付费 AMI
付费 AMI 是在 AWS Marketplace 中列出销售的 AMI。AWS Marketplace 是一个在线商店,您可以从中购买在 AWS 上运行的软件,包括可用来启动 EC2 实例的 AMI。AWS Marketplace AMI 分为各种类别(如开发人员工具),您可以根据自己的要求查找产品。有关 AWS Marketplace 的更多信息,请参阅 AWS Marketplace
您可以在 AWS Marketplace 中从第三方购买 AMI,包括具有 Red Hat 等组织的服务合同的 AMI。您还可以创建 AMI 并在 AWS Marketplace 中将其出售给其他 Amazon EC2 用户。如果遵循一些简单的指导,为公共使用构建安全、可靠、可用的 AMI 的过程可以很简单。有关如何创建和使用共享 AMI 的信息,请参阅共享 AMI。
从付费 AMI 启动实例与从任何其他 AMI 启动实例的方式相同。不需要额外参数。实例根据 AMI 拥有者设置的费率以及相关 Web 服务的标准使用费(例如,在 Amazon EC2 中运行 m5.small 实例类型的小时费率)来收费。还可能需要支付其他税款。付费 AMI 拥有者可以确认是否使用该付费 AMI 启动特定实例。
重要
Amazon DevPay 不再接受新的卖家或产品。AWS Marketplace 现在是通过 AWS 销售软件和服务的统一电子商务平台。有关如何从 AWS Marketplace 部署和销售软件的信息,请参阅在 AWS Marketplace 中出售
出售您的 AMI
您可以使用 AWS Marketplace 销售 AMI。AWS Marketplace 提供组织有序的购物体验。此外,AWS Marketplace 还支持 AWS 功能,如 Amazon EBS-backed AMI、预留实例和竞价型实例。
有关如何在 AWS Marketplace 中出售 AMI 的信息,请参阅在 AWS Marketplace 中出售
查找付费 AMI
有几种方法可查找可供您购买的 AMI。例如,您可以使用 AWS Marketplace
使用控制台查找付费 AMI
使用控制台查找付费 AMI
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择 AMIs。
-
对于第一个筛选条件,选择公有映像。
-
在“Search”(搜索)栏中,选择 Owner alias(所有者别名),再选择 =,然后选择 aws-marketplace。
-
如果您知道产品代码,请选择 Product code(产品代码),再选择 =,然后输入产品代码。
使用 AWS Marketplace 查找付费 AMI
使用 AWS Marketplace 查找付费 AMI
打开 AWS Marketplace
。 在搜索字段中输入操作系统的名称,然后选择搜索按钮(放大镜)。
要进一步确定结果范围,请使用一种类别或筛选条件。
每个产品都使用其产品类型进行标记:
AMI
或Software as a Service
。
使用 AWS CLI 查找付费 AMI
您可以使用以下 describe-images (AWS CLI) 查找付费 AMI。
aws ec2 describe-images --owners aws-marketplace
此命令返回描述每个 AMI 的大量详细信息,包括付费 AMI 的产品代码。describe-images
的输出包含一个用于产品代码的条目,如下所示:
"ProductCodes": [
{
"ProductCodeId": "product_code
",
"ProductCodeType": "marketplace"
}
],
如果您知道产品代码,可以按产品代码筛选结果。此示例返回具有指定产品代码的最新 AMI。
aws ec2 describe-images --owners aws-marketplace \ --filters "Name=product-code,Values=
product_code
" \ --query "sort_by(Images, &CreationDate)[-1].[ImageId]"
使用 Tools for Windows PowerShell 查找付费 AMI
您可以使用以下 Get-EC2Image 命令查找付费 AMI。
PS C:\>
Get-EC2Image -Owner aws-marketplace
付费 AMI 的输出包括产品代码。
ProductCodeId ProductCodeType
------------- ---------------
product_code
marketplace
如果您知道产品代码,可以按产品代码筛选结果。此示例返回具有指定产品代码的最新 AMI。
PS C:\>
(Get-EC2Image -Owner aws-marketplace -Filter @{"Name"="product-code";"Value"="
product_code
"} | sort CreationDate -Descending | Select-Object -First 1).ImageId
购买付费 AMI
必须先注册 (购买) 付费 AMI,然后才能使用该 AMI 启动实例。
通常情况下,付费 AMI 的卖方会为您提供 AMI 的相关信息,包括其价格以及购买网站链接。单击该链接时,首先会提示您登录 AWS,然后可以购买 AMI。
使用控制台购买付费 AMI
可以使用 Amazon EC2 启动向导购买付费 AMI。有关更多信息,请参阅启动 AWS Marketplace 实例。
使用 AWS Marketplace 订阅产品
要使用 AWS Marketplace,必须拥有 AWS 账户。要从 AWS Marketplace 产品启动实例,必须注册以使用 Amazon EC2 服务,并且必须订阅从中启动实例的产品。可通过两种方式在 AWS Marketplace 中订阅产品:
-
AWS Marketplace 网站:您可以使用一键部署功能快速启动预配置的软件。
-
Amazon EC2 启动向导:您可以直接从向导搜索 AMI 并启动实例。有关更多信息,请参阅启动 AWS Marketplace 实例。
获取实例的产品代码
可以使用实例元数据检索实例的 AWS Marketplace 产品代码。如果实例具有产品代码,则 Amazon EC2 将返回产品代码。有关检索元数据的更多信息,请参阅 检索实例元数据。
要检索产品代码,请使用适合您实例操作系统的命令。
PS C:\>
Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/product-codes
使用付费支持
Amazon EC2 还使开发人员可以为软件(或派生 AMI)提供支持。开发人员可以创建您可注册使用的支持产品。在注册支持产品的过程中,开发人员会为您提供产品代码,您必须将该代码与您自己的 AMI 关联起来。这样,开发人员就能确认您的实例有获取支持的权限。此外,还能确保您在运行产品实例时,按照开发人员指定的产品使用条款付费。
重要
不能将支持产品用于预留实例。通常情况下,您需按支持产品卖方指定的价格付费。
要将产品代码与您的 AMI 相关联,请使用以下命令之一,其中,ami_id 是 AMI 的 ID,product_code 是产品代码:
-
modify-image-attribute (AWS CLI)
aws ec2 modify-image-attribute --image-id
ami_id
--product-codes "product_code
" -
Edit-EC2ImageAttribute (AWS Tools for Windows PowerShell)
PS C:\>
Edit-EC2ImageAttribute -ImageId
ami_id
-ProductCodeproduct_code
您设置产品代码属性后,该属性不能被更改或删除。
付费和支持 AMI 的账单
在每个月月底,您会收到一封电子邮件,邮件里注明了该月因使用任何付费和受支持的 AMI 所产生的信用卡付费金额情况。这个账单与您的常规 Amazon EC2 账单是分开的。有关更多信息,请参阅 AWS Marketplace 买家指南中的为产品付费。
管理您的 AWS Marketplace 订阅
在 AWS Marketplace 网站上,您可以检查订阅详细信息,查看供应商的使用说明,管理订阅等。
检查订阅详细信息
登录 AWS Marketplace
。 -
选择 Your Marketplace Account。
-
选择 Manage your software subscriptions。
-
会列出当前所有订阅。选择 Usage Instructions 以查看使用产品的特定说明,例如,用于连接到运行中的实例的用户名称。
取消 AWS Marketplace 订阅
-
确保您终止了从订阅运行的所有实例。
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例。
-
选择相应实例,然后依次选择 Instance state(实例状态)、Terminate instance(终止实例)。
-
当系统提示您确认时,选择终止。
登录到 AWS Marketplace
,选择 Your Marketplace Account(您的 Marketplace 账户),然后选择 Manage your software subscriptions(管理您的软件订阅)。 -
选择 Cancel subscription。会提示您确认取消。
注意
取消了订阅之后,您无法再从该 AMI 启动任何实例。要再次使用该 AMI,您需要在 AWS Marketplace 网站上或通过 Amazon EC2 控制台中的启动向导重新订阅它。