无法使用 AWS 代码部署进行部署:可用于部署的正常运行的实例太少



我正在尝试将应用程序从 s2 存储桶部署到 ec3 instace .我创建了一个具有所需 s3 权限的实例,以及一个具有所需 ec2 权限的代码部署应用程序

当我尝试部署想法时,我得到:

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. (Error code: HEALTH_CONSTRAINTS.

我进入ec2实例以检查代码部署日志,这就是我在:

2018-08-18 20:52:11 INFO  [codedeploy-agent(2704)]: On Premises config file does not exist or not readable
2018-08-18 20:52:11 ERROR [codedeploy-agent(2704)]: booting child: error during start or run: Errno::ENETUNREACH - Network is unreachable - connect(2) - /usr/share/ruby/net/http.rb:878:in `initialize'

我尝试更改权限,重新启动代码部署代理,创建一个全新的codeDEploy应用程序。似乎什么都不起作用。

为了让代理从 CodeDeploy 获取命令,您的主机需要具有对互联网的网络访问权限,这可能会受到您的 EC2 安全组、VPC、主机上的配置等的限制。要查看您是否具有访问权限,请尝试 ping 代码部署终端节点:

ping codedeploy.us-west-2.amazonaws.com

尽管应使用主机所在区域的终结点 - 请参阅此处。

如果已将代理配置为使用代理配置,则可能需要重新启动代理,如下所示。

最新更新