Q42 — AWS SAA-C03 第13章
第 42/100 题 | ← 返回第13章
Q942. 一家公司运行本地托管文件传输解决方案来收集来自客户的图像。该公司使用开源传输工具将图像传输并集成到公司的工作流程中。然后,该公司运行自定义应用程序为图像添加水印。该公司需要将此工作负载迁移到 AWS,并希望尽可能使用 AWS 托管服务。上传的图像必须存储为对象。该公司希望自动添加水印。哪种解决方案可以满足这些要求?
- A. 使用 AWS DataSync 自动传输文件。将图像存储在 Amazon S3 存储桶中。使用在 Amazon EC2 实例上运行的应用程序添加水印。
- B. 使用 REST API 传输文件。将图像存储在 Amazon S3 存储桶中。使用 AWS Batch 作业添加水印。
- C. 使用 SFTP 和 AWS Transfer Family 自动将文件传输到 Amazon S3 存储桶。配置 Transfer Family 工作流以调用 AWS Lambda 函数来添加水印。 ✓
- D. 使用 AWS Transfer Family 传输图像。将图像存储在 Amazon S3 Glacier Deep Archive 中。运行 AWS Step Functions 状态机来添加水印。
正确答案: C. 使用 SFTP 和 AWS Transfer Family 自动将文件传输到 Amazon S3 存储桶。配置 Transfer Family 工作流以调用 AWS Lambda 函数来添加水印。
解析
满足要求的解决方案是:C. 使用 SFTP 和 AWS Transfer Family 自动将文件传输到 Amazon S3 存储桶。配置 Transfer Family 工作流以调用 AWS Lambda 函数来添加水印。原因如下:自动文件传输:AWS Transfer Family 提供托管的 SFTP 服务,可自动将文件从客户端传输到 Amazon S3 存储桶。S3 对象存储:Amazon S3 是理想的图像存储服务,提供可扩展性、耐用性和成本效益。用于水印的 Lambda 函数:AWS Lambda 函数是无服务器且由事件驱动的,非常适合自动执行水印等任务。Transfer Family 可以在每次成功传输文件后触发 Lambda 函数。托管服务:此解决方案利用托管的 AWS 服务,最大限度地降低运营开销和复杂性。为什么其他选择不太合适:A. 使用 AWS DataSync 自动化文件传输。将图像存储在 Amazon S3 存储桶中。使用在 Amazon EC2 实例上运行的应用程序添加水印。虽然 DataSync 可以自动化文件传输,但它主要用于批量数据传输,而不是单个文件上传。在 EC2 实例上运行自定义应用程序会带来运营开销和管理复杂性。B. 使用 REST API 传输文件。将图像存储在 Amazon S3 存储桶中。使用 AWS Batch 作业添加水印。REST API 需要自定义开发和集成,这增加了解决方案的复杂性。AWS Batch 适用于大规模批处理,但它不是单个文件水印的最有效方法。D. 使用 AWS Transfer Family 传输图像。将图像存储在 Amazon S3 Glacier Deep Archive 中。运行 AWS Step Functions 状态机以添加水印。将图像存储在 Glacier Deep Archive 中不适合频繁访问或处理。Step Functions 非常适合编排工作流程,但对于水印等简单任务来说,它们并不是最有效的。总之:选项 C 提供了最精简且经济高效的解决方案,用于将文件传输和水印工作负载迁移到 AWS。它利用托管服务,自动执行文件传输,并使用 Lambda 函数实现高效的水印。