Azure Developer CLI (azd
) の合成 (作成) 機能を使用すると、Bicep コードを手動で記述することなく、アプリに必要な Azure リソースを段階的に作成できます。 Compose は可能な限り Azure Verified Modules (AVM) を使用し、Azure の構成要素を利用して推奨されるプラクティスを提供します。
注
azd
作成機能は現在アルファ版であり、運用アプリでは使用しないでください。 以降のリリースでアルファ機能を変更すると、破壊的変更が発生する可能性があります。 詳細については、 azd 機能のバージョン管理とリリース戦略 および 機能ステージ ページを参照してください。 右上の [ フィードバック ] ボタンを使用して、 compose
機能とこの記事に関するフィードバックを共有します。
作成機能を有効にする
azd
作成機能は現在アルファ版であるため、手動で有効にする必要があります。 詳細については、 azd 機能ステージ ページを参照してください。
azd config set alpha.compose on
作成機能とは
azd
作成機能は、azd
の使用を開始するための新しい方法を提供します。 作成機能の前に、開発者には、アプリケーションをプロビジョニングしてデプロイするように Azure リソースを構成するための 2 つの主要なオプションがありました。
- Azure にプロビジョニングおよびデプロイするリソースとサービスを定義する 事前構築済みのテンプレートから始めて、カスタマイズします。 AI テンプレート ギャラリーまたはコミュニティ ギャラリーでテンプレート を参照 します。
- 簡略化された init フローの手順に従って、既存のコードベースから開始します。
それ以上のカスタマイズでは、作成機能が導入されるまで、ユーザーは Bicep ファイルを手動で変更する必要があります。
compose を使用してリソースの作成を効率化する
azd
作成機能には、Azure リソースをアプリに追加する 3 つ目のオプションが導入されています。 開発者は、 azd add
コマンドを使用して、最小限のプロンプト ワークフローを使用して新しい Azure リソースを作成し、テンプレート構成を更新するように azd
に指示します。 この機能は、Bicep の作成や既存のテンプレートの使用を避けたい開発者に役立ちます。
azd add
コマンドを実行して作成ワークフローを開始し、新しいリソースを追加します。
azd add
このコマンドは、アプリ用に作成する新しいリソースを選択できるプロンプト ベースのワークフローを開始します。
? What would you like to add? [Use arrows to move, type to filter]
> AI
Database
Host service
Key Vault
Messaging
Storage account
~Existing resource
azd add
でリソースの追加が完了したら、azd up
またはazd provision
を実行して Azure にリソースを作成します。
azd
は、リソースの Bicep ファイルを生成してさらにカスタマイズするまで、リソースの作成を内部で管理します。
この機能の完全なチュートリアルについては、 作成機能を使用した最小限のテンプレートの作成 に関する記事を参照してください。
作成機能でサポートされるサービス
azd compose
機能では、次の Azure サービスのリソースの追加がサポートされています。
- 人工知能
- Azure AI Services モデルと Azure AI Foundry
- Azure OpenAI と Microsoft Entra ID 認証
- Azure AI Search
- データベース
- Azure Cosmos DB (アジュール コスモス データベース)
- Azure Cosmos DB(MongoDB向け)
- PostgreSQL 用 Azure Cosmos DB
- Azure Cache for Redis (アジュール・キャッシュ・フォー・レディス)
- Azure MySQL用データベース
- ホスト サービス
- Azure コンテナー アプリ
- Azure App Service
- Key Vault
- Azure Key Vault
- メッセージング
- Azure Service Bus(アジュール サービス バス)
- Azure Event Hubs
- ストレージ アカウント
- Azure Blob Storage (アジュール・ブロブ・ストレージ)
言語のサポート
- アプリサービス
- Python(プログラミング言語)
- TypeScript
- JavaScript