我使用AWS CodeDeploy将构建从GitHub部署到AutoScaling Group中的EC2实例。
它适用于所有部署配置的Windows 2012 R2。
但对于Windows 2016,“OneAtTime”部署完全失败; 在“AllAtOnce”部署期间,只部署了一个或两个成功部署的实例,其他实例都失败了。
在代理上的日志文件中存在此可疑消息:
错误[codedeploy-agent(1104)]:CodeDeploy实例代理服务:CodeDeploy实例代理服务:启动或运行期间出错:Errno :: ETIMEDOUT - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。 - 连接(2)
所有政策,角色,软件,构建和其他内容都相同,我甚至在全新的AWS账户上对此进行了测试。
有人遇到过这种行为吗?
答案 0 :(得分:1)
我遇到了同样的问题,但在调查过程中,我发现服务器的路由表有169.254.169.254网络的错误路由(从网络中指定了我的模板被捕获的网关),所以它不能不读实例元数据。
答案 1 :(得分:-1)
从上面的错误看,代理在实例启动后无法与CodeDeploy端点通信。请检查路由表和其他代理相关设置是否设置正确。此外,如果您还没有,可以通过在代理配置中将:verbose设置为true来打开调试日志,然后重新启动代理。这有助于更好地调试问题。