1

当我尝试部署到我的暂存环境时,会出现此错误。我有一个正在运行的 ec2 实例,并且我已将其正确设置为代码部署,但我在错误中看到我没有替换实例。我需要一个吗?

代码管道路径是 -

源 (Github) -> CodeBuild -> Staging (codeDeploy) -> ManualApproval -> CodeBuild(用于生产)-> 生产(codeDeploy)

错误图片

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

根据AWS CodeDeploy 用户指南

蓝/绿部署用于更新您的应用程序,同时最大限度地减少由新应用程序版本更改引起的中断。CodeDeploy在重新路由生产流量之前将您的新应用程序版本与旧版本一起配置。

所有 AWS Lambda 和 Amazon ECS 部署都是蓝/绿。

EC2/本地部署可以是就地或蓝/绿。

您拥有部署的蓝色侧,即您实例上应用程序的当前版本,但您没有绿色车队,即应部署新版本应用程序的位置。

一种选择是指定绿色队列并自己创建这些实例(手动配置实例)。

另一个选项是您允许 CodeDeploy 为您配置这些实例,这也将创建一个 ASG(我会推荐此选项,因为蓝/绿部署通常更好)。您已选择手动配置,因为第 1 步显示Instance Provisioning skipped

或者,进行就地部署,云/本地部署中的 EC2 实例支持该部署。

于 2021-10-19T08:29:31.803 回答