У меня запущен экземпляр Amazon EC2, и я хочу добавить в него другую группу безопасности, а затем удалить текущую группу безопасности из этого экземпляра. Это возможно?
У меня запущен экземпляр Amazon EC2, и я хочу добавить в него другую группу безопасности, а затем удалить текущую группу безопасности из этого экземпляра. Это возможно?
Ответы:
Обновление 2015-02-27:
Теперь это возможно, см. Ответ ниже .
Старый ответ:
Часто задаваемые вопросы Amazon говорят, что невозможно определить группу безопасности нигде, кроме времени запуска.
Обновление : по состоянию на январь 2014 г. теперь вы можете изменять группы безопасности для запуска экземпляров 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
модальном списке ?
Теперь это возможно сделать. Нажмите на меню действий и Изменить группы безопасности - выберите группы безопасности, которые вы хотели бы использовать.
Это требует простоя на вашем экземпляре. Там могут быть некоторые другие опции, доступные с помощью API.
Как сказал towo, вы не можете изменить группу безопасности экземпляра в любом месте, кроме времени запуска.
Если вы не используете VPC, где группы безопасности отличаются от групп безопасности EC2.
На этой странице описаны различия между группами безопасности EC2 и VPC.
http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
Поэтому, если вам требуется дополнительная функциональность групп VPC (изменение групп, управление входящим / входящим трафиком и т. Д.), Вам может потребоваться дополнительная функциональность, предоставляемая VPC.
По состоянию на 24 ноября 2016 г. ответ, данный @hanxue, является правильным, но не полным. В AWS есть два типа экземпляров : экземпляры внутри частного облака, называемые экземплярами vpc, и публичные экземпляры, называемые Ec2 Classic. Вы можете изменять только группы безопасности экземпляров VPC, но не EC2-classic. Скриншот официальной документации Aws вы хотели бы видеть. документы, которые вы хотели бы видеть
Если вы используете boto3, вам нужно вызвать modify_attribute и передать список идентификаторов групп.
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.
Однако в соответствии с этим FAQ «измените настройки для текущей группы безопасности - что повлияет на все экземпляры, работающие в конкретной группе», вы можете постепенно изменять новые определения существующих. Пока я пытаюсь сделать это для моего сценария через консоль EC2, мои записи были стерты!