我们如何使用python的boto模块更改AMI添加更多AWS账户的权限?
答案 0 :(得分:5)
您可以使用boto.ec2
模块的modify_image_attribute方法修改此图像以及与图像关联的其他属性。
您可以添加以下其他授权用户:
import boto.ec2
ec2 = boto.ec2.connect_to_region('<your region>')
ec2.modify_image_attribute('ami-12345678', operation='add', attribute='launchPermission', user_ids=['user_id_1', 'user_id_2'])
同样,您可以使用attribute='launchPermission'
添加授权组,并在参数group_ids
中添加组值。
答案 1 :(得分:1)
这里是一种boto3
的实现方式:
import boto3
ec2 = boto3.client("ec2")
ACCOUNTS = [
"123456789012",
"123456789013",
]
ec2.modify_image_attribute(
Attribute='launchPermission',
ImageId='ami-abc123',
OperationType='add',
UserIds=ACCOUNTS
)
有些方法也可以同时添加/删除用户/组,see the docs for more details和其他用例示例。