テンプレート構造を作成する
Azure Developer CLI (azd
) は、azd init
コマンドとスターター テンプレートを使用してアプリの新しいテンプレートを構築する際に役立ちます。 このユニットでは、モジュールの残りの部分で構築する新しいテンプレートの基本的なスキャフォールディングまたは構造を作成します。
ローカル コンピューター上の空のディレクトリで、
azd init
コマンドを実行します。azd init
コマンド出力には、スターター テンプレートと完全なサンプル アプリ オプションのリストが表示されます。 スターター テンプレートには、重要なフォルダー構造、スターターのコードとしてのインフラストラクチャ ファイル、テンプレートの構築を開始するためのその他の定型構成ファイルが含まれます。 完全なサンプル テンプレートには、プレースホルダー アプリケーション コードと、それらをデプロイするために必要なファイルも含まれています。 このモジュールでは、既存のアプリ コードを変更するのではなく、独自のテンプレートを構築する方法を学習します。そのため、リストから [スターター - Bicep] オプションを選びます。 Azure Developer CLI では、そのオプションが望ましい場合は Terraform の使用もサポートされます。 Terraform のサポートは現在、アルファ版であり、手動で有効にする必要があります。
環境名の入力を求められたら、azdlearn または任意の名前を入力します。 環境名は、Azure にプロビジョニングされたリソースの名前付けに影響します。
フォルダーのセットは、現在のディレクトリ内に作成されます。
Note
azd init
コマンドには、可能な限り簡単なテンプレート構造を含む Minimal というプロジェクト テンプレートも用意されていることに気付いたかもしれません。 しかし、選択した [スターター - Bicep] テンプレートには、非常に便利ではあるものの、テクノロジに依存しない追加のスキャフォールディング コードが含まれているため、多くの場合、作業を開始するのに最適です。
生成されたフォルダーには、azd
テンプレートのすべての重要な構成要素が用意されています。
- .azdo - Azure Pipelines を使用した CI/CD 用のスターター
.yml
構成ファイルを含むフォルダー。 - .azure - テンプレートの Azure 環境に必要な設定 (環境名など) を含むフォルダー。
- .devcontainer - 開発コンテナー環境でテンプレートを実行するために使用される構成ファイルを含むフォルダー。
- .github - GitHub Actions を使用して CI/CD パイプラインを設定するためのスターター
.yml
構成テンプレートを含むフォルダー。 - infra - テンプレートのコードとしてインフラストラクチャ用のスターター Bicep ファイルを含むフォルダー。 Terraform スターター テンプレートを選択した場合、このフォルダーには代わりに Terraform ファイルが含まれます。
- azure.yaml - アプリケーションの部分が Azure のサービスにどのようにマップされるかが記述されたファイル。
このスターター テンプレートには、独自の azd
テンプレートを作成するために必要なもののほとんどが含まれています。 次のいくつかのユニットでは、これらの既存のファイルを更新し、新しい資産を追加して完全なテンプレートを構築する方法について学習します。