Azure Developer CLI (azd) Preview とは

Azure Developer CLI (azd) Preview は、クラウド アプリを構築するための開発者中心のコマンド ライン ツールです。 azd は、azd テンプレート、DevOps ワークフロー、および IDE (統合開発環境) 全体で一貫して作業できる一連のコマンドです。

次の手順は、azd を使用する場合に推奨されるワークフローです。

  1. Azure Developer CLI テンプレートを選択します。
  2. コードを取得し、azd up を実行 してサンプルをデプロイします。
  3. 必要に応じてアプリをカスタマイズします。

次の図は、提案されたワークフローをグラフィカルに表したものです。

Azure Developer CLI ワークフローの図。

Azure Developer CLI テンプレート

Azure Developer CLI テンプレート は、azdを使用できるように Azure Developer CLI 規則を使用して作成されたサンプル リポジトリです。 各テンプレートには、アプリ コード、ツール、インフラストラクチャ コードが含まれています。 このテンプレートは、継続的インテグレーションと配信 (CI/CD) パイプラインを構成します。 これらのパイプラインは、独自のソリューションを作成するために構築およびカスタマイズできる基盤として機能します。

azd を使い始める最も簡単な方法は、Azure Developer CLI 対応テンプレートで README を参照することです。

この一覧は、サポートされている言語別にグループ化されています。 各リポジトリには、React.jsに組み込まれた Web フロントエンドと、特定の azd サポート言語を使用して構築されたバックエンド API を含む完全なサンプル ToDo アプリが含まれています。

Azure Developer CLI と Azure CLI

Azure Developer CLI (azd)Azure CLI はどちらもコマンド ライン ツールです。

ただし、さまざまなタスクを実行するのに役立ちます。

azd は開発者ワークフローに焦点を当てています。 CLI は、Azure リソースのプロビジョニング/管理とは別に、クラウド コンポーネント、ローカル開発構成、パイプラインの自動化を完全なソリューションにまとめるのに役立ちます。

Azure CLI は、仮想マシン、仮想ネットワーク、ストレージなどの Azure インフラストラクチャを作成および管理するためのコントロール プレーン ツールです。

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

サンプル テンプレートを実行するには、まず開発環境をホストする場所を決定する必要があります。

環境 説明 長所 短所 サポート対象
ベアメタル コンテナーにありません。依存関係は手動でインストールされ、プロジェクトはローカル コンピューターで実行されます。 すべての依存関係を制御します。 依存関係の一部が既にインストールされている可能性があります。 Dockerがインストールされている必要はありません。 すべての依存関係は手動でインストールする必要があります。 はい
DevContainer / VS Code Remote - コンテナー すべての依存関係がインストールされたコンテナーがローカル コンピューター上で実行されます。 VS Code、Docker、リモート コンテナー VS Code 拡張機能以外のすべての依存関係が DevContainer にインストールされます。 リポジトリを複製する必要があります。 コンテナーの初期化には時間がかかる場合があります。 はい
GitHub Codespaces すべての依存関係がインストールされたコンテナーは、ブラウザーの GitHub.com で実行されます。 すべての依存関係がインストールされており、コードをローカルで複製する必要はありません。 一部の機能はサポートされない場合があります。 コンテナーの初期化には時間がかかる場合があります。 近日公開予定

サポートされている Azure コンピューティング サービス (ホスト)

アプリで現在サポートされている/計画されているホスティング プラットフォーム:

Azure コンピューティング サービス サポート対象
Azure App Service はい
機能 はい
Azure Container Apps はい
Azure Static Web Apps はい
Azure Kubernetes Service 近日公開予定

サポートされるプログラミング言語

現在サポートされている/計画されている言語:

言語 サポート対象
Node.js はい
Python はい
.NET はい
Java 近日対応予定

次のステップ