在 上新增容器產品的新版本 AWS Marketplace - AWS Marketplace

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 上新增容器產品的新版本 AWS Marketplace

身為 AWS Marketplace 賣方,您可以新增容器產品的新版本、管理版本和更新版本資訊。您的產品在其生命週期內可能有多個版本。每個版本都有一組特定於該版本的容器映像。下列主題說明如何管理容器產品的產品版本。

注意

您必須先建立產品 ID 和產品定價,才能將版本新增至產品。如需這些步驟的詳細資訊,請參閱 步驟 1:建立容器產品的產品 ID 和產品代碼

步驟 1:新增儲存庫

您產品的容器映像和其他成品存放在 中的儲存庫中 AWS Marketplace。通常,您可以為所需的每個成品建立一個儲存庫,但儲存庫可以存放多個版本的成品 (具有不同標籤)。

注意

產品部署中的所有映像都必須使用儲存庫中的 AWS Marketplace 映像。

下列程序說明如何在 中新增任何所需的儲存庫 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 是以您為賣方帳戶建立的名稱為基礎。您可以在此步驟respositoryName中定義 。當您將成品上傳到儲存庫時,tag會設定 。

  5. 選取提交

注意

每個產品最多可以有 50 個儲存庫。

新的請求會建立並顯示在請求索引標籤上。完成後,您可以在幾分鐘內開始將容器映像和其他成品新增至您建立的儲存庫。

步驟 2:將容器映像和成品上傳到儲存庫

將容器映像和成品上傳至儲存庫
  1. 登入 AWS Marketplace 管理入口網站

  2. 產品功能表中,選擇伺服器

  3. 伺服器產品索引標籤上,選取您要修改的產品。

  4. 請求變更下拉式清單中選擇新增儲存庫

  5. 選擇 檢視現有儲存庫

  6. 選取您要上傳的儲存庫。

  7. 選取檢視推送命令以開啟指示清單,包括可用來推送的命令 Docker 容器映像和 Helm 至該儲存庫的圖表。

    如需如何將容器映像和其他成品推送至儲存庫的一般資訊,請參閱 Amazon Elastic Container Registry 使用者指南 中的推送映像

    注意

    您可以在呼叫 docker pull或 時使用下列 Amazon Elastic Container Registry (AmazonECR) API操作docker push

    • DescribeImages – 使用此選項來檢閱儲存庫中映像的中繼資料。

    • GetAuthorizationToken – 在將成品上傳到儲存庫之前,使用 進行身分驗證,然後使用 docker pulldocker push命令。

    • ListImages – 使用 檢視您推送的影像清單。

  8. 使用列出的命令,將任何必要的成品從本機儲存庫推送到產品的 AWS Marketplace 儲存庫。

    注意

    tag 您在push命令中提供的 用於區分您要上傳至儲存庫的成品版本。使用對成品所屬的版本有意義的標籤。

  9. 針對版本中所需的每個容器映像或成品重複上述動作。

    注意

    您的版本在每個交付選項中最多可包含 50 個容器映像或成品。如需交付選項的詳細資訊,請參閱下列程序。

上傳成品之後,您就可以建立產品版本。

注意

您的容器映像會自動掃描,以查看是否符合 的容器型產品需求 AWS Marketplace。如需詳細資訊,請參閱 容器產品掃描安全性問題

新增交付選項

每個版本的容器產品都需要一個交付選項。交付選項指定可供買方使用的部署選項。根據下列其中一個交付選項,您需要將適當的成品上傳至儲存庫。

  • 對於容器映像交付選項,請將產品安裝所需的所有容器映像上傳至 AWS Marketplace 主控台中建立的 Amazon Elastic Container Registry (AmazonECR) 儲存庫。

  • 對於 Helm 圖表交付選項,上傳 Helm 圖表和容器映像到 AWS Marketplace 主控台中建立的 Amazon ECR儲存庫。

  • 對於 Amazon EKS主控台附加元件交付選項,請上傳 Helm 圖表和容器映像到 AWS Marketplace 主控台中建立的 Amazon ECR儲存庫。

步驟 3:將新版本新增至您的容器產品

注意

如果您在將新版本新增至容器時收到任何錯誤,請參閱AWS Marketplace Catalog API 參考 中的新增新版本非同步錯誤表

