を使用した AMI ベースの配信 AWS CloudFormation - AWS Marketplace

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した AMI ベースの配信 AWS CloudFormation

重要

AWS Marketplace は、2024 年 8 月に AWS CloudFormation テンプレートを使用して、複数の Amazon マシンイメージ (AMI) 製品の配信方法を中止します。この配信方法は、廃止されるまでの間、既存のサブスクライバーのみが利用できます。を使用した単一の AMI など CloudFormation、 を使用する他の AWS Marketplace 製品は影響を受け CloudFormationません。詳細については、「AWS Marketplace 購入者ガイド」の「AWS CloudFormation テンプレート」を参照してください。

AWS Marketplace 販売者は、 AWS CloudFormation テンプレートを使用して AWS Marketplace 購入者に配信される AMI ベースの製品を一覧表示できます。テンプレートを使用して、各製品の分散アーキテクチャまたはクラスターを定義する、または異なる AMI の組み合わせや製品設定を選択できます。 CloudFormation テンプレートは、単一の Amazon マシンイメージ (AMI) または複数の AMIs、関連する設定ファイルおよび Lambda 関数とともに配信するように設定できます。購入者は、 で選択したソリューションを参照し AWS Marketplace、ワンクリックで購入し、指定したテンプレートを使用して CloudFormationデプロイできます。

マルチ AMI ソリューションには、最大 20 AMIs と最大 20 個の CloudFormation テンプレートを含めることができます。各 CloudFormation テンプレートは、ソリューションに含まれる AMIs の任意の組み合わせまたはサブセットを参照できます。購入者は、1 つのソリューションを購入すると、その製品に含まれているすべての AMI に対する権利を付与されます。製品に複数の AMI があるとき、各 AMI に独自の製品コードがあり、価格設定と測定を別々に実行できます。ただし、ソリューションの個々のコンポーネントは、製品のコンテキスト外で検出可能つまり購買可能ではありません。

既存の単一 AMI 製品がある場合は、製品を新しいマルチ AMI 出品に移行または結合することはできません。ただし、新しいソリューションは、既存の製品を使用した、AMI のソフトウェアまたはコピーと同じ特徴を持つことができます。で作成された各リスト AWS Marketplace は、新しい製品コードを含むリストです。

購入者が を通じてデプロイできるように、AMI でサーバーレスアプリケーションに Lambda 関数を含めることもできます CloudFormation。Lambda 関数とサーバーレスアプリケーションを AMI に含める手順については、「サーバーレスアプリケーションコンポーネントの追加」を参照してください。

製品の出品の構築

製品を送信するには、(複数) AMI を準備して検証し、(複数) AWS CloudFormation テンプレートを作成して、アーキテクチャ図を作成します。さらに Product Load Form を完了して、 AWS Marketplaceにマテリアルを送信する必要があります。まず AMIs、 CloudFormation テンプレートを完了して検証することをお勧めします。これらの手順が完了したら、アーキテクチャ図を作成し、ソフトウェアとインフラストラクチャの料金を見積もる必要があります。 AWS Marketplace は、送信内容を検証し、販売者と連携して製品を公開します。AWS Pricing Calculator を使用すると、テンプレートのインフラストラクチャのコスト見積もりに役立ちます。保存した計算ツール設定へのリンク AWS Marketplace を に提供します。マルチ AMI ソリューションの製品には、以下の制限があります。

  • 既存の AWS Marketplace 製品をスタンドアロン製品からマルチ AMI 製品に更新することはサポートされていません。製品をマルチ AMI 製品で利用可能にするには、AMI をコピーし、コンポーネントとして新しいマルチ AMI 製品に送信します。生成された AMI には、前回の製品のコードとは異なる一意の製品コードが割り当てられます。

  • マルチ AMI ソリューションは、Amazon Elastic Compute Cloud (Amazon EC2) コンソールの [インスタンスの起動] ページにある [AWS Marketplace] タブには表示されません。

  • CloudFormation テンプレートは、マルチ AMIs ソリューションに記載されているもの以外の AMI を起動しないでください。

  • CloudFormation テンプレートはパブリック URL の形式で送信する必要があります。テンプレートに含まれているネストされたすべてのテンプレート URL もパブリックにアクセス可能である必要があります。

CloudFormation テンプレートの準備

CloudFormation テンプレートを構築するには、テンプレートの前提条件を満たし、必要な入力パラメータとセキュリティパラメータを指定する必要があります。 CloudFormation テンプレートを送信するときは、以下のセクションのガイドラインを使用してください。

テンプレートの前提条件

  • 製品 で有効になっているすべての で、 AWS CloudFormation コンソールからテンプレートが正常に起動されたことを確認します。 AWS リージョン ツールを使用してテンプレートをTaskCat テストできます。

  • 単一の AMI 製品を作成する場合は、テンプレートに 1 つの AMI のみが含まれている必要があります。

  • AMI は各リージョンのマッピングテーブルに存在する必要があります。 AWS Marketplace AMI IDs は、クローン作成後に更新されます。ソース 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 はさまざまなアカウントに別々にマッピングされます。

  • AMI には Lambda 関数、設定ファイル、スクリプトなどの依存関係を含めることができます。詳細については、「サーバーレスアプリケーションを作成する」を参照してください。

  • Auto Scaling グループを使用してクラスター化されたソリューションを構築している場合は、スケーリングイベントを考慮することをお勧めします。新規ノードは、自動的に動作クラスターを結合する必要があります。

  • 単一ノードの製品であっても、Auto Scaling グループを使用することをお勧めします。

  • ソリューションに、複数のインスタンスのクラスターが含まれる場合で、インスタンス間でネットワークレイテンシーが低い、またはネットワークスループットが高い、あるいはその両方の場合、プレイスメントグループを使用することを検討してください。

  • ソリューションに Docker コンテナが含まれる場合は、AMI に Docker イメージを組み込む必要があります。

  • AWS Marketplace チームによるレビューと顧客への透明性を高めるため、UserDataセクションにコメントを追加することをお勧めします。

