Azure Deployment Environments (ADE) を使用すると、開発チームがデプロイを実行するために使用する、コードとしてのインフラストラクチャ (IaC) テンプレートのキュレーションされたセットを提供できます。 ADE は、プラットフォーム エンジニアが優先する IaC フレームワークを使用して、事前に承認されたテンプレートを定義できるようにする拡張性モデルを通じて、組織の能力と柔軟性を提供します。 次のダイアグラムは、ADE の完全なワークフローを示しています。 カタログには、デプロイで使用するためにコンテナー イメージを参照する IaC テンプレートが格納されます。 プラットフォーム エンジニアは、これらのイメージとテンプレートをキュレーションし、開発の段階に基づいて環境設定を構成することで、開発者が高度に特化したデプロイ環境を作成できるようにします。 開発者は、Dev/Test 目的で即席の環境を作成したり、CI/CD パイプラインの一部として、または自動化されたパイプラインの一部として共有環境を作成したりできます。
拡張性モデルを使用すると、プラットフォーム エンジニアは、Azure Resource Manager、Bicep、Terraform、Pulumi など、優先する IaC フレームワークを使用してアプリ インフラストラクチャを定義できます。 プラットフォーム エンジニアは、さまざまなシナリオに合わせてコンテナー イメージを作成およびカスタマイズします。 これらのイメージをコンテナー レジストリにプッシュし、環境定義のメタデータ ファイルで参照します。 このモデルにより、デプロイが行われるたびに、コンテナー イメージの構成方法に基づいてデプロイが実行されます。 次のダイアグラムは、コンテナー レジストリに格納されているカスタム イメージとカタログ内の環境定義のリレーションシップを示しています。
カスタム イメージを始める
必要な IaC フレームワークとニーズの複雑さに応じて、カスタム イメージを作成およびビルドするための複数のオプションから選択できます。
Azure Resource Manager-Bicep
標準イメージを使用する
ADE は、Azure Resource ManagerおよびBicepフレームワーク用の標準イメージを提供します。 お客様はこれらのファースト パーティフレームワークを利用でき、Resource ManagerまたはBicep識別子を使用して、それぞれの IaC テンプレートを環境定義として構成できます。 Azure Resource ManagerまたはBicepデプロイの場合は、environment.yaml ファイルで参照し、テンプレート ファイル (azuredeploy.json、main.bicep でリソースを定義することで、標準イメージを使用できます。)。
手順については、「標準コンテナー イメージを使用する」を参照してください。
スクリプトを使用してカスタム イメージを作成する
Microsoftカスタム イメージをビルドし、指定したレジストリにプッシュするスクリプトを提供することで、カスタム イメージを簡単に構築するプロセスが可能になります。
手順については、「スクリプトを使用してカスタム コンテナー イメージを作成する」を参照してください。
カスタム イメージを手動で作成する
より複雑なシナリオでは、標準イメージから開始し、ソフトウェア パッケージをインストールして設定を調整することによりカスタマイズします。 イメージをビルドし、ADE がアクセスできるコンテナー レジストリにアップロードします。 イメージの場所を environment.yaml ファイルで指定します。
手順については、「カスタム コンテナー イメージを手動で作成する」を参照してください。
Terraform
スクリプトを使用してカスタム イメージを作成する
Microsoftでは、指定したレジストリにイメージをビルドしてプッシュするスクリプトを提供することで、Terraform 固有のイメージを簡単に構築するプロセスが可能になります。
手順については、「スクリプトを使用してカスタム コンテナー イメージを作成する」を参照してください。
GitHub ワークフローを使用してカスタム イメージを作成する
発行されたワークフローを使用して、Terraform 固有のイメージをビルドし、指定したレジストリにプッシュできます。
手順については、「GitHub ワークフローを使用してカスタム コンテナー イメージを作成する」を参照してください。
Terraform 固有のコンテナー イメージを手動で作成する
GitHub ワークフローを使用して、Terraform 固有のイメージに必要なソフトウェア、設定、その他のカスタマイズを含む Terraform 固有のイメージを作成できます。 その後、新しいイメージをコンテナー レジストリにアップロードし、environment.yaml ファイルで参照して使用できます。
手順については、「カスタム コンテナー イメージを手動で作成する」を参照してください。
Pulumi
標準イメージを使用する
Pulumi チームは、ADE 環境の定義から直接使用できる、作業を始めるための事前構築済みのイメージを提供しています。 Pulumi イメージの場合は、environment.yaml ファイルで標準イメージを参照し、プロジェクト ファイル (pulumi.yaml) でデプロイするリソースを定義することで、標準イメージを使用できます。
手順については、「Pulumi が提供する標準コンテナー イメージを使用する」を参照してください。
カスタム イメージを手動で作成する
より複雑なシナリオでは、標準イメージから開始し、ソフトウェア パッケージをインストールして設定を調整することによりカスタマイズします。 イメージをビルドし、ADE がアクセスできるコンテナー レジストリにアップロードします。 イメージの場所を environment.yaml ファイルで指定します。
手順については、「カスタム イメージを作成する」を参照してください。