Q44 — AWS SAA-C03 第12章
第 44/100 题 | ← 返回第12章
Q844. 一家公司的应用程序在多个可用区中的 Amazon EC2 实例上运行.该应用程序需要从第三方应用程序获取实时数据.该公司需要一个数据提取解决方案,将提取的原始数据放置在 Amazon S3 存储桶中.哪种解决方案可以满足这些要求?
- A. 创建 Amazon Kinesis 数据流以进行数据提取.创建 Amazon Kinesis Data Firehose 传输流以使用 Kinesis 数据流.指定 S3 存储桶作为传输流的目标. ✓
- B. 在 AWS Database Migration Service (AWS DMS) 中创建数据库迁移任务.指定 EC2 实例的复制实例作为源端点.指定 S3 存储桶作为目标端点.设置迁移类型以迁移现有数据并复制正在进行的更改.
- C. 在 EC2 实例上创建并配置 AWS DataSync 代理.配置 DataSync 任务以将数据从 EC2 实例传输到 S3 存储桶.
- D. 创建与应用程序的 AWS Direct Connect 连接以提取数据.创建 Amazon Kinesis Data Firehose 传输流以使用来自应用程序的直接 PUT 操作.指定 S3 存储桶作为传输流的目标.
正确答案: A. 创建 Amazon Kinesis 数据流以进行数据提取.创建 Amazon Kinesis Data Firehose 传输流以使用 Kinesis 数据流.指定 S3 存储桶作为传输流的目标.
解析
为了满足从第三方应用程序提取实时数据并将提取的原始数据放入 Amazon S3 存储桶的要求,建议的解决方案是:A. 创建 Amazon Kinesis 数据流以进行数据提取.创建 Amazon Kinesis Data Firehose 传输流以使用 Kinesis 数据流.指定 S3 存储桶作为传输流的目标.原因如下:选项 A 建议使用 Amazon Kinesis 数据流进行数据提取,并使用 Amazon Kinesis Data Firehose 传输流将提取的数据填充到 S3 存储桶中.Amazon Kinesis 数据流旨在处理大量流数据并允许实时从各种来源提取数据.它可以满足从第三方应用程序提取实时数据的需求.Amazon Kinesis Data Firehose 是一项可以使用 Kinesis 数据流中的数据并将其传送到各种目标(包括 Amazon S3)的服务.通过配置 Kinesis Data Firehose 传输流并将 S3 存储桶作为目标,您可以自动将提取的原始数据存储在所需的存储桶中.该解决方案提供了一种可扩展和托管的数据摄取方法,确保可靠性、持久性和实时处理能力.它简化了从第三方应用程序提取数据并将其存储在 S3 存储桶中的过程,无需复杂的手动配置或自定义代码.选项 B 建议使用 AWS Database Migration Service (AWS DMS) 将数据从 EC2 实例复制到 S3 存储桶.然而,AWS DMS 主要设计用于数据库迁移和连续复制,这可能不是从第三方应用程序实时提取数据的最有效或最直接的解决方案.选项 C 建议使用 AWS DataSync 将数据从 EC2 实例传输到 S3 存储桶.虽然 DataSync 适用于在各种存储系统之间传输数据,但它可能不是从第三方应用程序实时获取数据的最佳解决方案.选项 D 建议使用 AWS Direct Connect 进行数据提取并使用 Kinesis Data Firehose 传输流使用直接 PUT 操作.然而,该解决方案引入了不必要的复杂性,并且可能不是实时数据摄取的最有效方法.因此,建议的解决方案是创建 Amazon Kinesis 数据流以进行数据提取,并配置 Amazon Kinesis Data Firehose 传输流以使用流中的数据并将其传输到 S3 存储桶.该解决方案提供了可扩展、托管和实时的数据摄取管道来满足要求.