我们如何更改 AMI 的权限以使用 python 的 boto 模块添加更多 AWS 账户?
问问题
3268 次
2 回答
7
您可以使用模块的modify_image_attribute方法boto.ec2
来修改此属性以及与图像关联的其他属性。
您可以像这样添加其他授权用户:
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
。
于 2014-08-20T13:07:07.340 回答
3
这是一种boto3
方法:
import boto3
ec2 = boto3.client("ec2")
ACCOUNTS = [
"123456789012",
"123456789013",
]
ec2.modify_image_attribute(
Attribute='launchPermission',
ImageId='ami-abc123',
OperationType='add',
UserIds=ACCOUNTS
)
还有一些方法可以同时添加/删除用户/组,请参阅文档以获取更多详细信息和其他用例的示例。
于 2020-06-26T13:02:39.800 回答