【发布时间】:2015-09-01 17:18:47
【问题描述】:
我会解释这个场景:
我已经创建了一个 cloudformation 模板,基本上是这些资源:
- 服务器SG
- serverAutoScallingGroup
- serverLaunchConfig
- serverIAMInstProf
- serverIAMPolicy
- serverIAMRole
“serverLaunchConfig”启动一个名为“MyServer”的实例,这种实例有一个私有子网,并且在这个子网中有一个先前手动创建的 NAT 服务器。 cloudformation 模板工作正常,但 cnf-init 不起作用,因为我的实例安全组 (serverSG) 没有在 NAT 安全组 (natSG) 中创建允许互联网访问的规则,因此“MyServer”没有可以上网。
我的问题:
我需要在 natSG(手动创建)中插入一条规则,允许 serverSG(cloudformation 创建)访问互联网,以执行正确的引导。 是否有任何技巧可以做到这一点(使其工作),或者 cloudformation 无法执行此任务?
【问题讨论】:
-
您确定安全组是问题的原因吗?通常,安全组允许所有出站流量。如果您的实例位于私有子网中,请确保子网的路由表通过 NAT 服务器正确路由。
-
您可以随时编辑安全组(例如通过控制台或 CLI)。您是说要进行一次性更改,还是要修改创建安全组的 CloudFormation 模板?