我正在尝试结合CodeDeploy设置一个Auto Scaling组。一切正常,除了创建新实例时,CodeDeploy在用户数据脚本(在“启动配置”中定义)完成之前启动。

该用户数据脚本的默认值下载并安装了代码部署代理,我通过安装几个Windows功能,IIS重写模块和msdeploy对其进行了扩展。

在我的appspec.yml中,我使用AfterInstall钩子部署IIS网站,当未安装msdeploy时(显然),此操作显然失败。

我是要使用错误的方式还是有办法使CodeDeploy等待用户数据脚本完成?

最佳答案

不幸的是,CodeDeploy并没有什么比实例已加载其操作系统更多的信息。好的是,CodeDeploy使主机代理有1个小时的时间开始轮询具有自动部署的命令。最简单的方法是在安装所有必需的依赖项之后安装主机代理。将创建自动部署,但是直到启动主机代理后才能继续进行。

08-07 21:51