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



如何使用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
    )

还有一些方法可以同时添加/删除用户/组,更多细节和其他用例示例请参阅文档

相关内容

最新更新