將新版本新增至容器產品
  1. 登入 AWS Marketplace 管理入口網站

  2. 產品功能表中選擇伺服器

  3. 伺服器產品索引標籤上,選取您要新增版本的產品。然後從請求變更下拉式清單中選擇新增新版本

  4. 新增版本頁面上,輸入您版本的版本標題版本備註

  5. 輸入版本詳細資訊後,下一步是新增交付選項。交付選項是一組指示和資訊,可供購買者用來從您的產品版本啟動軟體。交付選項稱為買方的履行選項

    注意

    您的產品可以支援具有不同容器映像的多個平台 (例如,Kubernetes 以及 Ubuntu 部署)。您可以為客戶設定產品的每種方式建立一個交付選項,每個產品版本最多四個交付選項。

    1. 如果產品在其他版本中已有交付選項,您可以使用現有選項作為範本,將交付選項新增至新版本。在交付選項 中,從清單中選擇您要新增的交付選項。您可以使用下列步驟中的說明來編輯選項。

    2. 若要新增傳送選項,請選擇新傳送選項 。新增選項後,請依照下列步驟的指示進行設定。

  6. 選擇交付選項的交付方法。交付方法會決定買家如何啟動您的軟體。

    • 對於容器映像交付選項, 會提供在主控台中建立的 Amazon Elastic Container Registry (Amazon ECR) 儲存庫中容器映像的 AWS Marketplace 路徑。買家使用容器映像路徑,直接將映像拉入其環境來啟動軟體。

    • 對於 Helm 圖表交付選項,提供路徑給 Helm 在 AWS Marketplace 主控台中建立的 Amazon ECR儲存庫中的圖表。買家安裝 Helm 在其部署環境中啟動軟體的圖表。

    • 對於 Amazon EKS主控台附加元件交付選項, 會提供路徑給 Helm 在主控台中建立的 Amazon ECR儲存庫中的 AWS Marketplace 圖表。買家使用 Amazon EKS主控台或原生 Amazon EKS 附加元件安裝容器APIs以啟動軟體。如需詳細資訊,請參閱來自 Amazon 的可用 Amazon 附加EKS元件EKS

    1. 若要新增容器映像交付選項,請執行下列步驟:

      1. 容器映像 ECRURL中,將 Amazon 新增至包含產品版本軟體的容器映像。

      2. 交付選項標題部署選項描述 中,輸入此交付選項的標題和描述。

      3. 使用說明 中,輸入詳細資訊,以協助您的買家在啟動軟體後使用軟體。

      4. 支援的 服務 中,選取買家可以在其中啟動軟體的環境。

      5. 部署範本 中,新增購買者可用來啟動軟體的資源。為每個範本輸入URL資源的標題和 。

    2. 若要新增 Helm 圖表交付選項,請執行下列步驟:

      1. 中Helm 圖表 ,將 Amazon ECRURL新增至 Helm 圖表,說明買家將在其部署環境中安裝 ,以啟動您的軟體。

      2. 容器映像 ECRURL中,將 Amazon 新增至包含產品版本軟體的容器映像。

      3. 交付選項標題部署選項描述 中,輸入此交付選項的標題和描述。

      4. 使用說明 中,輸入詳細資訊,以協助您的買家在啟動軟體後使用軟體。

      5. 支援服務 中,選取買家可以在其中啟動軟體的環境。

      6. 選用 - In Helm 版本名稱 ,輸入 的名稱 Kubernetes 命名空間,其中 Helm 將安裝圖表。

      7. 選用 - In Helm 安裝命名空間 ,輸入 的名稱 Helm 將由 helm install命令使用的版本。

      8. 選用 - In 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 產品需要使用 的覆寫參數來使用 DefaultValue的授權秘密"${AWSMP_LICENSE_SECRET}"。對於付費產品,您必須使用 DefaultValue的 為服務帳戶組態提供一個覆寫參數"${AWSMP_SERVICE_ACCOUNT}"

      11. 選擇隱藏密碼和秘密,以在主控台、命令列工具和 中遮罩敏感資訊APIs。如需詳細資訊,請參閱 AWS CloudFormation 使用者指南 中的參數NoEcho文件。

    3. 若要新增 Amazon EKS主控台附加元件交付選項,請確定成品符合 Amazon EKS 附加元件產品的需求,然後執行下列步驟:

      注意

      每個版本僅支援一個 Amazon EKS 附加元件交付選項。在 Amazon EKS主控台上發佈您正在使用的目前版本之前,您無法新增版本。

      1. 中Helm 圖表 ,將 Amazon ECRURL新增至 Helm 圖表,說明買家將在其部署環境中安裝 ,以啟動您的軟體。

      2. 容器映像 ECRURL中,將 Amazon 新增至包含產品版本軟體的容器映像。確定 中的所有影像 Helm 圖表會列出。

      3. 交付選項標題部署選項描述 中,輸入此交付選項的標題和描述。

      4. 可見性 中,保留有限選取 的預設值。

      5. 附加元件名稱 中,輸入此附加元件的唯一名稱。您在 Amazon EKS主控台中顯示時,您輸入的附加元件名稱會附加銷售商的名稱。

      6. 附加元件版本 中,輸入安裝或升級此附加元件時可見的附加元件版本。遵循 格式 major.minor.patch

      7. 附加元件類型 中,從下拉式清單中選取附加元件的類別。

      8. 中Kubernetes 版本 ,選取所有 Kubernetes 您的附加元件將支援的版本。

      9. 架構 中,選取您的附加元件支援的平台架構。選項為 AMD64ARM64。我們建議您支援這兩個架構,以最大限度地提高相容性。如果您的附加元件不支援ARM64裝置,您必須先指定新增支援的計劃日期,才能將產品發佈至所有商業 AWS 區域。

      10. 命名空間 中,輸入唯一的 Kubernetes 要安裝附加元件的命名空間。安裝第三方附加元件時,不支援 kube-systemdefaultkube-public 命名空間。

      11. 環境覆寫參數 中,您可以從 Amazon 附加EKS元件架構中選取最多 2 個環境參數。您可以將參數名稱從 values.yaml 映射到這些環境變數,即 ${AWS_REGION}${AWS_EKS_CLUSTER_NAME}

  7. 若要新增其他交付選項,請選擇新的交付選項,然後重複上述步驟中的說明來設定這些選項。

  8. 選擇提交

