容器产品入门 - AWS Marketplace

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

容器产品入门

本主题介绍了与为 AWS Marketplace创建、测试和发布您的第一个容器产品相关的所有步骤。

先决条件

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

  1. 访问和使用 AWS Marketplace 管理门户。这是您用来注册为卖家并管理您销售的商品的工具 AWS Marketplace。有关更多信息,请参阅 AWS Marketplace 管理门户

  2. 注册为卖家并提交您的税务和银行信息。有关更多信息,请参阅 卖家注册过程

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

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

    我们建议您在公开发布产品之前尽早规划您的定价、授权和计量策略。

创建容器产品

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

注意

有关产品生命周期的信息,请参阅产品生命周期

产品生命周期

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

服务器产品页面上,您可以查看您的产品列表。根据所处的阶段,产品将具有以下任一状态。

  • 暂存 – 未完成的产品,您仍在为其添加信息。在第一次保存并退出自助服务体验时,成功的变更请求会使用您提交的完成步骤中的信息创建未发布的产品。在此状态下,您可以继续向产品添加信息或通过变更请求更改已提交的详细信息。

  • 受限 – 产品在提交给系统并通过系统中的所有验证后即已完成。然后,产品将发布到受限状态。此时,该产品有一个详细信息页面,只有您的账户和您加入允许列表的人才能访问该页面。您可以通过详细信息页面测试您的产品。如需更多信息或帮助,请联系 AWS Marketplace 卖家运营团队。

  • 公开 – 当您准备发布产品以便买家可以查看和订阅产品时,您可以使用更新可见性更改请求。此请求启动了 AWS Marketplace 卖家运营团队根据 AWS 政策审查和审核您的商品的工作流程。产品获得批准并处理变更请求后,产品将从受限状态更改为公开。有关 AWS 指南的信息,请参阅基于容器的产品要求

  • 受限 – 果您想阻止新用户订阅您的产品,则可以使用更新可见性更改请求来限制该产品。受限状态表示现有允许列表中的用户可以继续使用该产品。但是,该产品将不再对公众可见,也不会再向新用户提供。

注意

当您的产品处于“暂存”、“受限”或“公开”状态时,您可以对其进行更新。有关更多信息,请参阅更新容器产品

更新容器产品(旧版)

更新容器产品涉及以下步骤:

  1. 为您的产品添加新版本,包括:

    1. 为您的容器添加存储库。

    2. 将最终容器上传到存储库。

    3. 使用您的第一个容器映像创建产品的第一个版本。

  2. 更新产品版本信息

  3. 向买家发布产品

更新产品可见性

要更改哪些买家可以查看您的商品 AWS Marketplace,您可以使用 “更新可见性”

要更新可见性,请执行以下操作:
  1. 打开 AWS Marketplace 管理门户 athttps://aws.amazon.com/marketplace/management/tour/,然后登录您的卖家账户。

  2. 转到服务器产品页面,在当前服务器产品选项卡上,选择要修改的基于容器的产品。

  3. 请求更改下拉列表中,选择更新可见性

    注意

    您可以使用此更改请求请求将产品从受限态更改为公开状态。但是,变更请求必须经过 AWS Marketplace 卖家运营团队的批准流程才能移至公开

  4. 选择提交,提交您的请求以供审核。

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

更新 AWS 账户 ID 许可列表

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

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

  2. 服务器产品页面上,选择要修改的容器产品。

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

  4. 加入允许列表的 AWS 账户字段中,输入 AWS 账户 ID 并使用逗号分隔它们。

  5. 选择提交,提交您的请求以供审核。

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

添加定价维度

您可以向用于产品计费的定价模式中添加定价维度。有关定价模式的更多信息,请参阅容器定价模式

注意

上不提供为包含消费定价的合同添加定 pay-as-you-go 价维度(例如,额外用量的定价) AWS Marketplace 管理门户。

您不能在合同、用量和带消费定价的合同之间更改定价模式。联系 AWS Marketplace 卖家运营团队获取帮助。

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

  2. 服务器产品页面上,选择要修改的容器产品。

  3. 请求更改下拉列表中,选择更新定价维度,然后选择添加定价维度

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

  5. 选择下一步,然后输入您的合同维度定价。

  6. 选择提交,提交您的请求以供审核。

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

