はじめに
JSON Azure Resource Manager (ARM) テンプレートには、コンストラクトが数多く用意されていて、設定がシンプルでも複雑でも処理することができます。 これらのコンストラクトは、ステートメントの条件付きの実行、リソース間の依存関係の定義、デプロイ時のシークレットの読み取りに役立ちます。
たとえば、あなたが Tailwind Traders のソフトウェア チームに属しているとします。 あなたは、ARM テンプレートを使用して Azure にインフラストラクチャをデプロイすることを計画しています。 シークレットの管理、テンプレート リソースへのシークレットの割り当て、繰り返し使用するリソースの処理など、さまざまな課題に対処する必要があります。 また、リソースのデプロイ順序を制御するために依存関係を表現する方法も調べる必要があります。
このモジュールでは、より複雑なシナリオに直面したときにそれに対処する方法についての理解を深めます。 copy
や dependsOn
のようなコンストラクトを使用し、デプロイの間にシークレットを管理する方法を学習します。
Note
Bicep は、Azure リソースを定義するための言語です。 JSON よりシンプルな作成エクスペリエンスに加えて、コードとしてのインフラストラクチャの品質を改善するのに役立つその他の機能を備えています。 Azure 上のコードとしてのインフラストラクチャを初めて使用する場合は、JSON の代わりに Bicep を使用することをお勧めします。 Bicep の詳細については、「Bicep の基礎」ラーニング パスを参照してください。
学習の目的
このモジュールを終了すると、次のことができるようになります。
dependsOn
コンストラクトを使用して、リソースのデプロイ順序を制御する。- Azure Key Vault と ARM テンプレートを使用して、テンプレート内のリソースにパスワードなどのシークレットを安全に割り当てる。
- デプロイ時に
condition
コンストラクトとパラメーターを使用して、条件付きでリソースをデプロイする。 copy
コンストラクトを使用して同じ種類の複数のリソースをデプロイし、反復的な構成を減らす。
前提条件
- Azure portal、サブスクリプション、リソース グループ、リソース定義など、Azure に関する知識。
- 基本的な ARM テンプレートの構築と実行に関する経験。
- Visual Studio Code (ローカルにインストールされている)。
- Visual Studio Code 用 Azure Resource Manager ツール拡張機能 (ローカルにインストールされている)。
- Visual Studio Code 用 PowerShell 拡張機能 (ローカルにインストールされている)。
- Windows では、OpenSSH クライアント。
- 次のいずれか:
- 最新の Azure CLI ツール (ローカルにインストールされている)。
- 最新の Azure PowerShell および Azure PowerShell モジュール (ローカルにインストールされている)。