Azure Developer CLI (azd) のコンポーザビリティ (新規作成) 機能を使用すると、Bicepコードを手動で記述することなく、アプリに必要なAzure リソースを段階的に作成できます。 Compose では、可能な場合は Azure Verified Modules (AVM) も使用され、Azureの構成要素を使用して推奨されるプラクティスが提供されます。
作成機能とは
azd作成機能は、azdの使用を開始するための新しい方法を提供します。 作成機能の前に、開発者には、アプリケーションをプロビジョニングしてデプロイするようにAzure リソースを構成するための 2 つの主要なオプションがありました。
- まず、事前構築済みのテンプレートを使用して、Azureにプロビジョニングおよびデプロイするリソースとサービスを定義し、カスタマイズします。 AI テンプレート ギャラリーまたはコミュニティ ギャラリーでテンプレート を参照 します。
- 簡略化された init フローの手順に従って、既存のコードベースから開始します。
その他のカスタマイズでは、作成機能が導入されるまで、ユーザーはBicep ファイルを手動で変更する必要があります。
compose を使用したプロジェクトの互換性
Azureリソースを管理するためのコードとしてインフラストラクチャをまだ使用していないプロジェクト向けに、azd 作成機能が設計されています。 その結果、compose では次のシナリオはサポート されません 。
- リソースを作成するために Azure 用の
infraフォルダーが既にあるプロジェクト (既存のテンプレートなど)。 - .NET Aspireプロジェクト。このプロジェクトでは、リソースを管理するために、アスパイア アプリ ホスト ファイルを使用します。
compose を使用してリソースの作成を効率化する
azd 作成機能には、アプリにAzureリソースを追加する 3 番目のオプションが導入されています。 開発者は、azd add コマンドを使用して、azd に、最小限のプロンプト ワークフローを使用して新しいAzure リソースを作成し、テンプレート構成を更新するように指示します。 この機能は、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 サービスのリソースの追加がサポートされています。
- 人工知能
- Foundry Tools モデルと Microsoft Foundry
- Microsoft Entra ID 認証を使用した Azure OpenAI
- Azure AI Search
- データベース
- Azure Cosmos DB
- MongoDB 用の Azure Cosmos DB
- PostgreSQL 向けの Azure Cosmos DB
- Azure Cache for Redis
- Azure Database for MySQL(アジュール データベース for MySQL)
- ホスト サービス
- Azure Container Apps
- Azure App Service
- Key Vault
- Azure Key Vault
- メッセージング
- Azure Service Bus
- Azure Event Hubs
- ストレージ アカウント
- Azure Blob Storage
言語サポート
- アプリサービス
- Python
- TypeScript
- JavaScript