基於 AMI 的交付使用 AWS CloudFormation - AWS Marketplace

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

基於 AMI 的交付使用 AWS CloudFormation

重要

AWS Marketplace 將於 2024 年 8 月停止使用 AWS CloudFormation 模板的多個 Amazon 機器圖像(AMI)產品的交付方式。傳送方式僅適用於現有訂閱者,直到停用為止。其他使用的 AWS Marketplace 產品 CloudFormation,例如單一 AMI CloudFormation,不會受到影響。如需詳細資訊,請參閱《AWS Marketplace 採購指南》中的AWS CloudFormation 範本

AWS Marketplace 賣家可以使用 AWS CloudFormation 範本刊登運送給 AWS Marketplace 買家的 AMI 產品。您可以使用範本為產品定義叢集或分散式架構,或選取不同的 AMI 組合或產品組態。您可以將 CloudFormation 範本設定為交付單一 Amazon 機器映像 (AMI) 或多個 AMI,以及關聯的組態檔案和 Lambda 函數。買家可以在上瀏覽選擇的解決方案 AWS Marketplace,一鍵購買,並使用您提供的 CloudFormation模板進行部署。

多重 AMI 解決方案最多可包含 20 個 AMI 和最多 20 CloudFormation 個範本。每個 CloudFormation 範本都可以參考解決方案中包含的任何 AMI 組合或子集。買方購買了一個解決方案,使他們能夠使用該產品中的所有 AMI。當產品具有多個 AMI 時,每個 AMI 都有自己獨特的產品代碼,並且可以單獨定價和計量。不過,解決方案的個別元件在產品內容之外無法探索或可建立。

如果您有現有的單一 AMI 產品,則無法將其遷移或合併到新的多 AMI 清單中。但是,您的新解決方案可以使用與現有產品使用的相同軟體或 AMI 副本。建立的每個刊登物品都 AWS Marketplace 是含有新產品代碼的清單。

您也可以在 AMI 的無伺服器應用程式中包含 Lambda 函數,以便購買者可以透過 CloudFormation部署它們。如需如何在 AMI 中包含 Lambda 函數和無伺服器應用程式的指示,請參閱新增無伺服器應用程式元

建立您的產品清單

若要提交產品,您需要準備並驗證 AMI、建立 AWS CloudFormation 範本、建立架構圖、完成產品載入表單,然後將材料提交給 AWS Marketplace。建議您先建立並驗證 AMI,然後完成並驗證範本 CloudFormation 。完成這些步驟之後,您應該建立架構圖,並估算軟體和基礎架構的價格。 AWS Marketplace 驗證您的提交內容,並與您合作以公開您的產品。用AWS Pricing Calculator來協助估算範本的基礎結構成本。提 AWS Marketplace 供儲存計算機組態的連結。以下是多重 AMI 解決方案產品的限制:

  • 不支援將現有 AWS Marketplace 產品從獨立產品更新為 Multi-AMI 產品。若要在 Multi-AMI 產品中提供產品,請複製 AMI 並將其作為元件提交至新的 Multi-AMI 產品。產生的 AMI 具有與先前產品代碼不同的唯一產品代碼。

  • 在 Amazon Elastic Compute Cloud (Amazon EC2) 主控台的 AWS Marketplace啟動執行個體」頁面的索引標籤上,不會顯示多重 AMI 解決方案。

  • CloudFormation 範本不得在多重 AMI 解決方案中列出的範本之外啟動 AMI。

  • CloudFormation 範本必須以公開 URL 的形式提交。範本中包含的所有巢狀範本 URL 也必須可公開存取。

準備您的 CloudFormation範本

若要建立 CloudFormation 範本,您必須符合範本先決條件,並提供必要的輸入和安全性參數。提交 CloudFormation 範本時,請遵循以下各節中的準則。

範本先決條

  • 確認範本是否已透過 AWS CloudFormation 主控台成功啟動,且所有 AWS 區域 已啟用您的產品。您可以使用該TaskCat 工具來測試模板。

  • 如果您要建立單一 AMI 產品,則範本只能包含一個 AMI。

  • AMI 必須位於每個區域的對映表中。 AWS Marketplace 小組會在複製 AMI ID 之後更新它們。您的來源 AMI 必須位於,us-east-1而其他區域可以使用預留位置。請參閱下面的 YAML 示例。

    Mappings: RegionMap: us-east-1: ImageId: ami-0123456789abcdef0 us-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx eu-west-1: ImageId: ami-xxxxxxxxxxxxxxxxx ap-southeast-1: ImageId: ami-xxxxxxxxxxxxxxxxx
  • 建置範本,使其不依賴於特定可用區域 (AZ) 中的使用情況。並非所有客戶都可以存取所有 AZ,且 AZ 會針對不同的帳戶進行不同對應。

  • 您可以在 AMI 中包含 Lambda 函數、組態檔案和指令碼等相依性。如需詳細資訊,請參閱 建立無伺服器應用程式

  • 如果您要使用 Auto Scaling 群組建置叢集解決方案,建議您將擴展事件納入考量。新節點應該會自動加入執行中的叢集。

  • 即使是單節點產品,我們也建議您使用「Auto Scaling」群組

  • 如果您的解決方案涉及多個執行個體的叢集,如果您想要低網路延遲、高網路輸送量,或兩者兼而有之,請考慮使用置放群組。

  • 如果您的解決方案涉及 Docker 容器,則必須將 Docker 映像合併到 AMI 中。

  • 為了方便 AWS Marketplace 團隊審查和對客戶的透明度,我們建議您在UserData部分中添加評論。

