如何使用python的boto模块更改AMI添加更多AWS帐户的权限?
您可以使用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
中的组值添加授权组。
这是boto3
的一种方法:
import boto3
ec2 = boto3.client("ec2")
ACCOUNTS = [
"123456789012",
"123456789013",
]
ec2.modify_image_attribute(
Attribute='launchPermission',
ImageId='ami-abc123',
OperationType='add',
UserIds=ACCOUNTS
)
还有一些方法可以同时添加/删除用户/组,更多细节和其他用例示例请参阅文档