AWS Marketplace镜像的编程订阅

3

希望大家身体健康!!

这次我想使用CloudFormation和Terraform启动一些AWS Marketplace镜像,它在我的账户上运行得很好,因为我已经订阅了这些镜像,但是在其他账户上却无法工作,因为它们没有订阅。

我正在寻找通过自动化(任何API或命令)接受或选择订阅的方法,并成功启动这些实例的方式。

我不知道是否可能从这些市场镜像创建自定义镜像,以避免订阅,请建议。

谢谢!!

1个回答

0

这个功能可以通过以下方式实现:

选项#1:使用AWS SDK,例如Go:

I. aws_licensemanager_grant

CreateGrant

DeleteGrant

GetGrant

II. aws_licensemanager_license_grants数据源

ListDistributedGrants

III. aws_licensemanager_grant_version

CreateGrantVersion

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列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接