

# Amazon Web Services Marketplace 中适用于 Amazon EC2 实例的付费 AMI
Amazon Web Services Marketplace 中的付费 AMI

*付费 AMI* 是在 Amazon Web Services Marketplace 中列出销售的 AMI。Amazon Web Services Marketplace 是一个在线商店，您可以从中购买在 Amazon 上运行的软件，包括可用来启动 EC2 实例的 AMI。Amazon Web Services Marketplace AMI 分为各种类别（如开发人员工具），您可以根据自己的要求查找产品。有关 Amazon Web Services Marketplace 的更多信息，请参阅 [Amazon Web Services Marketplace](https://www.amazonaws.cn/marketplace) 网站。

您可以在 Amazon Web Services Marketplace 中从第三方购买 AMI，包括具有 Red Hat 等组织的服务合同的 AMI。您还可以创建 AMI 并在 Amazon Web Services Marketplace 中将其出售给其他 Amazon EC2 用户。如果遵循一些简单的指导，为公共使用构建安全、可靠、可用的 AMI 的过程可以很简单。有关如何创建和使用共享 AMI 的信息，请参阅[了解 Amazon EC2 中共享 AMI 的使用情况](sharing-amis.md)。

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

**重要**  
Amazon DevPay 不再接受新的卖家或产品。Amazon Web Services Marketplace 现在是通过 Amazon 销售软件和服务的统一电子商务平台。有关如何从 Amazon Web Services Marketplace 部署和销售软件的信息，请参阅[在 Amazon Marketplace 中出售](https://www.amazonaws.cn/marketplace/partners/management-tour)。Amazon Web Services Marketplace 支持受 Amazon EBS 支持的 AMI。

**Topics**
+ [

## 在 Amazon Web Services Marketplace 中销售您的 AMI
](#selling-your-ami)
+ [

# 查找付费 AMI
](using-paid-amis-finding-paid-ami.md)
+ [

# 在 Amazon Web Services Marketplace 中购买付费 AMI
](using-paid-amis-purchasing-paid-ami.md)
+ [

# 从您的实例中检索 Amazon Web Services Marketplace 产品代码
](get-product-code.md)
+ [

# 为支持的 Amazon Web Services Marketplace 产品使用付费支持
](using-paid-amis-support.md)
+ [

## 付费和支持 AMI 的账单
](#using-paid-amis-bills)
+ [

# 管理您的 Amazon Web Services Marketplace 订阅
](marketplace-manage-subscriptions.md)

## 在 Amazon Web Services Marketplace 中销售您的 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 中出售](https://www.amazonaws.cn/marketplace/partners/management-tour)。

# 查找付费 AMI


付费 AMI 是可供购买的亚马逊机器映像（AMI）。付费 AMI 也有产品代码。您可以查找可通过 Amazon Web Services Marketplace 购买的 AMI。

------
#### [ Console ]

**查找付费 AMI**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/)。

1. 在导航窗格中，选择 **AMIs**。

1. 对于第一个筛选条件，选择**公有映像**。

1. 请执行以下操作之一：
   + 如果您知道产品代码，请选择 **Product code**（产品代码），再选择 **=**，然后输入产品代码。
   + 如果您不知道产品代码，请在搜索栏中指定以下筛选条件：**所有者别名=aws-marketplace**。根据需要指定其他筛选条件。

1. 保存 AMI 的 ID。

------
#### [ Amazon CLI ]

**查找付费 AMI**  
使用以下 [describe-images](https://docs.amazonaws.cn/cli/latest/reference/ec2/describe-images.html) 命令。

```
aws ec2 describe-images --owners aws-marketplace
```

输出中包含大量映像。您可以通过指定筛选条件来帮助确定所需的 AMI。找到 AMI 后，请在以下命令中指定其 ID 来获取产品代码。

```
aws ec2 describe-images \
    --image-ids ami-0abcdef1234567890 \
    --query Images[*].ProductCodes[].ProductCodeId
```

下面是示例输出。

```
[
    "cdef1234abc567def8EXAMPLE"
]
```

如果您知道产品代码，可以按产品代码筛选结果。此示例返回具有指定产品代码的最新 AMI。

```
aws ec2 describe-images \
    --filters "Name=product-code,Values=cdef1234abc567def8EXAMPLE" \
    --query "sort_by(Images, &CreationDate)[-1].[ImageId]"
```

------
#### [ PowerShell ]

**查找付费 AMI**  
使用 [Get-EC2Image](https://docs.amazonaws.cn/powershell/latest/reference/items/Get-EC2Image.html) cmdlet。

```
Get-EC2Image -Owner aws-marketplace
```

输出中包含大量映像。您可以通过指定筛选条件来帮助确定所需的 AMI。找到 AMI 后，请在以下命令中指定其 ID 来获取产品代码。

```
(Get-EC2Image -ImageId ami-0abcdef1234567890).ProductCodes
```

下面是示例输出。

```
ProductCodeId             ProductCodeType
-------------             ---------------
cdef1234abc567def8EXAMPLE marketplace
```

如果您知道产品代码，可以按产品代码筛选结果。此示例返回具有指定产品代码的最新 AMI。

```
(Get-EC2Image -Owner aws-marketplace -Filter @{"Name"="product-code";"Value"="cdef1234abc567def8EXAMPLE"} | sort CreationDate -Descending | Select-Object -First 1).ImageId
```

------

# 在 Amazon Web Services Marketplace 中购买付费 AMI
购买付费 AMI

必须先注册（购买）付费 AMI，然后才能使用该 AMI 启动 Amazon EC2 实例。

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

## 使用控制台购买付费 AMI


可以使用 Amazon EC2 启动向导购买付费 AMI。有关更多信息，请参阅[从 Amazon Web Services Marketplace AMI 中启动 Amazon EC2 实例](launch-marketplace-console.md)。

## 使用 Amazon Web Services Marketplace 订阅产品


要使用 Amazon Web Services Marketplace，必须拥有 Amazon Web Services 账户。要从 Amazon Web Services Marketplace 产品启动实例，必须注册以使用 Amazon EC2 服务，并且必须订阅从中启动实例的产品。您可以使用以下方法之一在 Amazon Web Services Marketplace 中订阅产品：
+ **Amazon Web Services Marketplace 网站**：您可以使用一键部署功能快速启动预配置的软件。有关更多信息，请参阅 [AMI-based products in Amazon Web Services Marketplace](https://docs.amazonaws.cn/marketplace/latest/buyerguide/buyer-server-products.html)。
+ **Amazon EC2 启动向导**：您可以直接从向导搜索 AMI 并启动实例。有关更多信息，请参阅 [从 Amazon Web Services Marketplace AMI 中启动 Amazon EC2 实例](launch-marketplace-console.md)。

# 从您的实例中检索 Amazon Web Services Marketplace 产品代码
检索产品代码

可以使用实例元数据检索实例的 Amazon Web Services Marketplace 产品代码。如果实例具有产品代码，则 Amazon EC2 将返回产品代码。有关检索元数据的更多信息，请参阅 [访问 EC2 实例的实例元数据](instancedata-data-retrieval.md)。

------
#### [ IMDSv2 ]

**Linux**  
在 Linux 实例上运行以下命令。

```
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" http://169.254.169.254/latest/meta-data/product-codes
```

**Windows**  
在 Windows 实例上运行以下 cmdlet。

```
[string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/api/token
```

```
Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token" = $token} `
    -Method GET -Uri http://169.254.169.254/latest/meta-data/product-codes
```

------
#### [ IMDSv1 ]

**Linux**  
在 Linux 实例上运行以下命令。

```
curl http://169.254.169.254/latest/meta-data/product-codes
```

**Windows**  
在 Windows 实例上运行以下命令。

```
Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/product-codes
```

------

# 为支持的 Amazon Web Services Marketplace 产品使用付费支持
使用付费支持

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

**限制**
+ 设置产品代码属性后，将不能更改或移除该属性。
+ 不能将支持产品用于预留实例。通常情况下，您需按支持产品卖方指定的价格付费。

------
#### [ Amazon CLI ]

**将产品代码关联到 AMI**  
使用 [modify-image-attribute](https://docs.amazonaws.cn/cli/latest/reference/ec2/modify-image-attribute.html) 命令。

```
aws ec2 modify-image-attribute \
    --image-id ami-0abcdef1234567890 \
    --product-codes "cdef1234abc567def8EXAMPLE"
```

------
#### [ PowerShell ]

**将产品代码关联到 AMI**  
使用 [Edit-EC2ImageAttribute](https://docs.amazonaws.cn/powershell/latest/reference/items/Edit-EC2ImageAttribute.html) cmdlet。

```
Edit-EC2ImageAttribute `
    -ImageId ami-0abcdef1234567890 `
    -ProductCode "cdef1234abc567def8EXAMPLE"
```

------

## 付费和支持 AMI 的账单


在每个月月底，您会收到一封电子邮件，邮件里注明了该月因使用任何付费和受支持的 AMI 所产生的信用卡付费金额情况。这个账单与您的常规 Amazon EC2 账单是分开的。有关更多信息，请参阅 *Amazon Web Services Marketplace 买家指南*中的[为产品付费](https://docs.amazonaws.cn/marketplace/latest/buyerguide/buyer-paying-for-products.html)。

# 管理您的 Amazon Web Services Marketplace 订阅
管理您的 订阅

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

## 查看 订阅详细信息


**检查订阅详细信息**

1.  登录 [Amazon Web Services Marketplace](https://www.amazonaws.cn/marketplace)。

1. 选择 **Your Marketplace Account**。

1. 选择 **Manage your software subscriptions**。

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

## 取消订阅


**注意**  
取消订阅不会终止使用该 AMI 启动的实例。我们将继续对您正在运行的实例计费，直至其被终止。您必须终止使用该 AMI 启动的所有实例才能停止对该订阅付费。
取消了订阅之后，您无法再从该 AMI 启动任何实例。要再次使用该 AMI，您需要在 Amazon Web Services Marketplace 网站上或通过 Amazon EC2 控制台中的启动向导重新订阅它。

**取消 Amazon Web Services Marketplace 订阅**

1. 要停止对订阅计费，请确保您已终止从该订阅运行的所有实例。
**警告**  
**终止实例是永久且不可逆转的。**  
终止一个实例后，您将无法再连接到该实例，而且也无法对其进行恢复操作。被配置为在终止后删除的所有连接的 Amazon EBS 卷也将被永久删除并且无法恢复。实例存储卷中存储的所有数据将永久丢失。有关更多信息，请参阅 [实例终止的工作原理](how-ec2-instance-termination-works.md)。  
在终止实例之前，请务必确保已将需要在终止后保留的所有数据备份到持久存储中。

   1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/)。

   1. 在导航窗格中，选择 **Instances (实例)**。

   1. 选择相应实例，然后依次选择**实例状态**、**终止（删除）实例**。

   1. 当系统提示您确认时，选择**终止（删除）**。

1. 登录到 [Amazon Web Services Marketplace](https://www.amazonaws.cn/marketplace)，选择 **Your Marketplace Account（您的 Marketplace 账户）**，然后选择 **Manage your software subscriptions（管理您的软件订阅）**。

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