步驟 4:更新版本資訊

建立版本後,修改與該版本相關聯的資訊,向買家提供更新的資訊會很有幫助。例如,如果您計劃在 1.1 版發行後限制 1.0 版,您可以更新 1.0 版的描述,將買家引導至 1.1 版。提供 1.0 版將受到限制的日期。您可以從 更新版本資訊 AWS Marketplace 管理入口網站。

更新版本資訊
  1. 登入 AWS Marketplace 管理入口網站

  2. 產品功能表中選取伺服器

  3. 伺服器產品索引標籤上,選取您要修改的產品。

  4. 請求變更下拉式清單中,選擇更新版本資訊

  5. 更新版本頁面上,選取要更新的版本。

  6. 更新所選版本。可供更新的欄位取決於產品版本或交付選項的狀態。

    1. 對於所有版本,您可以更新版本備註

    2. 對於尚未公開提供的版本,您可以更新版本標題

    3. 對於尚未受限的交付選項,您可以更新下列欄位:

      • Description

      • 使用說明

      • 支援的服務

    4. 對於尚未公開的版本中的交付選項,您可以更新下列欄位:

      • 交付選項標題

      • Helm 圖表 (適用於 Helm 僅限圖表傳送選項)

      • 容器映像

      • 部署資源

      • AddOn 名稱

      • AddOn 版本

      • AddOn 類型

      • Helm 圖表 URI

      • CompatibleKubernetesVersions

      • SupportedArchitectures

      • 命名空間

      • EnvironmentOverrideParameters

    5. 對於公有版本中的交付選項,您可以更新 SupportedArchitectures

  7. 選擇提交

  8. 確認請求顯示在請求索引標籤上,且狀態為審核中

您可以隨時從伺服器產品頁面的請求索引標籤檢查請求的狀態。

限制 Amazon EKS附加元件的版本

若要限制以附加元件形式發佈的容器產品的版本,請使用 底部的聯絡我們表單聯絡 AWS Marketplace 操作團隊AWS Marketplace 管理入口網站