Eu tenho uma instância do Amazon EC2 em execução e gostaria de adicionar outro grupo de segurança a essa instância e remover o grupo de segurança atual dessa instância. Isso é possível?
Eu tenho uma instância do Amazon EC2 em execução e gostaria de adicionar outro grupo de segurança a essa instância e remover o grupo de segurança atual dessa instância. Isso é possível?
Respostas:
Atualização 2015-02-27:
Agora isso é possível, veja a resposta abaixo .
Resposta antiga:
As perguntas frequentes da Amazon dizem que não é possível definir um grupo de segurança em nenhum outro lugar, exceto no momento do lançamento.
Atualização : a partir de janeiro de 2014, agora você pode alterar grupos de segurança para executar instâncias do AWS EC2.
Basta clicar com o botão direito do mouse em uma instância e clicar em Change Security Group
Adicione / remova grupos de segurança conforme apropriado e clique Assign Security Groups
quando terminar
Use o seguinte comando:
ec2-modify-instance-attribute <instance-id> --group-id <group-id>
Use o seguinte comando:
aws ec2 modify-instance-attribute --instance-id i-12345 --groups sg-12345 sg-67890
Observe que você deve especificar todos os grupos de segurança aos quais deseja associar a instância.
Change Security Groups
modal?
Agora é possível fazer isso. Clique no menu de ações e Alterar grupos de segurança - selecione os grupos de segurança que você deseja usar.
Isso requer tempo de inatividade na sua instância. Pode haver outras opções disponíveis usando a API.
Como towo disse, você não pode alterar um grupo de segurança de uma instância em qualquer lugar que não seja o horário de inicialização.
A menos que você esteja usando uma VPC em que os grupos de segurança sejam diferentes dos grupos de segurança do EC2.
Esta página descreve as diferenças entre os grupos de segurança EC2 e VPC.
http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
Portanto, se você precisar da funcionalidade extra dos grupos VPC (alterando grupos, controlar o tráfego de entrada / entrada, etc.), convém examinar a funcionalidade adicional fornecida pelas VPCs.
A partir de 24 de novembro de 2016. a resposta acima dada por @hanxue está correta, mas não completa. Existem dois tipos de instâncias na AWS: instâncias dentro da nuvem privada chamadas instâncias vpc e instâncias públicas chamadas Ec2 Classic. Você pode alterar apenas grupos de segurança de instâncias de VPC, mas não o EC2-classic. Screenshot da documentação oficial do Aws que você gostaria de ver. documentos que você gostaria de ver
Se você estiver usando o boto3, precisará chamar modify_attribute e passar uma lista de IDs de grupo
http://boto3.readthedocs.io/en/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.
No entanto, de acordo com esta FAQ "modifique as configurações do grupo de segurança atual - o que afetará todas as instâncias em execução no grupo específico", você poderá alterar gradualmente redefinir as existentes. Como estou tentando isso agora no meu cenário através do console do EC2, meus registros foram todos apagados!