AWS Cloudformation Update Stack注意事项
我们通过Cloudformation创建了Stack之后,如果发生需求改变,那么需要进行修改。Update Stack的操作其实很容易,不过有几点需要注意。 进行Update操作之前,请执行stack drift的操作,以确保一致性。 进行Update操作的时候,请查阅相关的resource的属性,判断是否会导致某些服务中断 有些属性,例如EC2 的Public IP,如果没有绑定EIP,那么重启之后会变化,这些因素需要考虑 我们可以通过Stack Policy来限制对某些Resource进行修改 我们可以通过Change set来预览我们的改变。 下面通过一个例子说明 首先我们创建一个演示的LAMP 的 Cloudformation stack,他会创建一个EC2 实例和一个SG 输入 Parameters 的值 值得一提的是,他的Instance的Resource的名字叫做WebServerInstance,这个下一步会用到 在Stack policy的设定里面,我们输入下面的Policy 。 这个Policy的目的是允许修改所有的资源,除了WebServerInstance。 提交之后,我们的Stack就创建好了 接下来,我们试试修改,点击 Update 我们有三个选项, Use Current template 只能修改Parameters的值