一个团队正在使用 AWS Serverless Application Model (AWS SAM) 构建无服务器基础设施,并且必须使用 CloudFormation 模板部署所有内容。他们应该对 CloudFormation 模板进行哪些更改才能使用 AWS SAM?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 CloudFormation 模板中添加一个 Transform 部分,并使用 AWS SAM 语法定义无服务器资源。.
为什么这是答案
AWS SAM 扩展了 CloudFormation,使其更易于定义无服务器应用程序。要将 SAM 模板部署为 CloudFormation 堆栈,必须在 CloudFormation 模板中包含一个 Transform 部分,并将其值设置为 AWS::Serverless-2016-10-31。此 Transform 会指示 CloudFormation 在部署前将 SAM 语法转换为标准的 CloudFormation 资源。因此,在 Transform 部分中定义 SAM 语法是正确的方法。 选项 A 错误,因为直接使用 AWS::Lambda::Function 资源是 CloudFormation 的标准做法,而不是 SAM 的特定用法。SAM 抽象了这些底层资源。 选项 B 错误,Mappings 部分用于定义键值对的查找表,与 SAM 资源的定义方式无关。 选项 D 错误,Parameters 部分用于在堆栈创建时传递输入值,而 Globals 部分是 SAM 特有的,用于为所有函数定义共享配置,但这些都不是在 CloudFormation 模板中启用 SAM 转换的方式。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