如何使用boto / python更改AWS的图像权限(AMI)?

时间:2014-08-20 10:21:44

标签: amazon-web-services boto

我们如何使用python的boto模块更改AMI添加更多AWS账户的权限?

2 个答案:

答案 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和其他用例示例。