テンプレート入力パラメータ

  • テンプレートへの入力パラメータには、 AWS Marketplace 顧客の認証情報 (パスワード、パブリックキー、プライベートキー、証明書など) AWS を含めないでください。

  • パスワードなどの機密入力パラメータには、NoEcho プロパティを選択し、強力な正規表現を有効にします。他の入力パラメータでは、最も一般的な入力を適切なヘルパーテキストで設定します。

  • 使用可能な入力には AWS CloudFormation パラメータタイプを使用します。

  • AWS::CloudFormation::Interface を使用し入力パラメータをグループ化およびソートします。

  • 以下の入力パラメータにはデフォルト値を設定しないでください。

    注記

    顧客は、これらを入力パラメータとして指定する必要があります。

    • パブリックインターネットからリモートアクセスポートへの進入を許可するデフォルトの CIDR 範囲

    • パブリックインターネットからデータベース接続ポートへの進入を許可するデフォルトの CIDR 範囲

    • ユーザーまたはデータベースのデフォルトパスワード

ネットワークおよびセキュリティパラメータ

  • デフォルトの SSH ポート (22) または RDP ポート (3389) が 0.0.0.0 に対して開かれていないことを確認します。

  • デフォルトの VPC (仮想プライベートクラウド) を使用する代わりに、適切な ACL (アクセスコントロールリスト) とセキュリティグループを設定した 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 部) リージョンの Save and Share リンクを提供します。これは、送信プロセスの一部です。

アーキテクチャ図

各テンプレートのアーキテクチャ図を用意する必要があります。図は次の基準を満たしている必要があります。

  • での標準デプロイ (複数可) の図 AWS

  • AWS CloudFormation テンプレートを介して AWS サービス デプロイされた各 AWS の製品アイコンを使用する

  • AWS CloudFormation テンプレートによってデプロイされたすべてのサービスのメタデータを含める

  • AWS CloudFormation テンプレートによってデプロイされたすべてのネットワーク、VPCs、サブネットを含める

  • サードパーティーのアセット、API およびオンプレミス、ハイブリッドアセットを含む、統合ポイントを表示

  • サイズが 1100 x 700 ピクセルである

    注記

    トリミングや拡大が必要ないように、次に示すとおり、図がこのサイズ要件を満たしていることを確認します。

送信要件の一致

AWS CloudFormation テンプレートを使用して によって配信される製品を送信するには、次のリソースを指定する必要があります。

  • CloudFormation テンプレート

    • 単一 AMI 製品には 1~3 つの CloudFormation テンプレートを含めることができます

    • マルチ AMI 製品には最大 20 個の CloudFormation テンプレートを含めることができます

  • 各テンプレートのデフォルト設定に対するインフラストラクチャの見積もり価格。

  • アーキテクチャ図とアーキテクチャメタデータ

  • 入力済みの Product Form (AWS Marketplace 管理ポータル から利用可能)

    • 単一 AMI 製品では、商用製品フォームを使用します。

    • マルチ AMI 製品では、Multi-AMI Product フォームを使用します。

製品フォームには、リファレンスとして送信情報の例が含まれます。

各製品では、必須製品データとメタデータの大半は、従来の単一 AMI 製品の場合と同じです。したがって、 テンプレートを使用して配信される各 AMI CloudFormationは、 で説明されている標準と要件を満たし続ける必要があります AWS Marketplace。

テンプレートごとに CloudFormation 、次の情報も指定する必要があります。

フィールド 説明 制限事項
タイトル アーキテクチャのタイトル。これは詳細ページとフルフィルメントページ、およびアーキテクチャ詳細を表示するポップアップに表示されます。 50 文字
短い説明 詳細およびフルフィルメントのページに表示されます。 200 文字
長い説明 これはアーキテクチャ詳細ポップアップに表示されます。 2000 文字

マルチ AMI 製品については、以下のフィールドが必須です。

  • ソリューションのタイトル

  • ソリューションの短い説明

  • ソリューションの長い説明

  • CloudFormation テンプレートの場合 (ソリューションあたり最大 20)

    • デプロイメントタイトル (テンプレートごと)

    • 短い説明 (テンプレートごと)

    • 長い説明 (テンプレートごと)

    • アーキテクチャの図 (テンプレートごと)

    • インフラストラクチャの料金表見積もり (テンプレートごと)

    • この CloudFormation テンプレートに含まれる製品/コンポーネントのリスト

    • この CloudFormation テンプレートでサポートされているリージョンのリスト

製品リクエストの送信

AWS Marketplace 管理ポータル を使用して、製品を送信します。[アセット] タブで、[ファイルのアップロード] を選択します。送信するファイルをアップロードし、簡単な説明を入力します。YAML と JSON の両方のファイル形式に対応しています。リクエストの処理には 3~5 週間かかります。これには、以下の処理が含まれます。

  • AMI と CloudFormation テンプレートのテンプレート、AMI CloudFormation、メタデータの確認

  • AWS Marketplace 製品への CloudFormation テンプレートの発行