如果删除了cloudformation堆栈并且已经存在相同的安全组,请重新创建SecurityGroup

时间:2019-03-23 02:14:09

标签: amazon-web-services amazon-cloudformation

我删除了cloudformation堆栈,但保留了一些资源,如安全组。现在,当我尝试再次部署堆栈时,由于它们已经存在并且部署失败,因此无法再次创建安全组。有什么方法可以用cloudformation模板中的安全组替换这些安全组?

1 个答案:

答案 0 :(得分:0)

无法通过其他Cloud Formation Template修改现有资源。 如果您已在新的CFN模板中捕获了现有的安全组信息,则可以根据需要采用两种方法之一:

  1. 方法:通过云形成模板创建具有不同名称的相同安全组,即后缀为“ -cfn”(及其与所需资源的关联)。然后,删除旧的安全组。
    • 如果在其他CFN模板中引用了旧的安全组名称,请使用这些安全组的旧名称在CFN模板上运行更新,并将它们替换为相同的旧名称安全组。
    • 如果在此CFN模板未引用的其他安全组中引用了旧的安全组ID,请在删除旧的安全组之前用新的安全组ID更新这些安全组
    • 优势:根据安全组规则运行的网络流不会受到此更改的影响。
  2. 方法2:首先删除安全组规则。然后,根据新的CFN模板创建它们。
    • 优点:安全组的名称保持不变。