翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
環境の作成
AWS Proton 環境の作成について説明します。
AWS Proton 環境は、次の 2 つの方法のいずれかで作成できます。
-
環境用の標準環境テンプレート .provisions インフラストラクチャを使用して、標準環境を作成、管理、プロビジョニングします。 AWS Proton
-
カスタマーマネージド環境テンプレート を使用して、カスタマーマネージドインフラストラクチャ AWS Proton に接続します。自分の共有リソースを の外部でプロビジョニングし AWS Proton、 が AWS Proton 使用できるプロビジョニング出力を提供します。
環境の作成方法としては、いくつかのプロビジョニング方法の中から 1 つを選択できます。
-
AWS マネージドプロビジョニング — 環境を単一の account. AWS Proton provisions で作成、管理、プロビジョニングします。
このメソッドは、 CloudFormation インフラストラクチャコード (IaC) テンプレートのみをサポートします。
-
AWS 別のアカウントへの マネージドプロビジョニング – 1 つの管理アカウントで、環境アカウント接続を使用して別のアカウントにプロビジョニングされた環境を作成および管理します。 は、他のアカウントの環境を AWS Proton プロビジョニングします。詳細については、「1 つのアカウントに環境を作成し、別のアカウントでプロビジョニングします。」および「環境アカウント接続」を参照してください。
このメソッドは CloudFormation IaC テンプレートのみをサポートします。
-
セルフマネージドプロビジョニング — 独自のプロビジョニングインフラストラクチャを持つリンクされたリポジトリにプロビジョニングプルリクエスト AWS Proton を送信します。
この方法でサポートされるのは Terraform IaC テンプレートのみです。
-
CodeBuild プロビジョニング — 指定したシェルコマンドを実行する AWS Proton AWS CodeBuild ために使用されます。コマンドは、 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 Infrastructure as Code ファイル」を参照してください。
-
環境を作成すると、 はインフラストラクチャプロビジョニングのステータスに関する非同期通知を受信するのを AWS Proton 待ちます。プロビジョニングコードでは、 AWS Proton
NotifyResourceStateChange
を使用してAPI、これらの非同期通知を に送信する必要があります AWS Proton。
セルフマネージドプロビジョニングは、コンソールまたは AWS CLIを通して使用できます。以下の例では、Terraform でセルフマネージドプロビジョニングを使用する方法を示します。