生产环境使用 AWS CodeDeploy 蓝/绿部署,其中包含启动 Amazon Linux 2 实例的 EC2 Auto Scaling 组。您必须运行一个脚本,在替换实例开始处理流量之前,将许可证文件下载并安装到这些实例上。appspec.yml 的哪个 hook 应该运行该脚本?
选择一个答案
点击一个选项来检查您的答案。
正确答案: BeforeInstall.
为什么这是答案
正确答案是 BeforeInstall。在 AWS CodeDeploy 蓝/绿部署中,BeforeInstall 钩子在应用程序修订版部署到新实例(或替换实例)之后、但在任何流量路由到这些实例之前执行。这正是下载和安装许可证文件的理想时机,确保实例在接收生产流量前已完全配置。 AfterBlockTraffic 钩子在流量从原始环境完全转移到新环境后执行,此时实例已经处理流量。BeforeBlockTraffic 钩子在 CodeDeploy 阻止流量到原始环境之前执行,与新实例的配置无关。DownloadBundle 钩子在 CodeDeploy 将应用程序修订版包下载到实例后立即执行,但通常用于解压或验证包内容,而不是执行应用程序特定的安装前任务,例如下载外部许可证文件。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