希望大家身体健康!!
这次我想使用CloudFormation和Terraform启动一些AWS Marketplace镜像,它在我的账户上运行得很好,因为我已经订阅了这些镜像,但是在其他账户上却无法工作,因为它们没有订阅。
我正在寻找通过自动化(任何API或命令)接受或选择订阅的方法,并成功启动这些实例的方式。
我不知道是否可能从这些市场镜像创建自定义镜像,以避免订阅,请建议。
谢谢!!
希望大家身体健康!!
这次我想使用CloudFormation和Terraform启动一些AWS Marketplace镜像,它在我的账户上运行得很好,因为我已经订阅了这些镜像,但是在其他账户上却无法工作,因为它们没有订阅。
我正在寻找通过自动化(任何API或命令)接受或选择订阅的方法,并成功启动这些实例的方式。
我不知道是否可能从这些市场镜像创建自定义镜像,以避免订阅,请建议。
谢谢!!
这个功能可以通过以下方式实现:
选项#1:使用AWS SDK,例如Go:
I. aws_licensemanager_grant
II. aws_licensemanager_license_grants数据源
III. aws_licensemanager_grant_version
IV. aws_licensemanager_grant_accepter
选项#2: 通过terraform
,使用Terraform AWS提供程序v4.58.0
资源:
aws_licensemanager_grant - 允许与另一个账户共享许可证。
aws_licensemanager_grant_accepter - 在目标账户中接受共享的许可证。
数据源:
aws_licensemanager_received_license - 从市场获取有关已接受的AWS许可证的详细数据的数据源。
aws_licensemanager_received_licenses 一 一个数据源,用于获取与筛选条件匹配的已接受的AWS市场许可证的ARN列表。
aws_licensemanager_grants 一 一个数据源,用于获取与筛选条件匹配的账户的授权ARN列表。