サポートされている開発環境
次のサポートされている次のいずれかの開発環境で、任意の azd テンプレートを実行できます。
| 環境 | 説明 | 利点 | デメリット | フィーチャーステージ |
|---|---|---|---|---|
| CLI を介したローカル コンピューター | コンテナーにありません。依存関係は手動でインストールされ、プロジェクトはローカル コンピューターで実行されます。 | すべての依存関係を制御します。 依存関係の一部が既にインストールされている可能性があります。 Docker がインストールされている必要はありません。 | すべての依存関係は手動でインストールする必要があります。 | 安定 |
| Visual Studio Code |
Visual Studio Code 拡張機能を使用して、テンプレートazdを実行しデバッグします。 |
既に使い慣れている可能性があるコード エディターと拡張システムを使用して、azd を作業できます。 |
拡張機能をインストールする必要があります。 | ベータ |
| Visual Studio | azd テンプレートを実行してデバッグするには、Visual Studio (プレビュー)を使用します。 |
既に使い慣れている可能性がある IDE を使用して、azdを作業できます。 |
独立したプレビュー バージョンの Visual Studio をインストールする必要があります。 | アルファ |
| DevContainer/VS Code Remote - コンテナー | すべての依存関係がインストールされたコンテナーがローカル コンピューター上で実行されます。 | VS Code、Docker、リモート コンテナー VS Code 拡張機能以外のすべての依存関係が DevContainer にインストールされます。 | リポジトリを複製する必要があります。 コンテナーの初期化には時間がかかる場合があります。 | ベータ |
| GitHub Codespaces | すべての依存関係がインストールされ、ブラウザーで GitHub.com で実行されているコンテナー。 | すべての依存関係は、コードをローカルに複製せずにインストールされます。 | GitHub Codespaces の既知の制限事項のため、Web ブラウザーの起動を必要とする実行とデバッグは現在サポートされていません。 | ベータ |
サポートされている Azure コンピューティング サービス (ホスト)
azd では、アプリをホストするための複数のサービスがサポートされています。
アルファ版とマークされたサービスは実験的なものであり、そうしたサービスを使用するには azd config を使用して手動で有効にする必要があります。
ベータ版 機能では、破壊的変更が発生する可能性があります。
安定版機能では、破壊的変更は発生しないものと想定されます。
各機能の段階の詳細については、「機能のバージョン管理とリリース戦略」を参照してください。 すべての機能とその段階の一覧については、アルファ版、ベータ版、および安定版の機能の各段階を参照してください。
| Azure コンピューティング サービス | フィーチャーステージ |
|---|---|
| Azure App Service | 安定 |
| Azure Static Web Apps | 安定 |
| Azure Container Apps (コンテナー アプリ ジョブを含む) | 安定 |
| Azure Functions | 安定 |
| Azure Kubernetes Service | ベータ版 (kubectl apply -f 経由でデプロイ可能なプロジェクトの場合のみ) |
サポートされている言語およびフレームワーク
現在サポートされている言語とフレームワーク:
| Language | フィーチャーステージ |
|---|---|
| Node.js | 安定 |
| Python | 安定 |
| .NET | 安定 |
| Java | 安定 |
| Go | プレビュー (Azure Functionsのみ) |
各機能の段階の詳細については、機能のバージョン管理とリリース戦略を参照してください
Azure Functionsに進む (プレビュー)
azd は、Flex Consumption プランの Azure Functions への Go アプリのデプロイをサポートしています。 このサポートは、現在パブリック プレビュー段階にある Azure Functions Go worker に基づいています。
azdで Go を使用するには、サービス languageを go に設定し、hostを function ファイルにします。
services:
api:
project: .
host: function
language: go
Go でAzure Functionsをターゲットにする場合は、次の点に注意してください。
- Go にはバージョン 1.24 以降が必要です。
- 関数アプリはローカルで静的バイナリにコンパイルされ、デプロイ用にパッケージ化されます。 Go 関数アプリではリモート ビルド (Oryx) はサポートされていないため、
remoteBuild: true設定しないでください。 - Go コードでは、worker の options API (
app.HTTP(...)など) を使用して関数を直接定義します。 function.json ファイルは必要ありません。
HTTP、タイマー、キュー、BLOB、Cosmos DB、その他のトリガーなどのエンドツーエンドのサンプルについては、Azure Functions Go worker リポジトリのサンプル ディレクトリを参照してください。
次のステップ
- Azure Developer CLI をインストールします。
-
azdクイックスタートに従って、Azure Developer CLI の動作を確認します。