AWS 中的 CodeDeploy 在开发生命周期的 INSTALL 事件中出现 60 分钟后超时错误。
Docker 镜像大小约为 310 MB
有时会成功,但大多数时候会失败。
我已经使用 BitBucket Pipeline 实现了 CI/CD,它总是成功,在 AWS 中启动代码部署后,运行 1 小时后失败。
CodeDeploy 的 INSTALL 事件中的超时问题可能是由于多种原因造成的。以下是一些排除故障和解决问题的步骤:
hooks:
BeforeInstall:
- location: scripts/before_install.sh
timeout: 3600
检查网络连接:验证实例与 Docker 注册表之间的网络连接。网络问题可能会导致延迟。
优化 Docker 映像:如果可能,减小 Docker 映像的大小。删除不必要的层和文件以使安装更快。
实例性能:确保用于部署的实例类型有足够的资源(CPU、内存)来高效处理安装过程。
日志分析:检查实例上的 CodeDeploy 日志 (/var/log/aws/codedeploy-agent/codedeploy-agent.log) 中的特定错误,这些错误可能会更深入地了解超时问题。
实施这些步骤应该有助于解决或至少诊断 INSTALL 事件中超时的原因。