更新维度信息

您可以更改产品的维度信息。有关定价模式的更多信息,请参阅容器定价模式

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

  2. 服务器产品页面上,选择要修改的容器产品。

  3. 请求更改下拉列表中,选择更新定价维度,然后选择更新维度信息

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

  5. 选择提交,提交您的请求以供审核。

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

更新定价条款

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

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

  2. 服务器产品页面上,选择要修改的容器产品。

  3. 请求更改下拉列表中,选择更新公开优惠,然后选择更新定价条款

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

  5. 选择提交,提交您的请求以供审核。

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

注意

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

按国家/地区更新可用性

您可以更改销售和订阅产品的国家/地区。有关更多信息,请参阅 国家/地区

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

  2. 服务器产品页面上,选择要修改的容器产品。

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

  4. 选择下列选项之一:

    • 所有国家/地区 – 适用于所有受支持的国家/地区。

    • 所有国家/地区(部分除外) – 在所有受支持的国家/地区均可用,部分国家/地区除外。

    • 仅允许列表中的国家/地区 – 买家只能在您指定的国家/地区购买。

  5. 选择提交,提交您的请求以供审核。

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

更新最终用户许可协议

您可以更新最终用户许可协议 (EULA) 以使用 的标准合同 AWS Marketplace或自定义 EULA。对 EULA 所做的更新将对订阅您的产品和产品续订的新用户生效。

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

  2. 服务器产品页面上,选择要修改的容器产品。

  3. 请求更改下拉列表中,选择更新公开优惠,然后选择更新 EULA

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

  5. 选择提交,提交您的请求以供审核。

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

更新产品的退款政策

您可以更新产品的退款政策。退款政策的更新对所有用户生效。有关更多信息,请参阅 商品退款在 AWS Marketplace

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

  2. 服务器产品页面上,选择要修改的容器产品。

  3. 请求更改下拉列表中,选择更新公开优惠,然后选择更新退款政策

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

  5. 选择提交,提交您的请求以供审核。

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

为您的容器产品创建产品 ID 和产品代码

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

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

注意

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

要创建容器产品 ID,请执行以下操作:
  1. 打开 Web 浏览器并登录 AWS Marketplace 管理门户

  2. 从菜单栏中选择产品,然后选择服务器

  3. 选择创建服务器产品,然后选择容器

  4. 生成容器产品 ID 和代码。

    注意

    (可选)您可以为产品添加标签以获得基于标签的授权。有关更多信息,请参阅标记 AWS 资源

  5. 选择继续以继续创建产品。

创建初始列表

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

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

  2. 确定产品的定价模式。

    注意

    有关更多信息,请参阅容器产品定价

    注意

    对于付费产品,起价为 0.01 美元,这样您和 AWS Marketplace 卖家运营团队测试产品时就不会产生高昂的成本。产品公开上架时请提供实际价格。

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

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

  5. 在最后一步选择提交,将产品移至“受限可见性”。

    注意

    您的容器产品最初是使用占位符版本创建的。当产品的可见性受限时,您将添加最终版本。

创建或更新容器产品的定价详细信息(旧版)

要更新容器产品的定价详细信息,您必须使用产品加载表单 (PLF)。您的产品的 PLF 是一个电子表格,其中包含有关您的产品的信息。以下过程概述了如何使用 PLF 来更新有关您的产品的信息,包括定价详细信息。

注意

有关容器产品定价模式的更多信息,请参阅容器产品定价

您的定价和计量必须保持一致。有关容器产品计量的更多信息,请参阅采用 AWS Marketplace Metering Service按小时计量和自定义计量

