翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
環境を作成する
AWS Proton 環境の作成について説明します。
AWS Proton 環境は、次の 2 つの方法のいずれかで作成できます。
-
標準環境テンプレートを使用して、標準環境を作成、管理、プロビジョニングします。 は、環境のインフラストラクチャを AWS Proton プロビジョニングします。
-
カスタマーマネージド環境テンプレートを使用して、カスタマーマネージドインフラストラクチャ AWS Proton に接続します。独自の共有リソースを の外部でプロビジョニングし AWS Proton、 AWS Proton が使用できるプロビジョニング出力を提供します。
環境の作成方法としては、いくつかのプロビジョニング方法の中から 1 つを選択できます。
-
AWS マネージドプロビジョニング – 1 つのアカウントで環境を作成、管理、プロビジョニングします。 は環境を AWS Proton プロビジョニングします。
この方法でサポートされるのは CloudFormation Infrastructure Code (IaC) テンプレートのみです。
-
AWS 別のアカウントへの マネージドプロビジョニング – 単一の管理アカウントで、環境アカウント接続を使用して別のアカウントでプロビジョニングされた環境を作成および管理します。 は、別のアカウントの環境を AWS Proton プロビジョニングします。詳細については、「1 つのアカウントに環境を作成し、別のアカウントでプロビジョニングします。」および「環境アカウント接続」を参照してください。
この方法でサポートされるのは CloudFormation IaC テンプレートのみです。
-
セルフマネージドプロビジョニング – 独自のプロビジョニングインフラストラクチャを持つリンクされたリポジトリにプロビジョニングプルリクエスト AWS Proton を送信します。
この方法でサポートされるのは Terraform IaC テンプレートのみです。
-
CodeBuild プロビジョニング – 指定したシェルコマンドを実行する AWS CodeBuild ために AWS Proton を使用します。コマンドは、 AWS Proton が提供する入力を読み取ることができ、インフラストラクチャのプロビジョニングまたはプロビジョニング解除と出力値の生成を担当します。この方法のテンプレートバンドルには、マニフェストファイル内のあなたのコマンドと、これらのコマンドで必要になるプログラム、スクリプト、またはその他のファイルが含まれます。
CodeBuild プロビジョニングを使用する例として、 を使用して AWS リソース AWS Cloud Development Kit (AWS CDK) をプロビジョニングするコードと、CDK をインストールして CDK コードを実行するマニフェストを含めることができます。
詳細については、「CodeBuild プロビジョニングテンプレートバンドル」を参照してください。
注記
CodeBuild プロビジョニングは環境とサービスで使用できます。現時点では、この方法でコンポーネントをプロビジョニングすることはできません。
AWS マネージドプロビジョニング (同じアカウントと別のアカウントの両方) AWS Proton では、 はリソースをプロビジョニングするための直接呼び出しを行います。
セルフマネージドプロビジョニングを使用すると、 はプルリクエスト AWS Proton を行い、IaC エンジンがリソースのプロビジョニングに使用するコンパイル済み IaC ファイルを提供します。
詳細については、「がインフラストラクチャを AWS Proton プロビジョニングする方法」、「テンプレートバンドル」、および「環境テンプレートバンドルのスキーマ要件」を参照してください。
トピック
同じアカウント内で標準環境を作成してプロビジョニングする
コンソールまたは AWS CLI を使用して、1 つのアカウントで環境を作成およびプロビジョニングします。プロビジョニングは によって管理されます AWS。
1 つのアカウントに環境を作成し、別のアカウントでプロビジョニングします。
コンソールまたは AWS CLI を使用して、管理アカウントに標準環境を作成し、別のアカウントに環境インフラストラクチャをプロビジョニングします。プロビジョニングは AWSが管理します。
コンソールまたは CLI を使用する前に、以下のステップを完了します。
-
管理アカウントと環境アカウントの AWS アカウント IDs を特定し、後で使用するためにコピーします。
-
環境アカウントで、環境が作成する最小限のアクセス許可を持つ AWS Proton サービスロールを作成します。詳細については、「AWS Proton を使用してプロビジョニングするための サービスロール AWS CloudFormation」を参照してください。
セルフマネージドプロビジョニングで環境を作成し、プロビジョニングします。
セルフマネージドプロビジョニングを使用する場合、 は独自のプロビジョニングインフラストラクチャを持つリンクされたリポジトリにプロビジョニングプルリクエスト AWS Proton を送信します。プルリクエストは独自のワークフローを開始し、 AWS サービスを呼び出してインフラストラクチャをプロビジョニングします。
セルフマネージドプロビジョニングに関する考察:
-
環境を作成する前に、セルフマネージドプロビジョニング用のリポジトリリソースディレクトリを設定します。詳細については、「AWS Proton コードファイルとしての インフラストラクチャ」を参照してください。
-
環境を作成すると、 はインフラストラクチャプロビジョニングのステータスに関する非同期通知を受信するのを AWS Proton 待ちます。プロビジョニングコードは、 AWS Proton
NotifyResourceStateChange
API を使用してこれらの非同期通知を送信する必要があります AWS Proton。
セルフマネージドプロビジョニングは、コンソールまたは AWS CLIを通して使用できます。以下の例では、Terraform でセルフマネージドプロビジョニングを使用する方法を示します。