6

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

4

2 回答 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 回答