クラウド管理者は、1 つ以上の Amazon S3 バケットをコンテンツ ソースとして追加し、プロジェクト メンバーとして共有することにより、Amazon CloudFormation テンプレートを使用して Service Broker カタログを作成することができます。テンプレートは、Amazon Web Services に展開できるサービスまたはアプリケーションの仕様です。

CloudFormation テンプレートをインポートおよび展開するためのワークフロー図。

コンテンツ ソースとして追加できるバケットは 1 つのみです。複数のバケットを追加するには、各バケットにコンテンツ ソースを作成します。

テンプレートを追加したら、プロジェクト メンバーにクラウド テンプレートを展開するための資格を付与します。クラウド テンプレートは、申請時に、コンテンツ ソースを追加するときに定義するクラウド アカウントのリージョンに展開されます。

前提条件

  • CloudFormation テンプレートが含まれている S3 バケットの名前を把握していることを確認します。
  • プライベート バケットを追加する場合は、アクセス キーとプライベート キーを把握しておく必要があります。
  • インポートする CloudFormation テンプレートがサイズ制限を満たしていることを確認します。使用できるサイズの上限は 150 KB です。

手順

  1. CloudFormation テンプレートを展開するには、少なくとも 1 つの Amazon Web Services クラウド アカウントを持っていることと、リージョンを選択することが必要です。
    1. [インフラストラクチャ] > [接続] > [クラウド アカウント] の順に選択します。
    2. [クラウド アカウントの追加] をクリックしてから、[Amazon Web Services] をクリックします。
    3. 20 桁の [アクセス キーの ID] と対応する [プライベート アクセス キー] を入力します。
    4. 認証情報を確認するには、[検証] をクリックします。
    5. アカウント名を入力します。
      テンプレートをプロジェクトと共有するときに識別できる名前を指定します。
    6. このアカウントのリージョンのうち、テンプレートの展開先にするものを 1 つ以上選択します。
    7. [作成] をクリックします。
  2. Amazon Web Services のクラウド アカウント リージョンに、クラウド ゾーンを定義します。
    1. [インフラストラクチャ] > [設定] > [クラウド ゾーン] の順に選択し、[新しいクラウド ゾーン] をクリックします。
    2. [アカウント/リージョン][名前]、および [配置ポリシー] を選択します。
    3. [コンピューティング] タブをクリックし、クラウド ゾーンに含まれているリソースを確認または変更します。
    4. [作成] をクリックします。
  3. テンプレートをインポートします。
    1. [コンテンツとポリシー] > [コンテンツ ソース] の順に選択します。
    2. [新規] をクリックし、[AWS CloudFormation テンプレート] をクリックします。
    3. このコンテンツ ソースの [名前] を入力します。
    4. S3 バケット情報を追加します。
    5. [検証] をクリックします。
      バケットがパブリックの場合は、検証プロセスで名前とテンプレートの数を検証します。バケットがプライベートの場合は、検証プロセスで名前、キー、およびテンプレートの数を検証します。
    6. [展開ターゲット] となる Amazon Web Services のクラウド アカウントとリージョンを選択します。
    7. [作成してインポート] をクリックします。
  4. プロジェクト メンバーとテンプレートを共有できるようにプロジェクトを追加します。
    1. Service Broker で、[インフラストラクチャ] > [管理] > [プロジェクト] の順に選択し、[新規プロジェクト] をクリックします。
    2. [サマリ] タブにプロジェクト情報を入力します。
    3. [ユーザー] タブをクリックしてから、[ユーザーの追加] をクリックします。
      プロジェクト ユーザーを追加するには、個人またはグループがすでにアクティブなサービスの組織ユーザーである必要があります。
    4. このプロジェクトが CloudFormation テンプレートのみをサポートしている場合は、[プロビジョニング] タブを無視します。
      CloudFormation テンプレートは、テンプレートをインポートしたときに定義したターゲットのアカウントおよびリージョンに展開されます。プロジェクト メンバーが他のテンプレートまたはコンテンツを展開できる場合は、そのコンテンツのターゲット クラウド ゾーンをプロジェクトに追加する必要があります。
    5. [作成] をクリックします。
    プロジェクトに新しいプロジェクトが追加されます。また、関連付けられた Cloud Assembly インスタンスにも追加されます。プロジェクトが VMware Cloud Templates 用の場合は、 Cloud Assembly にクラウド ゾーンを追加できます。プロジェクトがテンプレート用の場合は、クラウド ゾーンを追加する必要はありません。
  5. インポートしたテンプレートをプロジェクトと共有します。
    複数のプロジェクトでテンプレートを共有する場合は、プロジェクトごとにコンテンツ共有ポリシーを個別に作成する必要があります。
    1. [コンテンツとポリシー] > [ポリシー] > [定義] の順に選択して、新しいコンテンツ共有ポリシーを作成します。
    2. コンテンツ共有ポリシーの名前を入力します。
    3. [スコープ] リストで、テンプレートを展開できるユーザーを含むプロジェクトを選択します。
    4. [コンテンツの共有] セクションで [アイテムの追加] をクリックし、プロジェクトと共有する Amazon Web Services コンテンツ ソースを 1 つ以上選択します。
    5. [ユーザー] セクションで、コンテンツへのアクセスを許可するユーザーとユーザー グループを選択します。
    6. [作成] をクリックします。
    テンプレートはカタログに追加され、プロジェクト メンバーはこれらのテンプレートを申請できるようになります。
  6. 選択されたプロジェクトのメンバーがカタログからテンプレートを使用できることを確認します。
    1. [使用] タブをクリックします。
    2. [プロジェクト] ドロップダウン メニューで、CloudFormation テンプレートを共有したプロジェクトを選択します。

      複数のプロジェクトを選択できます。

    3. [カタログ] 画面で、インポートされた CloudFormation テンプレートを特定して、構成したプロジェクトが含まれていることを確認します。
    4. [申請] をクリックし、必要な情報を入力します。
    5. [送信] をクリックします。
    プロビジョニング プロセスが開始し、[展開] 画面が開いて現在の申請内容が一番上に表示されます。
  7. プロビジョニング プロセスを監視して、正常に展開されていることを確認します。
    1. [展開] > [展開] の順に選択し、展開されたカタログ アイテムを見つけます。
    2. 正常に完了するまでカードのステータスを監視します。

結果

テンプレートが Service Broker にインポートされ、カタログを通じて共有されます。

次のタスク