ec2堆栈在重启时不会更新

时间:2016-04-06 06:15:32

标签: amazon-web-services amazon-ec2 amazon-cloudformation

我有一个EC2实例,它使用cloudFormation模板进行设置。我的EC2实例上有tomcat。我正在使用我的ec2实例将war文件部署到tomcat。

我向ec2实例发布新代码的过程是:

  1. 将war文件部署到我的s3存储桶中。
  2. 更新我的CloudFormation模板参数以获得新的war文件名。然后,在CloudFormation模板中使用此参数从s3存储桶中获取新的war文件。
  3. 在CloudFormation控制台中,我点击了更新堆栈。
  4. 然后使用ec2控制台重启机器。
  5. 我发现当我重新启动ec2实例时,它不会部署新的war文件并再次运行模板。相反,我必须停止实例,然后再次启动实例(这非常慢)。

    我相信这将重新启动实例应该足够了。我错了还是我的配置不正确?

    问候

1 个答案:

答案 0 :(得分:0)

许多CloudFormation功能仅在实例被“替换”时更新,请参阅用于从s3安装文件的类型的文档

在属性下,它会显示“更新要求”,然后是“某些中断”或“替换”等条件

s3文件安装需要由具有“无需中断”的“更新要求”条件的类型属性控制,然后在您更改云信息模板后立即进行更改