目前,我们的AWS基础设施有许多附加到安全组的实例,我在控制台中创建了这些实例。
我们正在用CloudFormation重新构造我们的安全组,因此我们可以在每条规则中都有一个注释和描述。
我的问题是:
发布于 2017-05-25 07:32:45
你不能这么做。
亚马逊CloudFormation模板可以创建资源,这些资源可以引用同一模板中的其他资源。例如,您可以创建一个安全组和一个实例,并将实例配置为使用Security。当在模板中进行这样的引用时,可以通过名称引用资源(例如SecurityGroup1、Web Server)。
如果希望CloudFormation中的资源与已经存在的资源相关联,则需要通过其唯一的ID引用外部资源。
例如,可以在EC2模板中创建Amazon实例,并引用现有的安全组。
但是,您的需求正好相反!您希望修改(一个现有的资源)以指向一个新的资源。例如,修改现有实例以指向新的安全组。这在模板中是不可能的,因为它只能创建资源并配置这些资源--它不能修改模板之外的资源。
从逻辑上讲,安全组在创建Amazon实例之前需要存在,因为实例链接到安全组。
导出到JSON
如果希望将现有资源导出到CloudFormation模板(例如导出当前安全组定义),可以使用:
发布于 2017-11-06 03:19:11
添加安全组不会重新创建您的实例,只会修改它。
你可以测试它:
YourSecurityGroup:<在这里输入代码> YourInstance:属性: SecurityGroupIds:- !Ref YourSecurityGroup
https://stackoverflow.com/questions/44174324
复制相似问题