eu-west-1 区域中的 CodePipeline 构建并将 Lambda 应用程序部署到 eu-west-1。CodeBuild 使用 aws cloudformation package 生成一个包含 Lambda .zip 和模板的工件。CloudFormation 部署操作使用该输出工件。公司现在希望同一个管道(在 eu-west-1 中)也能将 Lambda 部署到 us-east-1。CodeBuild 已更新,为 us-east-1 生成了一个额外的输出工件。还需要采取哪些额外步骤?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 us-east-1 中创建一个 S3 存储桶,并将其存储桶策略设置为允许 CodePipeline 读/写访问。, 将 us-east-1 S3 存储桶添加为管道中的工件存储,然后为 us-east-1 添加一个 CloudFormation 部署操作,该操作使用来自 us-east-1 输出工件的模板。.
为什么这是答案
为了将 Lambda 应用程序部署到 us-east-1,需要一个 S3 存储桶来存储部署所需的工件。由于部署发生在 us-east-1,因此该存储桶也应位于 us-east-1,并且需要适当的权限供 CodePipeline 访问。此外,CodePipeline 需要知道如何访问这些工件。通过将 us-east-1 S3 存储桶添加为管道中的工件存储,CodePipeline 就可以在部署阶段找到并使用 us-east-1 的特定工件。然后,可以为 us-east-1 添加一个独立的 CloudFormation 部署操作,该操作将利用这些特定于区域的工件进行部署。 选项一不正确,因为它建议更改 CloudFormation 模板以接受参数,这虽然可行但不是必需的,因为 CodeBuild 已经为 us-east-1 生成了一个单独的工件。选项二不完整,因为它没有解决工件存储和访问的问题。选项四的跨区域复制是不必要的,因为 CodeBuild 已经为 us-east-1 生成了单独的工件,直接将其存储在 us-east-1 的 S3 存储桶中更高效。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