首页 文章

AWS CodeDeploy在Auto Scaling userdata脚本完成之前执行

提问于
浏览
5

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

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

在我的appspec.yml中,我使用挂钩AfterInstall来部署我的IIS网站,但是当没有安装msdeploy时,这显然会失败 .

我是以错误的方式解决这个问题还是有办法让CodeDeploy等待用户数据脚本完成?

1 回答

  • 5

    不幸的是,CodeDeploy没有比实例加载它的操作系统更多的知识 . 好处是CodeDeploy为主机代理提供1小时的时间来开始轮询使用自动部署的命令 . 最简单的方法是在安装所有必需的依赖项之后安装Host Agent . 将创建自动部署,但在启动Host Agent之后才能继续 .

相关问题