2

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

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

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

在代理的日志文件中存在以下可疑消息:

错误 [codedeploy-agent(1104)]: CodeDeploy Instance Agent Service: CodeDeploy Instance Agent Service: error during start or run: Errno::ETIMEDOUT - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。- 连接(2)

所有的策略、角色、软件、构建和其他东西都是一样的,我什至在全新的 AWS 账户上进行了测试。

有人遇到过这种行为吗?

4

2 回答 2

1

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

于 2017-08-29T14:41:11.400 回答
-1

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

于 2017-05-14T19:53:16.090 回答