

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 容器产品入门
<a name="container-product-getting-started"></a>

作为 AWS Marketplace 卖家，您可以创建基于容器的软件产品。容器产品由交付选项组成，这些交付选项是一起使用的一组容器映像和部署模板。以下主题将介绍如何开始使用容器产品。
+ [产品生命周期](#container-product-lifecycle)
+ [先决条件](#container-prereq)
+  [第 1 步：为容器产品创建产品 ID 和产品代码](#create-initial-container-product) 
+ [第 2 步：创建初始列表](#container-initial-listing)
+ [第 3 步：添加产品的初始版本](#container-add-version-gs)
+ [第 4 步：（仅适用于付费产品）集成计量或合同定价](#getting-started-integrate-metering)
+ [后续步骤](#getting-started-integrate-metering)
+ [容器产品扫描是否存在安全问题](#container-security)

## 产品生命周期
<a name="container-product-lifecycle"></a>

当您在中创建产品时 AWS Marketplace，该产品最初发布时可见性有限，因此允许列表中的账户（包括创建该产品的账户）可以看到该产品。准备就绪后，您可以将其发布到 AWS Marketplace 目录中，以允许买家订阅和购买您的产品。

在[服务器产品](https://aws.amazon.com/marketplace/management/products/server)页面上，您可以查看您的产品列表。根据所处的阶段，产品将具有以下任一状态。
+ **暂存** – 未完成的产品，您仍在为其添加信息。在第一次**保存并退出**自助服务体验时，成功的变更请求会使用您提交的完成步骤中的信息创建未发布的产品。在此状态下，您可以继续向产品添加信息或通过变更请求更改已提交的详细信息。
+ **受限** – 产品在提交给系统并通过系统中的所有验证后即已完成。然后，产品将发布到**受限**状态。此时，该产品有一个详细信息页面，只有您的账户和您加入允许列表的人才能访问该页面。您可以通过详细信息页面测试您的产品。如需更多信息或帮助，请联系 [AWS Marketplace 卖家运营](https://aws.amazon.com/marketplace/management/contact-us/)团队。
+ **公开** – 当您准备发布产品以便买家可以查看和订阅产品时，您可以使用**更新可见性**更改请求。此请求启动了 AWS Marketplace 卖家运营团队根据 AWS 政策审查和审核您的商品的工作流程。产品获得批准并处理变更请求后，产品将从**受限**状态更改为**公开**。有关 AWS 指导方针的信息，请参阅[基于容器的产品要求 AWS Marketplace](container-product-policies.md)。
+ **受限** – 果您想阻止新用户订阅您的产品，则可以使用**更新可见性**更改请求来限制该产品。**受限**状态表示现有允许列表中的用户可以继续使用该产品。但是，该产品将不再对公众可见，也不会再向新用户提供。

## 先决条件
<a name="container-prereq"></a>

在开始之前，您必须满足以下先决条件：

1. 访问和使用 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。这是您用来注册为卖家并管理您销售的商品的工具 AWS Marketplace。有关更多信息，请参阅 [AWS Marketplace 管理门户](https://docs.aws.amazon.com/marketplace/latest/userguide/user-guide-for-sellers.html#management-portal)。

1. 注册为卖家并提交您的税务和银行信息。有关更多信息，请参阅 [注册过程](registration-process.md)。

1. 在 Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS) 或 AWS Fargate中创建至少一个容器。请确保您有相关映像的链接。

1. 规划如何在 AWS Marketplace中创建和集成容器产品。

   我们建议您在公开发布产品之前尽早规划您的定价、授权和计量策略。
   + 有关基于容器的产品要求的信息，请参阅[基于容器的产品要求 AWS Marketplace](container-product-policies.md)。
   + 有关为产品设置定价的信息，请参阅[的容器产品定价 AWS Marketplace](pricing-container-products.md)。
   + 有关付费版基于容器的产品的自定义计量的信息，请参阅[按小时计量和自定义计量 AWS Marketplace Metering Service](container-products-billing-integration.md#entitlement-and-metering-for-paid-products)。

## 概述：创建容器产品
<a name="create-container-product"></a>

创建容器产品涉及以下步骤：

1. [第 1 步：为容器产品创建产品 ID 和产品代码](#create-initial-container-product)

1. [第 2 步：创建初始列表](#container-initial-listing)

1. [第 3 步：添加产品的初始版本](#container-add-version-gs)

1. [第 4 步：（仅适用于付费产品）集成计量或合同定价](#getting-started-integrate-metering)

1. [更新产品知名度](#container-product-visibility)

有关产品生命周期的信息，请参阅[产品生命周期](#container-product-lifecycle)。

## 第 1 步：为容器产品创建产品 ID 和产品代码
<a name="create-initial-container-product"></a>

要开始使用容器产品，您必须在中创建产品编码和产品代码记录 AWS Marketplace。产品 ID 用于在产品的整个生命周期中对其进行跟踪。

使用以下步骤在中创建新的容器产品并生成产品 ID。 AWS Marketplace 管理门户

**注意**  
此过程还会为您的容器创建与您的产品配对的公钥。

**要创建容器产品 ID，请执行以下操作：**

1. 打开 Web 浏览器并登录 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。

1. 从菜单栏中选择**产品**，然后选择**服务器**。

1. 选择**创建服务器产品**，然后选择**容器**。

1. 生成容器产品 ID 和代码。
**注意**  
（可选）您可以为产品添加标签以获得基于标签的授权。有关更多信息，请参阅[标记您的 AWS 资源](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html)。

1. 选择**继续**以继续创建产品。

## 第 2 步：创建初始列表
<a name="container-initial-listing"></a>

生成产品 ID、产品代码和公钥后，您将使用向导创建初始列表。

1. 为您的产品列表提供产品信息。

1. 确定产品的定价模式。
**注意**  
有关更多信息，请参阅[容器产品定价](https://docs.aws.amazon.com/marketplace/latest/userguide/pricing-container-products.html)。
**注意**  
对于付费产品，起价为 0.01 美元，这样您和 AWS Marketplace 卖家运营团队测试产品时就不会产生高昂的成本。产品公开上架时请提供实际价格。

1. 提供其他优惠信息，包括退款政策、EULA 和优惠可用性。

1. 为您的容器产品添加初始存储库。

1. 在最后一步选择**提交**，将产品移至“受限可见性”。
**注意**  
您的容器产品最初是使用占位符版本创建的。当产品的可见性受限时，您将添加最终版本。

## 第 3 步：添加产品的初始版本
<a name="container-add-version-gs"></a>

您的产品在其生命周期内可能有多个版本。每个版本都有一组特定于该版本的容器映像。要添加产品的初始版本，请参阅 [在上添加您的容器产品的新版本 AWS Marketplace](container-add-version.md)。

## 第 4 步：（仅适用于付费产品）集成计量或合同定价
<a name="getting-started-integrate-metering"></a>

对于按用量定价的基于容器的产品，您可以使用 [AWS Marketplace Metering Service](https://docs.aws.amazon.com/marketplacemetering/latest/APIReference/Welcome.html) 来检查使用产品的权利以及对用量进行计量以进行计费。您必须根据在设置定价信息时创建的定价模式进行计量。有关更多信息，请参阅 [按小时计量和自定义计量 AWS Marketplace Metering Service](container-products-billing-integration.md#entitlement-and-metering-for-paid-products)。

### 合同定价
<a name="container-integrate-LM"></a>

对于采用合同定价的基于容器的产品，您可以使用 AWS License Manager 将许可证与您的产品相关联。

有关与集成的更多信息 AWS License Manager，请参阅[集装箱产品的合同定价 AWS License Manager](container-license-manager-integration.md)。

## 第 5 步：更新产品可见性
<a name="container-product-visibility-allowlist"></a>

当您在中创建产品时 AWS Marketplace，该产品最初发布时可见性有限，因此允许列表中的账户（包括创建该产品的账户）可以看到该产品。您可以更新产品可见性，以使买家订阅和购买您的产品。或者，您可以更新要添加 AWS 账户的产品允许列表。本主题将介绍如何管理哪些买家可以在 AWS Marketplace中查看您的产品。

有关产品可见性和生命周期的更多信息，请参阅 [产品生命周期](#container-product-lifecycle)。

**Topics**
+ [更新产品知名度](#container-product-visibility)
+ [更新允许名单 AWS 账户 IDs](#container-update-allowlist)

### 更新产品知名度
<a name="container-product-visibility"></a>

**要更新可见性，请执行以下操作：**

1. 打开 AWS Marketplace 管理门户 at[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/)，然后登录您的卖家账户。

1. 转到[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面，在**当前服务器产品**选项卡上，选择要修改的基于容器的产品。

1. 从**请求更改**下拉列表中，选择**更新可见性**。
**注意**  
您可以使用此更改请求请求将产品从**受限**态更改为**公开**状态。但是，变更请求必须经过 AWS Marketplace 卖家运营团队的批准才能移至**公开**。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态变为**成功**。

### 更新允许名单 AWS 账户 IDs
<a name="container-update-allowlist"></a>

您可以更改可以在 AWS 账户 IDs 受限状态下查看您的产品的列表。允许列表中的账户在产品详细信息页面上的产品版本旁边会显示一个受限徽章。

1. 打开 AWS Marketplace 管理门户 at [https://aws.amazon.com/marketplace/管理/tour/](https://aws.amazon.com/marketplace/management/tour/) 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**下拉列表中，选择**更新允许列表**。将显示当前被列入允许列表的账户列表。

1. 在 “**允许名单 AWS 账户**” 字段中，输入 AWS 账户 IDs 并使用逗号分隔它们。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

## 后续步骤
<a name="container-next-steps"></a>

创建容器产品后，您可以使用以下主题中的信息对其进行配置和管理：
+ [在上更新您的集装箱产品的产品信息 AWS Marketplace](update-container-product-info.md)
+ [在上添加您的容器产品的新版本 AWS Marketplace](container-add-version.md)
+ [管理集装箱产品定价 AWS Marketplace](container-pricing.md)
+ [按国家/地区更新集装箱产品的供应情况 AWS Marketplace](container-update-offer-avail-country.md)
+ [在 AWS Marketplace 上更新容器产品的最终用户许可协议（EULA）](container-update-eula.md)
+ [在上测试和发布您的容器产品 AWS Marketplace](test-release-product.md)

## 容器产品扫描是否存在安全问题
<a name="container-security"></a>

当您创建更改请求以向容器产品添加新版本时，我们会扫描该新版本中包含的容器映像并检查是否存在安全漏洞。为此，我们对图像执行 layer-by-layer静态扫描。如果我们发现具有可远程利用风险的关键漏洞，我们将提供已发现的问题列表。我们强烈建议您使用容器映像扫描程序（如 Clair、Twistlock、Aqua Security 或 Trend Micro）执行自己的安全分析，以避免延迟提取和发布过程。

您为构建容器映像所选择的基本映像可对最终映像的安全配置文件产生重大影响。如果您所选取的基本映像已具有已知关键漏洞，则会因基本层而标记它们，即使应用程序软件层是干净的也是如此。我们建议您在构建镜像并将其提交给之前，先确认自己从一个没有漏洞的基础容器开始 AWS Marketplace。

# 在上更新您的集装箱产品的产品信息 AWS Marketplace
<a name="update-container-product-info"></a>

创建产品 ID 并设置定价后，您可以编辑您的产品信息，包括客户将在 AWS Marketplace中看到的有关您的容器产品的内容。例如，如果新版本修改了产品的描述或要点，则您可以使用新数据编辑产品信息。您还可以更新其他产品信息，包括产品名称、SKU 描述、类别、关键词等。以下步骤概述了如何为您的产品创建产品详细信息。

**要为您的容器产品创建或更新产品详细信息，请执行以下操作：**

1. 登录到 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。

1. 从**产品**菜单中选择**服务器**。

1. 在**服务器产品**选项卡上，选择要修改的产品。

1. 从**请求更改**下拉列表中，选择**更新产品信息**。

1. 更新以下任何您想要更改的字段：
   + **产品标题**
   + **SKU**
   + **简短描述**
   + **详细描述**
   + **产品徽标图片 URL**
   + **要点**
   + **产品类别**
   + **关键词**
   + **产品视频 URL**
   + **资源**
   + **支持信息**
**注意**  
图片 URLs 必须位于可公开访问的 Amazon S3 存储桶中。有关徽标格式的更多详细信息，请参阅[公司和产品徽标要求](product-submission.md#seller-and-product-logos)。

1. 选择**提交**。

1. 验证请求是否显示在**请求**选项卡上，状态为**正在审核**。您可能需要刷新页面才能在列表中看到请求。

您可以随时从[服务器产品](https://aws.amazon.com/marketplace/management/products/server)页面的**请求**选项卡中查看请求的状态。

# 在上添加您的容器产品的新版本 AWS Marketplace
<a name="container-add-version"></a>

作为 AWS Marketplace 卖家，您可以添加集装箱商品的新版本、管理版本和更新版本信息。您的产品在其生命周期内可能有多个版本。每个版本都有一组特定于该版本的容器映像。以下主题将说明如何管理容器产品的产品版本。

**注意**  
只有为产品创建了产品 ID 和定价，才能向产品添加版本。有关这些步骤的更多信息，请参阅[第 1 步：为容器产品创建产品 ID 和产品代码](container-product-getting-started.md#create-initial-container-product)。

**Topics**
+ [第 1 步：添加存储库](#add-repositories)
+ [第 2 步：将容器映像和构件上传到存储库](#upload-resources)
+ [第 3 步：向容器产品添加新版本](#add-new-version)
+ [第 4 步：更新版本信息](#container-product-updating-version)
+ [限制 Amazon EKS 附加组件的版本](#restriciting-version-eks-addon)

## 第 1 步：添加存储库
<a name="add-repositories"></a>

您的产品容器映像和其他构件存储在 AWS Marketplace中的存储库中。通常，您可以为所需的每个构件创建一个存储库，但该存储库可以存储该构件的多个版本（使用不同的标签）。

**注意**  
产品部署中的所有映像都必须使用 AWS Marketplace 存储库中的映像。

以下过程介绍如何在中添加任何所需的存储库 AWS Marketplace。

**要添加存储库，请执行以下操作：**

1. 登录到 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。

1. 从**产品**菜单中选择**服务器**。

1. 在**服务器产品**选项卡上，选择要修改的产品，然后从**请求更改**下拉列表中选择**添加存储库**。

1. 输入您要创建的存储库的名称。如果要创建多个新的存储库：
   + 针对每个新增存储库，选择**添加新存储库**。
   + 为其指定唯一名称。您所选择的唯一名称必须在您卖家账户的所有产品中保持唯一性。
**注意**  
存储库将具有以下结构：`<repositoryID>.dkr.ecr.us-east-1.amazonaws.com/<sellerName>/<repositoryName>`. 当您将项目添加到存储库时（在以下过程中），它们将获得一个标签并具有以下结构：`<repositoryID>.dkr.ecr.us-east-1.amazonaws.com/<sellerName>/<repositoryName>:<tag>`。  
`repositoryID`是的内部 ID AWS Marketplace。
`sellerName` 是基于您为卖家账户创建的名称。当您的卖家显示名称生成无效`sellerName`的存储库前缀时，AWS Marketplace 会自动用 UUID（通用唯一标识符）代替卖家名称。要更改存储库名称中的 UUID 前缀，请联系 AWS Marketplace 运营团队。
`respositoryName`是在此步骤中定义的。
`tag` 是在将构件上传到存储库时设置的。

1. 选择**提交**。

**注意**  
每个产品最多可以有 70 个存储库。

新请求已创建并显示在**请求**选项卡上。完成后，您可以在几分钟之内开始向已创建的存储库中添加容器映像和其他构件。

## 第 2 步：将容器映像和构件上传到存储库
<a name="upload-resources"></a>

**要将容器映像和构件上传到存储库，请执行以下操作：**

1. 登录到 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。

1. 从**产品**菜单中选择**服务器**。

1. 在**服务器产品**选项卡上，选择要修改的产品。

1. 从**请求更改**下拉列表中，选择**添加存储库**。

1. 选择**查看现有存储库**。

1. 选择要上传到的存储库。

1. 选择**查看推送命令**以打开指令列表，其中包括可用于将 Docker 容器映像和 Helm 图表推送到该存储库的命令。

   有关如何将容器映像和其他构件推送到存储库的一般信息，请参阅《Amazon Elastic Container Registry 用户指南》**中的[推送映像](https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-push.html)。
**注意**  
调用 `docker pull` 或 `docker push` 时，您可以使用以下Amazon Elastic Container Registry (Amazon ECR) API 操作：  
`DescribeImages` – 用于查看存储库中有关映像的元数据。
`GetAuthorizationToken` – 用于在将构件上传到存储库之前进行身份验证，然后使用 `docker pull` 或 `docker push` 命令。
`ListImages` – 用于查看您推送的映像列表。

1. 使用列出的命令将任何需要的工件从本地存储库推送到产品的 AWS Marketplace 存储库。
**注意**  
您在 `push` 命令中提供的 **tag** 用于区分要上传到存储库的构件的版本。使用对构件所属版本有意义的标签。

1. 对版本中需要的每个容器映像或构件重复此操作。
**注意**  
您的版本在每个交付选项中最多可以包含 50 个容器映像或构件。有关交付选项的更多信息，请参阅以下过程。

上传构件后，您就可以创建产品版本了。

**注意**  
系统会自动扫描您的容器映像，以查看它们是否符合[基于容器的产品要求 AWS Marketplace](container-product-policies.md)。有关更多信息，请参阅 [容器产品扫描是否存在安全问题](container-product-getting-started.md#container-security)。

### 添加新的交付选项
<a name="add-delivery-option"></a>

容器产品的每个版本都需要一个交付选项。交付选项指定买家可使用的部署选项。根据以下交付选项之一，您需要将相应的构件上传到存储库。
+ 对于**容器镜像**传送选项，请将安装产品所需的所有容器镜像上传到控制台中创建的亚马逊弹性容器注册表 (Amazon ECR) Container Registry 存储库。 AWS Marketplace 
+ 对于**Helm图表**交付选项，请将Helm图表和容器图像上传到 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中。
+ 对于 A **mazon EKS 控制台附加组件**交付选项，请将Helm图表和容器图像上传到在 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中。

## 第 3 步：向容器产品添加新版本
<a name="add-new-version"></a>

**注意**  
如果您在向容器添加新版本时收到任何错误，请参阅《AWS Marketplace Catalog API 参考》**中的[添加新版本异步错误表](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#container-add-version)。

**要向容器产品添加新版本，请执行以下操作：**

1. 登录到 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。

1. 从**产品**菜单中选择**服务器**。

1. 在**服务器产品**选项卡上，选择要向其添加版本的产品。然后，从**请求更改**下拉列表中选择**添加新版本**。

1. 在**添加新版本**页面上，输入**版本标题**和**发布说明**。

1. 输入版本详细信息后，下一步是添加交付选项。交付选项是一组说明和信息，买家可以使用这些说明和信息从您的产品版本启动软件。交付选项被称为买家的*交付选项*。
**注意**  
您的产品可以支持具有不同容器映像的多个平台（例如 Kubernetes 和 Ubuntu 部署）。您可以为客户设置产品的每种方式创建一个交付选项，每个版本的产品最多可创建四个交付选项。

   1. 如果产品在其他版本中已有交付选项，则可以使用现有选项作为模板，向新版本添加交付选项。在**交付选项**中，从列表中选择要添加的交付选项。您可以按照以下步骤中的说明编辑该选项。

   1. 要添加新的交付选项，请选择**新交付选项**。添加选项后，按照以下步骤中的说明，对其进行配置。

1. 为交付选项选择一种交付方式。交付方式决定了买家将如何启动您的软件。
   + 对于**容器映像**交付选项，请提供在 AWS Marketplace 控制台中创建的 Amazon Elastic Container Registry (Amazon ECR) 存储库中的容器映像的路径。买家使用容器映像路径通过将映像直接拉入其环境来启动软件。
   + 对于 **Helm 图表**交付选项，请提供在 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中 Helm 图表的路径。买家在其部署环境中安装 Helm 图表以启动软件。
   + 对于 **Amazon EKS 控制台附加组件**交付选项，请提供在 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中 Helm 图表的路径。买家使用亚马逊 EKS 控制台或原生 Amazon EKS 附加组件安装容器 APIs 来启动软件。有关更多信息，请参阅[来自 Amazon EKS 的可用 Amazon EKS 附加组件](https://docs.aws.amazon.com/eks/latest/userguide/eks-add-ons.html#workloads-add-ons-available-eks)。

   1. 要添加**容器映像**交付选项，请执行以下步骤：

      1. 在**容器映像**中，将 Amazon ECR URL 添加到包含产品版本软件的容器映像中。

      1. 在**交付选项标题**和**部署选项描述**中，输入此交付选项的标题和描述。

      1. 在**使用说明**中，输入详细信息，以帮助买家在启动软件后使用该软件。

      1. 在**支持的服务**中，选择买家可以在其中启动软件的环境。

      1. 在**部署模板**中，添加买家可以用来启动软件的资源。输入每个模板的标题和资源 URL。

   1. 要添加 **Helm 图表**交付选项，请执行以下步骤：

      1. 在 **Helm 图表**中，将 Amazon ECR URL 添加到 Helm 图表中，买家将在部署环境中安装该网址以启动您的软件。

      1. 在**容器映像**中，将 Amazon ECR URL 添加到包含产品版本软件的容器映像中。

      1. 在**交付选项标题**和**部署选项描述**中，输入此交付选项的标题和描述。

      1. 在**使用说明**中，输入详细信息，以帮助买家在启动软件后使用该软件。

      1. 在**支持的服务**中，选择买家可以在其中启动软件的环境。

      1. *可选 - * 在 **Helm 版本名称**中，输入将在其中安装 Helm 图表的 Kubernetes 命名空间的名称。

      1. *可选 - * 在 **Helm 安装命名空间**中，输入 `helm install` 命令将使用的 Helm 版本的名称。

      1. *可选 - * 在 **Kubernetes 服务账户名称**中，输入将用于连接 AWS Identity and Access Management （IAM）的 Kubernetes 服务账户的名称。Kubernetes 服务账户调用许可或计量等 AWS 服务。

      1. 在**覆盖参数**中，输入将在启动软件的 Helm CLI 命令中使用的参数。买家可使用这些参数覆盖提供的默认值。使用 AWS Marketplace 管理控制台时，参数限制为 15 个，但使用时没有限制 AWS Marketplace Catalog API。有关更多信息，请参阅[向基于容器的产品添加新版本](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#container-add-version)。
**注意**  
一些**覆盖参数**是必需的。Amazon EKS Anywhere 产品要求为 `"${AWSMP_LICENSE_SECRET}"` 设置为 `DefaultValue` 的许可证密钥**覆盖参数**。对于付费产品，您必须为 `"${AWSMP_SERVICE_ACCOUNT}"` 设置为 `DefaultValue` 的服务账号配置**覆盖参数**。

      1. 选择 “**隐藏密码和机密**” 以屏蔽控制台、命令行工具和中的敏感信息 APIs。有关更多信息，请参阅《AWS CloudFormation 用户指南》**中[参数](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html)中的 `NoEcho` 参数文档。

   1. 要添加 **Amazon EKS 控制台附加组件**交付选项，请确保该构件符合 [Amazon EKS 附加组件产品的要求](container-product-policies.md#publishing-eks-add-on)，然后执行以下步骤：
**注意**  
每个版本仅支持一个 Amazon EKS 附加组件交付选项。在您正在处理的当前版本发布到 Amazon EKS 控制台之前，您无法添加新版本。

      1. 在 **Helm 图表**中，将 Amazon ECR URL 添加到 Helm 图表中，买家将在部署环境中安装该网址以启动您的软件。

      1. 在**容器映像**中，将 Amazon ECR URL 添加到包含产品版本软件的容器映像中。确保列出了 Helm 图表内的所有映像。

      1. 在**交付选项标题**和**部署选项描述**中，输入此交付选项的标题和描述。

      1. 在**可见性**中，保持默认值**有限**选项。

      1. 在**附加组件名称**中，输入此附加组件的唯一名称。您输入的附加组件名称在 Amazon EKS 控制台中显示时将附加上卖家的名称。

      1. 在**附加组件版本**中，输入安装或升级此附加组件时将显示的附加组件版本。请遵循格式 `major.minor.patch`。

      1. 在**附加组件类型**中，从下拉列表中为您的附加组件选择一个类别。

      1. 在**Kubernetes 版本**中，选择您的附加组件将支持的所有 Kubernetes 版本。

      1. 在**架构**中，选择您的附加组件支持的平台架构。选项为 **AMD64** 和 **ARM64**。我们建议同时支持这两种架构，以最大限度地提高兼容性。如果您的附加组件不支持 ARM64 设备，则必须指定添加支持的计划日期，然后才能在所有广告中发布您的产品 AWS 区域。

      1. 在**命名空间**中，输入要在其中安装附加组件的唯一 Kubernetes 命名空间。安装第三方附加组件时不支持 `default`、`kube-system` 和 `kube-public` 命名空间。

      1. 在**环境覆盖参数**中，您最多可以从 Amazon EKS 附加组件框架中选择 2 个环境参数。您可以将参数名称从 values.yaml 映射到这些环境变量，即 `${AWS_REGION}` 和 `${AWS_EKS_CLUSTER_NAME}`。

1. 要添加其他交付选项，请选择**新交付选项**，然后重复前面的步骤进行配置。

1. 选择**提交**。

## 第 4 步：更新版本信息
<a name="container-product-updating-version"></a>

创建版本后，可通过修改与版本关联的信息，向买家提供更新的信息。例如，如果您计划在版本 1.1 发布后限制版本 1.0，则可以更新版本 1.0 的描述以引导买家使用版本 1.1。提供版本 1.0 的受限日期。您可以从 AWS Marketplace 管理门户中更新版本信息。

**要更新版本信息，请执行以下操作：**

1. 登录到 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/)。

1. 从**产品**菜单中选择**服务器**。

1. 在**服务器产品**选项卡上，选择要修改的产品。

1. 从**请求更改**下拉列表中，选择**更新版本信息**。

1. 在**更新版本**页面上，选择要更新的版本。

1. 对所选版本进行更新。可供更新的字段取决于产品版本或交付选项的状态。

   1. 对于所有版本，您可以更新**发布说明**。

   1. 对于尚未公开发布的版本，您可以更新**版本标题**。

   1. 对于未受限制的交付选项，您可以更新以下字段：
      + **描述**
      + **使用说明**
      + **支持的服务**

   1. 对于尚未公开发布的版本中的交付选项，您可以更新以下字段：
      + **交付选项标题**
      + **Helm 图表**（仅适用于 **Helm 图表**交付选项）
      + **容器映像**
      + **部署资源**
      + **AddOn 名称**
      + **AddOn 版本**
      + **AddOn Type**
      + **Helm 图表 URI**
      + **CompatibleKubernetesVersions**
      + **SupportedArchitectures**
      + **命名空间**
      + **EnvironmentOverrideParameters**

   1. 对于公开版本中的配送选项，您可以更新**SupportedArchitectures**。

1. 选择**提交**。

1. 验证请求是否显示在**请求**选项卡上，状态为**正在审核**。

您可以随时从[服务器产品](https://aws.amazon.com/marketplace/management/products/server)页面的**请求**选项卡中查看请求的状态。

## 限制 Amazon EKS 附加组件的版本
<a name="restriciting-version-eks-addon"></a>

要限制作为附加组件发布的容器产品版本，请使用 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/) 底部的“联系我们”表单联系 AWS Marketplace 运营团队。

# 管理集装箱产品定价 AWS Marketplace
<a name="container-pricing"></a>

作为 AWS Marketplace 卖家，您可以管理和更新集装箱产品定价。对于容器产品，您可以为 Amazon Elastic Container Service（Amazon ECS）、Amazon Elastic Kubernetes Service（Amazon EKS）和 AWS Fargate上架免费产品、自带许可（BYOL）产品和付费产品。您只能为每个产品设置一个价格。您可以添加或更新定价维度。根据定价模式，您可以添加合同和用量维度。您还可以更新定价条款或退款政策。有关更多信息，请参阅以下部分。

 有关容器产品定价模型的更多信息 AWS Marketplace，请参阅[的容器产品定价 AWS Marketplace](pricing-container-products.md)。

**Topics**
+ [添加定价维度](#container-add-pricing-dimensions)
+ [更新维度信息](#container-update-dimensions-information)
+ [更新定价条款](#container-update-pricing-terms)
+ [更新产品的退款政策](#container-update-refund-policy)

## 添加定价维度
<a name="container-add-pricing-dimensions"></a>

您可以向用于产品计费的定价模式中添加定价维度。有关定价模式的更多信息，请参阅[容器定价模式](pricing-container-products.md#pricing-models-for-server-products)。

**注意**  
上不提供为包含消费定价的合同添加定 pay-as-you-go价维度（例如，额外用量的定价） AWS Marketplace 管理门户。  
您不能在合同、用量和带消费定价的合同之间更改定价模式。联系 [AWS Marketplace 卖家运营](https://aws.amazon.com/marketplace/management/contact-us/)团队获取帮助。

1. 打开 AWS Marketplace 管理门户 at [https://aws.amazon.com/marketplace/管理/tour/](https://aws.amazon.com/marketplace/management/tour/) 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**下拉列表中，选择**更新定价维度**，然后选择**添加定价维度**。

1. 根据定价模式，您可以通过提供 **API 标识符**、**显示名称**和**描述**信息来添加合同维度或使用维度。

1. 选择**下一步**，然后输入您的合同维度定价。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

## 更新维度信息
<a name="container-update-dimensions-information"></a>

您可以更改产品的维度信息。有关定价模式的更多信息，请参阅[容器定价模式](pricing-container-products.md#pricing-models-for-server-products)。

1. 打开 AWS Marketplace 管理门户 at [https://aws.amazon.com/marketplace/管理/tour/](https://aws.amazon.com/marketplace/management/tour/) 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**下拉列表中，选择**更新定价维度**，然后选择**更新维度信息**。

1. 您可以通过为要更新的维度的**显示名称**和**描述**提供信息来添加维度信息。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

## 更新定价条款
<a name="container-update-pricing-terms"></a>

您可以更改产品的定价条款。如果您更改销售产品的国家/地区，则可能需要更新定价条款。

1. 打开 AWS Marketplace 管理门户 at [https://aws.amazon.com/marketplace/管理/tour/](https://aws.amazon.com/marketplace/management/tour/) 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**列表中，选择**更新公开优惠**，然后选择**更新定价条款**。

1. 当前定价已预先填充供您编辑。您可以删除当前定价并添加新价格。我们建议您在提交请求以供审核之前，先检查您请求的价格。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

**注意**  
如果您使用**更新定价条款**提高某个维度的价格，则在 90 天内将无法更新定价。从您开始变更之日起，价格提高将锁定 90 天。这种价格锁定仅对价格提高而非价格降低有效。

## 更新产品的退款政策
<a name="container-update-refund-policy"></a>

您可以更新产品的退款政策。退款政策的更新对所有用户生效。有关更多信息，请参阅 [退款和取消订单 AWS Marketplace](refunds.md)。

1. 打开 AWS Marketplace 管理门户 at [https://aws.amazon.com/marketplace/管理/tour/](https://aws.amazon.com/marketplace/management/tour/) 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**下拉列表中，选择**更新公开优惠**，然后选择**更新退款政策**。

1. 当前的退款政策已预先填充供您编辑。您可以删除当前的退款政策并添加新的退款政策。我们建议您在提交请求以供审核之前，先检查您请求的退款政策。提交请求会改写当前的退款政策。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

# 按国家/地区更新集装箱产品的供应情况 AWS Marketplace
<a name="container-update-offer-avail-country"></a>

作为 AWS Marketplace 卖家，您可以更改集装箱产品销售和订阅的国家/地区。有关更多信息，请参阅 [国家/地区](regions-and-countries.md#product-countries)。以下过程介绍如何按国家/地区更新您的容器产品可用性。

1. 打开 AWS Marketplace 管理门户 at [https://aws.amazon.com/marketplace/管理/tour/](https://aws.amazon.com/marketplace/management/tour/) 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**下拉列表中，选择**更新公开优惠**，然后选择**按国家/地区更新可用性**。

1. 选择下列选项之一：
   + **所有国家/地区** – 适用于所有受支持的国家/地区。
   + **所有国家/地区（部分除外）** – 在所有受支持的国家/地区均可用，部分国家/地区除外。
   + **仅允许列表中的国家/地区** – 买家只能在您指定的国家/地区购买。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

# 在 AWS Marketplace 上更新容器产品的最终用户许可协议（EULA）
<a name="container-update-eula"></a>

作为 AWS Marketplace 卖家，您可以更新最终用户许可协议（EULA）以使用 [AWS Marketplace 标准合同](standardized-license-terms.md#standard-contracts)或自定义 EULA。对 EULA 所做的更新将对订阅您的产品和产品续订的新用户生效。要更新 EULA，请使用以下过程。

1. 通过 [https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/) 打开 AWS Marketplace 管理门户 并登录您的卖家账户。

1. 在[https://aws.amazon.com/marketplace/management/products/server](https://aws.amazon.com/marketplace/management/products/server)页面上，选择要修改的容器产品。

1. 从**请求更改**下拉列表中，选择**更新公开优惠**，然后选择**更新 EULA**。

1. 选择 **AWS Marketplace 的标准合同**或提交您的自定义 EULA。对于自定义 EULA，必须从 Amazon S3 桶提供合同。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态将更新为**成功**或**失败**。

# 更新基于容器的产品的退款政策 AWS Marketplace
<a name="update-container-refund-policy"></a>

作为 AWS Marketplace 卖家，您可以为基于容器的商品设置退款政策。如果您想更改产品的退款政策，可以使用**更新退款政策**。以下流程介绍了如何更新退款政策。

**要更新退款政策，请执行以下操作：**

1. 打开 AWS Marketplace 管理门户 at[https://aws.amazon.com/marketplace/management/tour/](https://aws.amazon.com/marketplace/management/tour/)，然后登录您的卖家账户。

1. 前往[服务器产品](https://aws.amazon.com/marketplace/management/products/server)页面，然后选择要修改的产品。

1. 从**请求更改**下拉列表中，选择**更新公开报价**，然后选择**更新退款政策**。

1. 文本框中提供了当前退款政策的详细信息供您编辑。提交请求会改写当前的退款政策。

1. 选择**提交**，提交您的请求以供审核。

1. 确认**请求**选项卡将**请求状态**显示为**正在审核**。请求完成后，状态变为**成功**。

# 在上测试和发布您的容器产品 AWS Marketplace
<a name="test-release-product"></a>

在向中添加容器产品的新版本后 AWS Marketplace，您可以测试您的产品，然后将其发布给公众。本主题概述了测试并向公众发布产品所需执行的具体步骤和流程。

**Topics**
+ [容器映像和 Helm 图表交付选项](#container-helm-delivery)
+ [Amazon EKS 附加组件交付选项](#eks-addon-delivery)

## 容器映像和 Helm 图表交付选项
<a name="container-helm-delivery"></a>

本节就发布容器映像和 Helm 图表提供指导。

您对新版本的请求已创建并应在几分钟内完成。您可以从**服务器产品**页面的**请求**选项卡中跟踪请求。如果您在测试或发布附加组件时遇到任何错误，请参阅《AWS Marketplace Catalog API 参考》**中[添加新版本](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#container-add-version)部分的“异步错误”表。

**注意**  
如果您的产品当前设置为限量供应，则只有可购买该产品的买家才能访问该产品版本。如果您的产品目前已设置为公开发售，则所有 AWS Marketplace 买家都可以访问该产品版本。

如果这是您的第一个版本集，那么您的产品现在可以发布了。

## Amazon EKS 附加组件交付选项
<a name="eks-addon-delivery"></a>

本节就测试和发布 Amazon EKS 附加组件提供指导。

**测试您的附加组件**
+ 提交附加组件后， AWS Marketplace 处理您的请求并在有限状态下发布您的附加组件，以便您在 Amazon EKS 附加组件目录中进行验证。您可以从 AWS Marketplace 管理门户中**服务器产品**页面的**请求**选项卡中跟踪请求。提取时间将从 5-10 个工作日不等，具体取决于我们正在处理的请求量。

  当您的请求处于 **“正在审核**” 状态时， AWS 团队仍在将该插件发布 AWS Marketplace 到 Amazon EKS 附加组件目录中。一旦附加组件发布并处于**受限**状态后，请求状态将更改为**成功**。之后您便可以开始测试附加组件。
+ 您的附加组件上市后，您可以在亚太地区（首尔）地区找到它进行测试。 AWS Marketplace 依靠您的专业知识来验证软件的功能。要测试您的附加组件，您必须在卖家账户中创建一个位于亚太地区（首尔）区域的 Amazon EKS 集群，并确保您的附加组件在该区域列入允许列表。要测试您的附加组件，请按照[此链接中的详细说明](https://aws.amazon.com/blogs/awsmarketplace/deploy-third-party-software-add-ons-aws-marketplace-amazon-eks-clusters/)操作。请务必在您的软件支持的每个 Kubernetes 版本上进行测试。
+ 如果您提供付费产品，请为以下内部 AWS 账户创建专属优惠。这些账户有助于将您的软件集成到所有商业 AWS 区域的 Amazon EKS 控制台中。

  ```
  288092140294, 288092140294, 408202761791
  ```
+ 在您的插件版本获得 AWS Marketplace 批准并将您的插件版本移至公开之前，请保持您的测试集群处于活动状态。
**注意**  
AWS Marketplace 将不承担在 Amazon EKS 集群上测试您的容器产品期间产生的 AWS 基础设施成本。在我们验证测试结果的同时，您可以按照合适的规模调整机制，将节点缩减至最低运营成本。

**向公众发布您的附加组件**

在您通过 Amazon EKS 集群将软件作为附加组件进行验证后，您可以使用 [AWS Marketplace 管理门户](https://aws.amazon.com/marketplace/management/) 或 AWS Marketplace Catalog API提交请求，以向公众发布您的 Amazon EKS 附加组件版本。

 有关更多信息，请参阅《AWS Marketplace Catalog API 参考》**中的[更新 Amazon EKS 附加组件的可用性](https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#update-delivery-option-visibility)。

您可以从 AWS Marketplace 管理门户中**服务器产品**页面的**请求**选项卡中跟踪请求。提取时间会有所不同。