一位开发人员编写了一个 AWS Serverless Application Model (AWS SAM) 模板,该模板定义了多个 Lambda 函数、一个 S3 存储桶和一个 CloudFront 分配。其中一个 Lambda 函数旨在 CloudFront 边缘运行 (Lambda@Edge),S3 存储桶是该分配的源。将 SAM 堆栈部署到 eu-west-1 失败。导致此失败的可能原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: Lambda@Edge 函数必须在 us-east-1 区域创建。.
为什么这是答案
Lambda@Edge 函数必须部署在 us-east-1 区域,因为 CloudFront 服务本身是全球性的,其控制平面位于 us-east-1。即使您的 CloudFront 分配在其他区域配置,关联的 Lambda@Edge 函数也必须在 us-east-1 区域创建和管理。因此,在 eu-west-1 区域部署包含 Lambda@Edge 函数的 SAM 堆栈会导致失败。 其他选项不正确: CloudFront 分配可以在任何区域创建,但其配置和管理中心在 us-east-1。 AWS SAM 模板可以定义多个 Lambda 函数。 CloudFront 分配及其 S3 源通常在同一区域创建,以优化性能和降低成本,但这不是强制要求,并且它们可以在不同区域。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