一位开发人员正在使用 AWS CloudFormation 模板部署一个现有的 Lambda 函数,该函数的部署包和依赖项存储在 Amazon S3 中。CloudFormation 模板定义了一个 AWS::Lambda::Function 资源。在模板中引用存储在 S3 中的函数代码,哪种方式工作量最小?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 Lambda 资源中设置 S3Bucket 和 S3Key 属性以引用现有的 S3 存储桶和对象键。.
为什么这是答案
正确答案是:在 Lambda 资源中设置 S3Bucket 和 S3Key 属性以引用现有的 S3 存储桶和对象键。 当您的 Lambda 函数部署包和依赖项已存储在 Amazon S3 中时,最直接且工作量最小的方法是在 CloudFormation 模板的 AWS::Lambda::Function 资源中指定 Code 属性下的 S3Bucket 和 S3Key。这将直接引用 S3 中的现有文件,无需重新上传或嵌入代码。 将函数代码作为 code 属性内联嵌入或使用 ZipFile 属性内联放置函数代码,这两种方法都意味着将实际代码直接写入 CloudFormation 模板。对于大型或复杂的函数,这会使模板变得非常庞大且难以管理,并且不适用于二进制部署包。 在 CloudFormation 模板中使用 S3 键值作为 ZipFile 属性是错误的,因为 ZipFile 属性用于直接嵌入代码,而不是引用 S3 对象。引用 S3 对象的正确方式是使用 S3Bucket 和 S3Key。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