Q84 — AWS SAA-C03 第10章
第 84/100 题 | ← 返回第10章
Q684.一家公司希望将本地旧应用程序迁移到 AWS.该应用程序从本地企业资源规划 (ERP) 系统提取客户订单文件.然后,该应用程序将文件上传到 SFTP 服务器.该应用程序使用计划作业每小时检查一次订单文件.该公司已经拥有一个可连接到本地网络的 AWS 账户. AWS上的新应用程序必须支持与现有ERP系统的集成.新应用程序必须安全、有弹性,并且必须使用 SFTP 协议立即处理来自 ERP 系统的订单.哪种解决方案可以满足这些要求?
- A. 在两个可用区中创建 AWS Transfer Family SFTP 面向互联网的服务器.使用 Amazon S3 存储.创建 AWS Lambda 函数来处理订单文件.使用 S3 事件通知发送s3:ObjectCreated:* 发送至 Lambda 函数的事件
- B. 在一个可用区中创建一台 AWS Transfer Family SFTP 面向互联网的服务器.使用 Amazon Elastic File System (Amazon EFS) 存储.创建 AWS Lambda 函数来处理订单文件.使用 Transfer Family 管理的工作流程调用 Lambda 函数
- C. 在两个可用区中创建 AWS Transfer Family SFTP 内部服务器.使用 Amazon Elastic File System (Amazon EFS) 存储.创建 AWS Step Functions 状态机来处理订单文件.使用 Amazon EventBridge Scheduler 调用状态机以定期检查 Amazon EFS 中的订单文件
- D. 在两个可用区中创建 AWS Transfer Family SFTP 内部服务器.使用 Amazon S3 存储.创建 AWS Lambda 函数来处理订单文件.使用 Transfer Family 管理的工作流程调用 Lambda 函数 ✓
正确答案: D. 在两个可用区中创建 AWS Transfer Family SFTP 内部服务器.使用 Amazon S3 存储.创建 AWS Lambda 函数来处理订单文件.使用 Transfer Family 管理的工作流程调用 Lambda 函数
解析
选项D建议使用AWS Transfer Family在两个可用分区中创建内部SFTP服务器。这允许使用SFTP协议进行安全文件传输。 通过使用Amazon S3存储,公司可以从其可伸缩性、持久性和成本效益中获益。上传到SFTP服务器的订单文件可以存储在S3中,以便进一步处理。 一旦订单文件上传到S3,就可以创建一个AWS Lambda函数来处理它们。Lambda函数可以执行任何必要的数据转换、与ERP系统的集成或所需的其他业务逻辑。 使用Transfer Family管理的工作流,可以在新订单文件上传到SFTP服务器时自动调用Lambda函数。这确保了从ERP系统中立即处理订单。 选项A建议使用S3事件通知来触发Lambda函数。虽然此选项使用S3存储和Lambda函数,但它不能解决使用内部SFTP服务器和确保弹性的要求。 选项B建议使用Amazon EFS存储和使用AWS Transfer Family创建的SFTP服务器。虽然EFS提供共享文件存储,但它可能不是最适合此场景的选择,因为它引入了额外的复杂性,并且可能无法提供与使用S3相同的可伸缩性和成本效益。 选项C建议使用内部SFTP服务器、Amazon EFS存储、AWS Step Functions和Amazon EventBridge Scheduler。虽然这个选项提供了弹性并使用EFS作为共享存储,但它增加了Step Functions和EventBridge Scheduler不必要的复杂性。对于这种情况,这不是最直接的解决方案。 总之,选项D(在两个可用区创建AWS Transfer Family SFTP内部服务器,使用Amazon S3存储,并调用AWS Lambda函数和Transfer Family管理的工作流)为将遗留应用程序迁移到AWS,同时与现有ERP系统集成并使用SFTP协议提供了安全、有弹性和高效的解决方案。