我创建了一个新的EC2实例。它被分配了default安全组。我想更改该安全组。怎么样?

评论

如何将安全组添加到正在运行的EC2实例的可能重复项?

不完全是。我停止了实例,但仍然无法更改安全组。但是,启动实例后似乎无法更改实例的安全组,也就是说,如果将安全组secA分配给该实例,则以后无法将该实例的安全组更改为secB。不过,我还没有找到一个明确说明这一点的AWS文档。

现在可以更改了elastic-security.com/2011/04/19/…

可以在以下位置找到有关该主题的文档:docs.amazonwebservices.com/AWSEC2/latest/UserGuide/…(请参阅“添加安全组规则”部分下的注释)

只能为VPC更改。

#1 楼

除非实例在VPC中,否则只有在首次启动实例之前才能选择安全组。

只有VPC实例可以更改安全组。有关VPC的信息,请参见此处。

评论


正如Vitaly所说:“实例运行后,您将无法更改其所属的安全组。” (引自参考文档)。不过,您可以从实例拍摄快照/ AMI,然后使用其他安全组启动它。

– Axel Knauf
2011-2-21在12:50

感谢您的参考,Axel。尽管我知道您是正确的,但文档中的措词却相当模棱两可:“实例运行后,您无法更改其所属的安全组。”这向我建议,如果停止实例,则可以更改安全组。更好的说法是:“实例首次运行后,您将无法更改其所属的安全组。”

–user35042
2011-2-22在6:40

虽然您不能更改链接到实例的安全组,但是您可以编辑链接的安全组,并且更改立即生效,无需重新启动实例。

–RomanSt
2014年5月4日下午2:50

不再是真的。您可以。

– Navern
18/12/11在12:04

#2 楼

现在,您可以从Web控制台本身更改EC2实例的安全组。

选择一个实例->右键单击或单击“操作”->在“网络”下->选择更改安全组



评论


这应该是公认的答案。您可以更改实例的安全组

– Shrey
17年2月2日在7:32

@Shrey在2011年,当Web界面不可用时,提出了这个问题。接受的答案可能是最好的选择:)

– Slartibartfast
17年2月2日在8:39



#3 楼

对于没有VPC启动的实例,只能在首次启动时指定安全组,即使之后先停止实例也不能更改安全组。可以更改。但是,并非VPC支持所有实例类型-例如,自2011年12月起,不支持“ micro”。

#4 楼

根据Amazon EC2文档,您可以更新分配的安全组。


在EC2-Classic中启动实例后,您将无法更改其安全组。但是,您可以向
安全组添加规​​则或从中删除规则,并且这些更改将自动应用于与该安全组关联的所有

#5 楼

对于非VPC环境中的EBS支持的实例,有一种方法可以实现此目的,但这有点痛苦:


关闭要更改的服务器。
右键单击服务器,然后选择“创建映像”以从中创建AMI。
创建AMI后,右键单击AMI并选择“启动实例”。
选择新的安全组作为供应a的一部分“新”服务器。

仅适用于在停止/启动周期后仍然存在的EBS支持的实例。

#6 楼

我只是更改了EC2实例的安全组,甚至没有先停止它。因此,也许政策已经改变。

有关实例确实在VPC内部。不过,我没有手动创建该VPC。我认为现在默认情况是将新实例放置在VPC中。

#7 楼

只需停止实例并右键单击它即可:


如果是vpc实例,则可以在Networking


下找到更改安全组的选项。 >