一位开发人员使用 cdk deploy 将 CDK 堆栈(包括 Lambda 资产)部署到账户 A 中的 alpha 环境。首次将相同的堆栈部署到第二个账户(beta)时,部署失败并出现 NoSuchBucket 错误。在重新部署之前,应该在 beta 账户中运行哪个 CDK CLI 命令来解决此问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: cdk bootstrap.
为什么这是答案
当首次将 CDK 堆栈部署到新的 AWS 账户或区域时,需要先运行 cdk bootstrap 命令。这个命令会在目标账户中创建必要的资源,例如 S3 存储桶(用于存储 CDK 资产,如 Lambda 代码和 CloudFormation 模板)和 IAM 角色。NoSuchBucket 错误表明 beta 账户中缺少这些必需的资源,因此在部署前需要先执行引导操作。 cdk synth 命令用于生成 CloudFormation 模板,但不会部署任何资源。cdk init 命令用于初始化新的 CDK 项目,而不是解决部署问题。cdk destroy 命令用于删除已部署的 CDK 堆栈,与此问题无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