使用产品加载表单更新容器产品定价
  1. 打开 Web 浏览器并登录 AWS Marketplace 管理门户

  2. 从菜单栏中,展开资产,然后选择文件上传

  3. 从右侧产品加载表单和卖家指南 中,选择容器产品加载表单

  4. 打开计算机上的 PLF 电子表格并填写字段以定义您的产品。这些信息包括您在创建容器产品时记下的产品 ID。

    提示

    在 Microsoft Excel 中查看 PLF 时,将鼠标指针悬停在每个字段上可显示注释,其中提供了有关如何填写每个字段的指导。

    根据产品的定价模式提供定价和计量维度。有关更多信息,请参阅下列内容:

  5. 保存您的 PLF。

  6. 如果它仍未打开,请打开 Web 浏览器并登录 AWS Marketplace 管理门户

  7. 从菜单栏中,展开资产,然后选择文件上传

  8. 上传文件 中,浏览您的计算机并选择您为此容器产品保存的 PLF。

  9. 为您的 PLF 提供简要描述,以帮助您在您上传的其他 PLF 中识别它。

  10. 请选择上传。您上传的 PLF 将显示在页面底部的表中。

您的定价详情由 AWS Marketplace 卖家运营团队手动审核和更新。完成更新通常需要几个工作日。您可以通过从 AWS Marketplace 管理门户的 资产菜单中选择容器来查看状态。对您的产品定价详细信息的审核完成后,系统会向您发送一封电子邮件。

注意

您的容器产品现已创建,处于受限状态。您的账户可以查看产品进行测试和修改。要使其对其他测试账号可见,或者当它准备好公开发布时,请参阅发布容器产品(旧版)

在公开发布产品之前,您可以按照同样的过程编辑容器产品的定价。

为产品创建定价详细信息后,您可以添加其他产品详细信息,将计量服务集成到产品中,并为产品创建软件版本。

AWS Marketplace Metering Service 为您的容器产品集成

对于按用量定价的基于容器的产品,您可以使用 AWS Marketplace Metering Service 来检查使用产品的权利以及对用量进行计量以进行计费。您必须根据在设置定价信息时创建的定价模式进行计量。有关更多信息,请参阅 采用 AWS Marketplace Metering Service按小时计量和自定义计量

AWS License Manager 为您的容器产品集成

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

有关与集成的更多信息 AWS License Manager,请参阅集装箱产品的合同定价 AWS License Manager

添加产品的新版本

您的产品在其生命周期内可能有多个版本。每个版本都有一组特定于该版本的容器映像。

注意

只有为产品创建了产品 ID 和定价,才能向产品添加版本。有关这些步骤的更多信息,请参阅为您的容器产品创建产品 ID 和产品代码创建或更新容器产品的定价详细信息(旧版)

创建产品版本涉及以下步骤:

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

注意

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

步骤 1:添加存储库

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

要添加存储库,请执行以下操作:
  1. 登录到 AWS Marketplace 管理门户

  2. 产品菜单中选择服务器

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

  4. 输入您要创建的存储库的名称。如果要创建多个新存储库,请为每个额外的存储库选择添加新存储库,并为其指定一个唯一的名称。

    注意

    存储库将具有以下结构:<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 是基于您为卖家账户创建的名称。您将在此步骤中定义 respositoryNametag 是在将构件上传到存储库时设置的。

  5. 选择提交

注意

对于每个产品,您最多可以有 50 个存储库。

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

第 2 步:将容器映像和构件上传到存储库

要将容器映像和构件上传到存储库,请执行以下操作:
  1. 登录到 AWS Marketplace 管理门户

  2. 产品菜单中选择服务器

  3. 服务器产品选项卡上,选择要修改的产品。

  4. 请求更改下拉列表中,选择添加存储库

  5. 选择查看现有存储库

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

  7. 选择 “查看推送命令” 以打开指令列表,包括可用于将Docker容器图像和Helm图表推送到该存储库的命令。

    有关如何将容器映像和其他构件推送到存储库的一般信息,请参阅《Amazon Elastic Container Registry 用户指南》中的推送映像

    注意

    调用 docker pulldocker push 时,您可以使用以下Amazon Elastic Container Registry (Amazon ECR) API 操作:

    • DescribeImages – 用于查看存储库中有关映像的元数据。

    • GetAuthorizationToken – 用于在将构件上传到存储库之前进行身份验证,然后使用 docker pulldocker push 命令。

    • ListImages – 用于查看您推送的映像列表。

  8. 使用列出的命令将任何需要的工件从本地存储库推送到产品的 AWS Marketplace 存储库。

    注意

    您在 push 命令中提供的 tag 用于区分要上传到存储库的构件的版本。使用对构件所属版本有意义的标签。

  9. 对版本中需要的每个容器映像或构件重复此操作。

    注意

    您的版本在每个交付选项中最多可以包含 50 个容器映像或构件。有关交付选项的更多信息,请参阅以下过程。

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

