例如,我使用Cloud Formation创build了具有多个EC2实例的LAMP堆栈。 现在,我只想将一个临时安全组分配给下一两天的其中一个实例。 我可以通过AWS控制台执行此操作吗? 这会导致未来Cloud Formation更新的任何问题吗?
您可以使用AWSpipe理控制台来更新AWS CloudFormation堆栈的几乎任何方面,请参阅更新堆栈 。 虽然最常见的方法是将事物预期改变为input参数 ,但原则上也可以修改堆栈模板本身:
如果要修改在堆栈模板中声明的资源和属性,则必须修改堆栈的模板。 为确保只更新打算更新的资源,请使用现有堆栈的模板作为起点,然后对该模板进行更新。 […]
然而,正如已经暗示的那样,并不是每一个变化都是可以允许的,其效果也是不一样的
如果您的模板包含不受支持的更改,则AWS CloudFormation会返回一条消息,指出不允许更改。 但是,此消息可能会asynchronous发生,因为资源是由AWS CloudFormation默认情况下以非确定性顺序创build和更新的。
每个AWS资源types的每个属性都具体说明是否可以更改资源以及更新是否需要无中断 , 某些中断或replace (请参阅AWS CloudFormation堆栈更新中的 资源 堆栈更新以了解详细信息一节)。
快速回答是的。
这种types支持更新。 有关更新堆栈的更多信息,请参阅AWS CloudFormation堆栈更新。
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html
在文档中,如果您可以不中断地执行此操作,则不完全清楚,但是我知道是否要在AWS Web控制台中手动将安全组的入口规则添加到安全组(我曾经进行过一个testing,但不推荐因为它会导致您的云形成脚本和实际运行代码之间的分歧),这会导致您零中断。
是的,您可以使用AWS控制台修改由CloudFormation创build的任何内容。 您还可以使用不同的CloudFormation模板来启动各种AWS资源。 方法如下: 在这里input链接描述