付费 AMI - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

付费 AMI

付费 AMI 是可以从开发人员处购买的 AMI。

Amazon EC2 与 Amazon Web Services Marketplace 集成,使开发人员能够向使用其 AMI 的其他 Amazon EC2 用户收取费用或提供实例支持。

Amazon Web Services Marketplace 是一个在线商店,您可以从中购买在 Amazon 上运行的软件,包括可用来启动 EC2 实例的 AMI。Amazon Web Services Marketplace AMI 分为各种类别(如开发人员工具),您可以根据自己的要求查找产品。有关 Amazon Web Services Marketplace 的更多信息,请参阅 Amazon Web Services Marketplace 网站。

从付费 AMI 启动实例与从任何其他 AMI 启动实例的方式相同。不需要额外参数。实例根据 AMI 拥有者设置的费率以及相关 Web 服务的标准使用费 (例如,在 Amazon EC2 中运行 m1.small 实例类型的小时费率) 来收费。还可能需要支付其他税款。付费 AMI 拥有者可以确认是否使用该付费 AMI 启动特定实例。

重要

Amazon DevPay 不再接受新的卖家或产品。Amazon Web Services Marketplace 现在是通过 Amazon 销售软件和服务的统一电子商务平台。有关如何从 Amazon Web Services Marketplace 部署和销售软件的信息,请参阅在 Amazon Marketplace 中出售。Amazon Web Services Marketplace 支持受 Amazon EBS 支持的 AMI。

出售您的 AMI

您可以使用 Amazon Web Services Marketplace 销售 AMI。Amazon Web Services Marketplace 提供组织有序的购物体验。此外,Amazon Web Services Marketplace 还支持 Amazon 功能,如 Amazon EBS-backed AMI、预留实例和竞价型实例。

有关如何在 Amazon Web Services Marketplace 中出售 AMI 的信息,请参阅在 Amazon Marketplace 中出售

查找付费 AMI

有几种方法可查找可供您购买的 AMI。例如,您可以使用 Amazon Web Services Marketplace、Amazon EC2 控制台或命令行。开发人员自己也可能向您介绍付费 AMI。

使用控制台查找付费 AMI
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 AMIs

  3. 对于第一个筛选条件,选择公有映像

  4. 在“Search”(搜索)栏中,选择 Owner alias(所有者别名),再选择 =,然后选择 aws-marketplace

  5. 如果您知道产品代码,请选择 Product code(产品代码),再选择 =,然后输入产品代码。

使用 Amazon Web Services Marketplace 查找付费 AMI

使用 Amazon Web Services Marketplace 查找付费 AMI
  1. 打开 Amazon Web Services Marketplace

  2. 在搜索字段中输入操作系统的名称,然后选择搜索按钮(放大镜)。

  3. 要进一步确定结果范围,请使用一种类别或筛选条件。

  4. 每个产品都使用其产品类型进行标记:AMISoftware as a Service

使用 Amazon CLI 查找付费 AMI

您可以使用以下 describe-images (Amazon 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]"

购买付费 AMI

必须先注册 (购买) 付费 AMI,然后才能使用该 AMI 启动实例。

通常情况下,付费 AMI 的卖方会为您提供 AMI 的相关信息,包括其价格以及购买网站链接。单击该链接时,首先会提示您登录 Amazon,然后可以购买 AMI。

使用控制台购买付费 AMI

可以使用 Amazon EC2 启动向导购买付费 AMI。有关更多信息,请参阅启动 Amazon Web Services Marketplace 实例

使用 Amazon Web Services Marketplace 订阅产品

要使用 Amazon Web Services Marketplace,必须拥有 Amazon 账户。要从 Amazon Web Services Marketplace 产品启动实例,必须注册以使用 Amazon EC2 服务,并且必须订阅从中启动实例的产品。可通过两种方式在 Amazon Web Services Marketplace 中订阅产品:

  • Amazon Web Services Marketplace 网站:您可以使用一键部署功能快速启动预配置的软件。

  • Amazon EC2 启动向导:您可以直接从向导搜索 AMI 并启动实例。有关更多信息,请参阅启动 Amazon Web Services Marketplace 实例

获取实例的产品代码

可以使用实例元数据检索实例的 Amazon Web Services Marketplace 产品代码。有关检索元数据的更多信息,请参阅 实例元数据和用户数据

要检索产品代码,请使用以下命令:

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/product-codes
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/product-codes

如果实例具有产品代码,则 Amazon EC2 将返回产品代码。

使用付费支持

Amazon EC2 还使开发人员可以为软件(或派生 AMI)提供支持。开发人员可以创建您可注册使用的支持产品。在注册支持产品的过程中,开发人员会为您提供产品代码,您必须将该代码与您自己的 AMI 关联起来。这样,开发人员就能确认您的实例有获取支持的权限。此外,还能确保您在运行产品实例时,按照开发人员指定的产品使用条款付费。

重要

不能将支持产品用于预留实例。通常情况下,您需按支持产品卖方指定的价格付费。

要将产品代码与您的 AMI 相关联,请使用以下命令之一,其中,ami_id 是 AMI 的 ID,product_code 是产品代码:

  • modify-image-attribute (Amazon CLI)

    aws ec2 modify-image-attribute --image-id ami_id --product-codes "product_code"
  • Edit-EC2ImageAttribute (Amazon Tools for Windows PowerShell)

    PS C:\> Edit-EC2ImageAttribute -ImageId ami_id -ProductCode product_code

您设置产品代码属性后,该属性不能被更改或删除。

付费和支持 AMI 的账单

在每个月月底,您会收到一封电子邮件,邮件里注明了该月因使用任何付费和受支持的 AMI 所产生的信用卡付费金额情况。这个账单与您的常规 Amazon EC2 账单是分开的。有关更多信息,请参阅 Amazon Web Services Marketplace 买家指南中的为产品付费

管理您的 Amazon Web Services Marketplace 订阅

在 Amazon Web Services Marketplace 网站上,您可以检查订阅详细信息,查看供应商的使用说明,管理订阅等。

检查订阅详细信息
  1. 登录 Amazon Web Services Marketplace

  2. 选择 Your Marketplace Account

  3. 选择 Manage your software subscriptions

  4. 会列出当前所有订阅。选择 Usage Instructions 以查看使用产品的特定说明,例如,用于连接到运行中的实例的用户名称。

取消 Amazon Web Services Marketplace 订阅
  1. 确保您终止了从订阅运行的所有实例。

    1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

    2. 在导航窗格中,选择实例

    3. 选择相应实例,然后依次选择 Instance state(实例状态)、Terminate instance(终止实例)。

    4. 当系统提示您确认时,选择终止

  2. 登录到 Amazon Web Services Marketplace,选择 Your Marketplace Account(您的 Marketplace 账户),然后选择 Manage your software subscriptions(管理您的软件订阅)

  3. 选择 Cancel subscription。会提示您确认取消。

    注意

    取消了订阅之后,您无法再从该 AMI 启动任何实例。要再次使用该 AMI,您需要在 Amazon Web Services Marketplace 网站上或通过 Amazon EC2 控制台中的启动向导重新订阅它。