注意

系统会自动扫描您的容器映像,以查看它们是否符合基于容器的产品要求。有关更多信息,请参阅容器产品扫描是否存在安全问题

添加新的交付选项

您的集装箱商品的每个版本都需要一个配送选项。配送选项指定了可供买方使用的部署选项。根据以下交付选项之一,您需要将相应的构件上传到存储库中。

  • 对于容器镜像传送选项,请将安装产品所需的所有容器镜像上传到控制台中创建的亚马逊弹性容器注册表 (Amazon ECR) Container Registry 存储库。 AWS Marketplace

  • 对于Helm图表交付选项,请将Helm图表和容器图像上传到 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中。

  • 对于 A mazon EKS 控制台附加组件交付选项,请将Helm图表和容器图像上传到在 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中。

步骤 3:向容器产品添加新版本

注意

如果您在向容器中添加新版本时遇到任何错误,请参阅 “AWS Marketplace Catalog API 参考资料” 中的 “添加新版本异步错误” 表

要向容器产品添加新版本,请执行以下操作:
  1. 登录到 AWS Marketplace 管理门户

  2. 产品菜单中选择服务器

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

  4. 添加新版本页面上,输入版本标题发布说明

  5. 输入版本详细信息后,下一步是添加交付选项。交付选项是一组说明和信息,买家可以使用这些说明和信息从您的产品版本启动软件。交付选项被称为买家的交付选项

    注意

    您的产品可以支持具有不同容器镜像的多个平台(例如,Kubernetes和Ubuntu部署)。您可以为客户设置产品的每种方式创建一个配送选项,每个产品版本最多可以创建四个配送选项。

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

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

  6. 为交付选项选择一种交付方式。交付方式决定了买家将如何启动您的软件。

    • 对于容器映像交付选项,请提供在 AWS Marketplace 控制台中创建的 Amazon Elastic Container Registry (Amazon ECR) 存储库中的容器映像的路径。买家使用容器映像路径通过将映像直接拉入其环境来启动软件。

    • 对于Helm图表交付选项,请提供在 AWS Marketplace 控制台中创建的 Amazon ECR 存储库中Helm图表的路径。买家在其部署环境中安装Helm图表以启动软件。

    • 对于 A mazon EKS 控制台附加组件交付选项,请提供在控制 AWS Marketplace 台中创建的 Amazon ECR 存储库中Helm图表的路径。买家使用亚马逊 EKS 控制台或原生 Amazon EKS 附加 API 安装容器来启动软件。有关更多信息,请参阅亚马逊 EKS 提供的亚马逊 EKS 插件

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

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

      2. 交付选项标题部署选项描述中,输入此交付选项的标题和描述。

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

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

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

    2. 要添加Helm图表交付选项,请执行以下步骤:

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

      2. 容器映像中,将 Amazon ECR URL 添加到包含产品版本软件的容器映像中。

      3. 交付选项标题部署选项描述中,输入此交付选项的标题和描述。

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

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

      6. 可选-Helm版本名称中,输入要安装Helm图表的Kubernetes命名空间的名称。

      7. 可选-Helm安装命名空间中,输入该helm install命令将使用的Helm版本的名称。

      8. 可选-Kubernetes服务账户名称中,输入将用于连接的Kubernetes服务账户的名称 AWS Identity and Access Management (IAM)。Kubernetes服务帐号调用诸如许可或计量之类的 AWS 服务。

      9. 选择在此产品版本QuickLaunch上启用。 QuickLaunch 是中的一项功能 AWS Marketplace。买家可以使用 QuickLaunch 快速创建 Amazon EKS 集群,然后使用在集群上启动您的软件 AWS CloudFormation。有关更多信息,请参阅QuickLaunch 中的 AWS Marketplace

      10. 覆盖参数中,输入将在启动软件的 Helm CLI 命令中使用的参数。这些参数允许买家覆盖提供的默认值。如果已启用 QuickLaunch,还要为 CloudFormation 表单输入参数名称和描述。使用 AWS Marketplace 管理控制台时,参数限制为 15 个,但使用时没有限制 AWS Marketplace Catalog API。有关更多信息,请参阅向基于容器的产品添加新版本

        注意

        一些覆盖参数是必需的。Amazon EKS Anywhere 产品要求为 "${AWSMP_LICENSE_SECRET}" 设置为 DefaultValue 的许可证密钥覆盖参数。对于付费产品,您必须为 "${AWSMP_SERVICE_ACCOUNT}" 设置为 DefaultValue 的服务账号配置覆盖参数

      11. 选择隐藏密码和密钥以屏蔽控制台、命令行工具和 API 中的敏感信息。有关更多信息,请参阅《AWS CloudFormation 用户指南》参数中的 NoEcho 参数文档。

    3. 要添加 A mazon EKS 控制台附加组件交付选项,请确保构件符合亚马逊 EKS 附加商品的要求,然后执行以下步骤:

      注意

      每个版本仅支持一个 Amazon EKS 附加组件交付选项。在您使用的当前版本在 Amazon EKS 控制台上发布之前,您无法添加新版本。

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

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

      3. 交付选项标题部署选项描述中,输入此交付选项的标题和描述。

      4. 在 “可见性” 中,保持 “受限” 的默认值处于选中状态

      5. 插件名称中,输入此插件的唯一名称。在 Amazon EKS 控制台中显示时,您输入的附加组件名称将与卖家姓名一起显示。

      6. 附加组件版本中,输入安装或升级此插件时将显示的插件版本。遵循格式major.minor.patch

      7. 在 “插件类型” 中,从下拉列表中为您的插件选择一个类别。

      8. 在 “Kubernetes版本” 中,选择您的插件将支持的所有Kubernetes版本。

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

      10. 命名空间中,输入要安装插件的唯一Kubernetes命名空间。安装第三方插件时不支持defaultkube-system、和kube-public命名空间。

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

  7. 要添加其他配送选项,请选择 “新建配送选项”,然后重复前面步骤中的说明进行配置。

  8. 选择提交

