Answers:
更新:从2014年1月开始,您现在可以更改运行AWS EC2实例的安全组。
只需右键单击一个实例,然后单击 Change Security Group
根据需要添加/删除安全组,Assign Security Groups
完成后单击
使用以下命令:
ec2-modify-instance-attribute <instance-id> --group-id <group-id>
使用以下命令:
aws ec2 modify-instance-attribute --instance-id i-12345 --groups sg-12345 sg-67890
请注意,您必须指定与实例关联的所有安全组。
Change Security Groups
模式中列出怎么办?
现在可以执行此操作。单击操作菜单,然后单击“更改安全组-选择要使用的安全组”。
正如Towo所说,除了启动时间之外,您无法在任何地方更改实例的安全组。
除非您使用的安全组不同于EC2安全组的VPC。
此页面概述了EC2和VPC安全组之间的区别。
http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
因此,如果您需要VPC组的其他功能(更改组,控制入口/出口流量等),则可能需要查看VPC提供的其他功能。
截至2016年11月24日。@hanxue给出的上述答案是正确的,但并不完整。AWS中有两种类型的实例:私有云中称为vpc实例的实例和 公共实例 Ec2 Classic。您只能更改VPC实例的安全组,而不能更改EC2-classic。您想看到的AWS官方文档截图。 您想看的文件
如果您使用的是boto3,则需要调用Modify_attribute并传递一个组ID列表
http://boto3.readthedocs.io/zh_CN/latest/reference/services/ec2.html#EC2.Instance.modify_attribute
response = instance.modify_attribute(Groups=['string'])
Groups (list) --
[EC2-VPC] Changes the security groups of the instance. You must
specify at least one security group, even if it's just the default
security group for the VPC. You must specify the security group ID,
not the security group name.