サポート対象言語と環境

サポートされている開発環境

次のサポートされている次のいずれかの開発環境で、任意の 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 を使用するには、サービス languagego に設定し、hostfunction ファイルにします。

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 リポジトリのサンプル ディレクトリを参照してください。

次のステップ