测试并发布您的产品

本节提供有关发布容器产品版本后的后续步骤的指导。它概述了测试和向公众发布产品所需的具体步骤和流程。

容器图像和Helm图表交付选项

本节提供有关发布容器图像和Helm图表的指导。

您对新版本的请求已创建并应在几分钟内完成。您可以从服务器产品页面的请求选项卡中跟踪请求。如果您在测试或发布插件时遇到任何错误,请参阅参考资料中添加新版本中的 Aynchronous 错误表。AWS Marketplace Catalog API

注意

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

如果这是您的第一个版本集,那么您的产品现在可以发布了。有关如何发布产品的信息,请参阅发布容器产品(旧版)

亚马逊 EKS 附加配送选项

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

测试您的附加组件

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

    当您的请求处于 “正在审核” 状态时, AWS 团队仍在将该插件发布 AWS Marketplace 到 Amazon EKS 附加组件目录中。插件发布到受状态后,请求状态更改为 “成功”。之后,你可以开始测试你的附加组件。

  • 您的附加组件上市后,您可以在亚太地区(首尔)地区找到它进行测试。 AWS Marketplace 依靠您的专业知识来验证软件的功能。要测试您的附加组件,您必须在亚太地区(首尔)地区的卖家账户中创建一个 Amazon EKS 集群,您的插件已列入许可名单。要测试您的附加组件,请按照以下详细说明进行操作。请务必在您的软件支持的每个Kubernetes版本上进行测试。

  • 如果您要提供付费产品,请向以下内部人员创建私人报价 AWS 账户。这些账户有助于将您的软件集成到所有商业版的 Amazon EKS 控制台中 AWS 区域。

    288092140294, 288092140294, 408202761791
  • 在您的插件版本获得 AWS Marketplace 批准并将您的插件版本移至公开之前,请保持您的测试集群处于活动状态。

    注意

    AWS Marketplace 将不承担在 Amazon EKS 集群上测试您的容器产品期间产生的 AWS 基础设施成本。在我们验证测试结果的同时,您可以遵循正确的规模调整机制,将节点降至最低的运营成本。

