Q64 — AWS SAA-C03 第12章

第 64/100 题 | ← 返回第12章

Q864.一家公司在 VPC 的私有子网中运行 AWS Lambda 函数.子网具有通过 Amazon EC2 NAT 实例到互联网的默认路由. Lambda 函数处理输入数据并将其输出作为对象保存到 Amazon S3.由于 NAT 实例网络上的流量饱和,Lambda 函数在尝试上传对象时会间歇性超时.该公司希望无需通过互联网即可访问 Amazon S3.哪种解决方案可以满足这些要求?

正确答案: C. 在 VP 中为 Amazon S3 配置网关终端节点,相应地更新子网的路由表.

解析

为了满足在私有子网中通过AWS Lambda函数访问Amazon S3而不需要遍历Internet并解决由于NAT实例网络流量饱和而导致的间歇性超时的需求,推荐的解决方案是:C. 为 VPC 中的 Amazon S3 配置网关终端节点,并相应更新子网的路由表.原因如下:选项 C 建议在 VPC 中为 Amazon S3 预置网关终端节点,并相应地更新子网的路由表.该解决方案允许在私有子网中运行的 Lambda 函数直接访问 Amazon S3,而无需通过 Internet.通过为 Amazon S3 创建网关终端节点,Lambda 函数可以在 VPC 内安全、私密地与 Amazon S3 进行通信. Lambda 函数和 Amazon S3 之间的流量不遍历 Internet,从而消除了对 NAT 实例的依赖以及相关的网络拥塞问题.要实施此解决方案,您需要在 Lambda 函数所在的 VPC 中为 Amazon S3 创建 VPC 终端节点.此终端节点允许 Lambda 函数使用私有 IP 地址访问 Amazon S3.此外,您还需要更新子网的路由表,以引导用于 Amazon S3 的流量使用网关终端节点而不是 NAT 实例.选项 A 建议将 EC2 NAT 实例替换为 AWS 托管 NAT 网关.虽然与单个 EC2 NAT 实例相比,使用托管 NAT 网关可以提供更好的可扩展性和可用性,但它并不能直接满足无需遍历 Internet 即可访问 Amazon S3 的要求.选项 B 建议将 VPC 中的 EC2 NAT 实例的大小增加到网络优化的实例类型.虽然增加 NAT 实例的大小可能有助于缓解一些网络拥塞问题,但它并不能消除对 Internet 访问的需求,也不能直接解决无需穿越 Internet 即可访问 Amazon S3 的要求.选项 D 建议配置中转网关并将中转网关附件放置在运行 Lambda 函数的私有子网中.虽然中转网关可以提供 VPC 和本地网络之间的连接,但对于不通过 Internet 访问 Amazon S3 的特定要求而言,中转网关并不是必需的.它引入了额外的复杂性,并且可能不是这种情况下最直接的解决方案.总之,建议的解决方案是在 VPC 中为 Amazon S3 配置网关终端节点,并相应地更新子网的路由表.此解决方案使 Lambda 函数能够直接访问 Amazon S3,而无需依赖互联网或 NAT 实例,从而解决网络拥塞导致的间歇性超时.