Boto3 -> Изменение экземпляра EC2 для нескольких групп безопасности - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть пара групп безопасности, которые я хотел бы прикрепить к экземпляру EC2. Я попробовал следующее, но не получилось:

sg_1 = 'sg-something'
sg_2 = 'sg-else'
response = instance.modify_attribute(Groups=sg_1, sg_2)

И как то так:

response = instance.modify_attribute(Groups=[sg_1, sg_2])

И как то так:

for sg in sg_1, sg_2:
    response = instance.modify_attribute(Groups=[sg_1, sg_2])

Кажется, что он может принимать только один sg за раз, но когда я пропускаю второй, он перезаписывает предыдущий.

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 05 сентября 2018

Для меня это работало нормально:

import boto3

client=boto3('ec2')

response = client.modify_instance_attribute(InstanceId='i-1234',Groups=['sg-1111','sg-2222'])

Или используя версию ресурса:

import boto3

ec2 = boto3.resource('ec2')

instance = ec2.Instance('i-1234')
instance.modify_attribute(Groups=['sg-1111','sg-2222'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...