AWS CodeDeploy与ASG中的Windows 2016

时间:2017-02-04 19:02:39

标签: aws-code-deploy windows-server-2016

我使用AWS CodeDeploy将构建从GitHub部署到AutoScaling Group中的EC2实例。

它适用于所有部署配置的Windows 2012 R2。

但对于Windows 2016,“OneAtTime”部署完全失败; 在“AllAtOnce”部署期间,只部署了一个或两个成功部署的实例,其他实例都失败了。

在代理上的日志文件中存在此可疑消息:

错误[codedeploy-agent(1104)]:CodeDeploy实例代理服务:CodeDeploy实例代理服务:启动或运行期间出错:Errno :: ETIMEDOUT - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。 - 连接(2)

所有政策,角色,软件,构建和其他内容都相同,我甚至在全新的AWS账户上对此进行了测试。

有人遇到过这种行为吗?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但在调查过程中,我发现服务器的路由表有169.254.169.254网络的错误路由(从网络中指定了我的模板被捕获的网关),所以它不能不读实例元数据。

答案 1 :(得分:-1)

从上面的错误看,代理在实例启动后无法与CodeDeploy端点通信。请检查路由表和其他代理相关设置是否设置正确。此外,如果您还没有,可以通过在代理配置中将:verbose设置为true来打开调试日志,然后重新启动代理。这有助于更好地调试问题。