Boto3 - >修改EC2的实例以拥有多个安全组

问题描述 投票:0回答:1

我有几个安全组,我想附加到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,但是当我通过第二个sg时它会覆盖前一个sg。

有任何想法吗?谢谢

python amazon-web-services amazon-ec2 boto3
1个回答
2
投票

这对我很好:

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'])
© www.soinside.com 2019 - 2024. All rights reserved.