向公众发布你的附加组件

在您通过 Amazon EKS 集群验证您的软件作为附加组件后,您可以使用AWS Marketplace 管理门户或提交向公众发布您的 Amazon EKS 附加组件版本的请求 AWS Marketplace Catalog API。

有关更多信息,请参阅AWS Marketplace Catalog API 参考资料中的更新 Amazon EKS 附加组件的可见性

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

更新版本信息

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

要更新版本信息,请执行以下操作:
  1. 登录到 AWS Marketplace 管理门户

  2. 产品菜单中选择服务器

  3. 服务器产品选项卡上,选择要修改的产品。

  4. 请求更改下拉列表中,选择更新版本信息

  5. 更新版本页面上,选择要更新的版本。

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

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

    2. 对于尚未公开发布的版本,您可以更新版本标题

    3. 对于未受限制的交付选项,您可以更新以下字段:

      • 描述

      • 使用说明

      • 支持的服务

    4. 对于尚未公开发布的版本中的交付选项,您可以更新以下字段:

      • 交付选项标题

      • Helm图表(仅适用于Helm图表交付选项)

      • 容器映像

      • 部署资源

      • AddOn 姓名

      • AddOn 版本

      • AddOn 类型

      • Helm图表 URI

      • CompatibleKubernetes版本

      • SupportedArchitectures

      • 命名空间

      • EnvironmentOverride参数

    5. 对于公开版本中的配送选项,您可以更新SupportedArchitectures

  7. 选择提交

  8. 验证请求是否显示在请求选项卡上,状态为正在审核

您可以随时从服务器产品页面的请求选项卡中查看请求的状态。

限制 Amazon EKS 附加组件版本

要限制作为附加组件发布的集装箱产品版本,请使用底部的 “联系我们” 表单与 AWS Marketplace 运营团队联系AWS Marketplace 管理门户

为容器产品创建或更新产品信息

创建产品 ID 并设置定价后,您可以编辑您的产品信息,包括买家将在 AWS Marketplace中看到的有关您的容器产品的内容。以下步骤概述了如何为您的产品创建产品详细信息。

要为您的容器产品创建或更新产品详细信息,请执行以下操作:
  1. 登录到 AWS Marketplace 管理门户

  2. 产品菜单中选择服务器

  3. 服务器产品选项卡上,选择要修改的产品。

  4. 请求更改下拉列表中,选择更新产品信息

  5. 更新以下任何您想要更改的字段:

    • 产品标题

    • SKU

    • 简短描述

    • 详细描述

    • 产品徽标图片 URL

    • 要点

    • 产品类别

    • 关键词

    • 产品视频 URL

    • 资源

    • 支持信息

    注意

    图片 URL 必须位于可公开访问的 Amazon S3 存储桶中。有关徽标格式的更多详细信息,请参阅公司和产品徽标要求

  6. 选择提交

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

您可以随时从服务器产品页面的请求选项卡中查看请求的状态。

发布容器产品(旧版)

在您最初创建产品时,其可用性仅限于您的账户。一旦您的产品准备好进行测试(包括填写产品详细信息并创建第一个版本),您就可以将其作为公开产品提供给其他账户进行测试,或者将其作为公开产品提供给所有账户。

注意

公开发布前,您应查看您的产品,包括映像链接、部署模板、描述和定价,以确保准确性。无法为公开发布的产品更改定价模式。

要将您的限量产品发布到其他账户或公开发售,请联系 AWS Marketplace 卖家运营团队。在您的请求中,提供产品 ID 并描述您要进行的更改。

注意

您也可以选择限制您不想再向买家提供的版本。您可以将其包含在公开发布产品的请求中,以避免测试版本出现在公开产品中。

如果版本会使您的公开产品没有公开版本,则无法对其进行限制。

当你公开发布容器产品时,你可以让所有 AWS 客户看到该产品,然后他们可以订阅和发布你的产品。 AWS Marketplace 卖家运营团队会审查您的商品信息中的数据,以及您对的测试调用 AWS Marketplace Metering Service。

容器产品扫描是否存在安全问题

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

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