模板輸入參數

  • 範本的輸入參數不得包含 AWS Marketplace 客戶的 AWS 認證 (例如密碼、公開金鑰、私密金鑰或憑證)。

  • 對於密碼等敏感輸入參數,請選擇NoEcho屬性並啟用較強的規則運算式。對於其他輸入參數,請設置最常用的輸入以及適當的幫助文本。

  • 如果可用,請使用 AWS CloudFormation 參數類型進行輸入。

  • AWS::CloudFormation::Interface於對輸入參數進行分組和排序。

  • 請勿為下列輸入參數設定任何預設值:

    注意

    客戶必須提供這些作為輸入參數。

    • 預設 CIDR 範圍,允許從公用網際網路進入遠端存取連接埠

    • 預設的 CIDR 範圍,允許從公用網際網路輸入資料庫連線連線埠

    • 使用者或資料庫的預設密碼

網路和安全性參數

  • 請確定預設的安全殼層連接埠 (22) 或 RDP 連接埠 (3389) 未開啟至 0.0.0.0。

  • 建議您建立具有適當存取控制清單 (ACL) 和安全群組的 VPC,而不是使用預設的虛擬私人雲端 (VPC)。

  • 透過使用 AWS Identity and Access Management (IAM) 角色AssumeRole從呼叫,啟用對客戶 AWS 環境的存取 AWS Security Token Service。

  • 設定 IAM 角色和政策以授予最低權限,並僅在絕對必要時啟用寫入存取權。例如,如果您的應用程式只需要S3:GETPUT、和作DELETE業,請僅指定這些動作。S3:*在這種情況下,我們不建議使用。

收到範本後,會 AWS Marketplace 驗證產品組態和資訊,並針對任何必要的修訂提供意見反應。

取得範本基礎結構的成本估算

顯示給客戶的每個範本的基礎結構成本估算,都是根據您使用所提供的估計值AWS Pricing Calculator。估計應包括要部署為範本一部分的服務清單,以及典型部署的預設值。

計算範本的每月預估成本後,請提 AWS Marketplace 供美國東部 (維吉尼亞北部) 區域的「儲存並共用」連結。這是提交過程的一部分。

建築圖

您必須為每個範本提供架構圖。圖表必須符合下列條件:

  • 說明標準部署 AWS

  • 針對透過 AWS CloudFormation 範本 AWS 服務 部署的每個使用AWS 產品圖示

  • 包含 AWS CloudFormation 範本部署之所有服務的中繼資料

  • 包括範本部署的所有網路、VPC 和子網路 AWS CloudFormation

  • 顯示整合點,包括第三方資產、API 和內部部署、混合資產

  • 尺寸必須為千萬像素

    注意

    請確保您的圖表符合此尺寸要求,以避免裁剪或拉伸,如下圖所示。

符合提交要求

若要使用 AWS CloudFormation 範本提交產品,您必須提供下列資源:

  • CloudFormation 範本或範本

    • 一個 AMI 產品可以有一到三 CloudFormation 個模板

    • 一個多 AMI 產品最多可以有 20 CloudFormation 個模板

  • 每個範本預設組態的預估基礎結構價格

  • 建築圖和建築中繼資料

  • 已完成的產品表單 (可從 AWS Marketplace 管理入口網站)

    • 對於單一 AMI 產品,請使用商業產品表單

    • 對於多 AMI 產品,請使用多重 AMI 產品表單

產品表格包括示例提交,供您參考。

對於每個產品,大部分所需的產品資料和中繼資料都與傳統的 Singa-AMI 產品相同。因此,使用 CloudFormation範本傳送的每個 AMI 都必須繼續符合描述的標準和要求 AWS Marketplace。

對於每個 CloudFormation 範本,您也必須提供下列資訊。

欄位 描述 限制
Title 架構的標題。這會出現在詳細資料和出貨頁面上,以及顯示架構詳細資料的快顯視窗上。 50 個字元
簡短說明 這會顯示在詳細資料和出貨頁面上。 200 個字元
詳細描述 這會出現在建築詳細資料快顯視窗中。 萬字

對於多 AMI 產品,需要以下字段:

  • 方案標題

  • 解決方案簡短說

  • 解決方案長描述

  • 適用於 CloudFormation 範本 (每個解決方案最多 20 個)

    • 部署標題 (每個範本)

    • 簡短說明(每個模板)

    • 詳細描述 (每個範本)

    • 架構圖(每個模板)

    • 基礎架構定價估計 (每個範本)

    • 此 CloudFormation 模板中包含的產品/組件列表

    • 此 CloudFormation 範本支援的地區清單

提交您的產品請求

使用AWS Marketplace 管理入口網站來提交您的產品。在「資」標籤上,選擇「檔案上傳」。上傳您要提交的檔案,並輸入簡短說明。同時支援 YAML 和 JSON 格式。允許三到五週的要求處理,包括:

  • 檢閱 AMI 和 CloudFormation 範本的範本、AMI 和 CloudFormation中繼資料

  • 將 CloudFormation 範本發佈至 AWS Marketplace 產品