Azure に慣れていない場合や、ツールと AI でほとんどの作業を行いたい場合は、GitHub Copilot for Azure と Azure MCP Server に問い合わせて、アプリケーションのデプロイに役立てることもできます。 最良の結果を得るにはベスト プラクティスを使用します。 最も重要なのは、次の点です。
- 最適なエクスペリエンスを得るための "エージェント" モードを使用します。 "Ask" モードは避けてください。
- プロンプトに "Azure" という単語を含め、Copilot が Azure MCP サーバーからツールを呼び出す必要があることを認識できるようにします。
- Visual Studio Code を使用している場合は、必ず "ツールの構成 ..." を使用してください。"Azure MCP" と "GitHub Copilot for Azure" の両方を含めます。 詳細については、「ツール呼び出し元」セクションの「Visual Studio Code」タブ を参照してください。
アプリをデプロイするためのプロンプトの例
アプリケーションのデプロイに関するヘルプのために GitHub Copilot for Azure を使用する場合は、次のいずれかの例のようなオープンエンドの質問または要求から始めることができます。
- "アプリケーションを Azure にデプロイする方法について説明します。"
- "このアプリを Azure にデプロイするにはどうすればよいですか?
- "このプロジェクトを Azure にデプロイします。"
- "Azure でこのアプリを実行します。"
次に、より良い結果を得るための詳細を追加します。 プロンプトの例を次に示します。
| サービスまたはテクノロジ | 展開プロンプトの例 |
|---|---|
| Azure Kubernetes Service (AKS) |
|
| Azure App Service |
|
| Azure Container Apps |
|
Azure Developer CLI (azd) |
|
| Azure DevOps |
|
| Azure OpenAI Service |
|
| GitHub Actions |
|
多くの場合、GitHub Copilot for Azure に Azure サービスの選択とアプリケーションの Azure へのデプロイを依頼すると、Bicep テンプレートが作成され、 azd を使用してデプロイを開始するオプションが提供されます。
重要
Bicep テンプレートを常に調べて、GitHub Copilot for Azure が推奨しているものを確実に理解する必要があります。 さらに、テンプレートは開始点を意図しています。 ニーズに合わせてテンプレートの編集を計画する必要があります。
Azure OpenAI サービスにモデルをデプロイするための GitHub Copilot for Azure
Azure OpenAI Service にデプロイするためのプロンプトの例に加えて、GitHub Copilot for Azure には次の機能があります。
- 既存の OpenAI リソースを使用すると、ユーザーはモデルをデプロイし、必要に応じてデプロイするモデルの名前を入力できます。
- 既存のリソース グループの名前と必要に応じて場所を指定すると、ユーザーはモデルをデプロイでき、GitHub Copilot for Azure は新しい OpenAI リソースをデプロイします。 ユーザーは、作成する新しい OpenAI リソースの名前を入力する必要があります。
- 場所を指定すると、ユーザーはモデルをデプロイでき、GitHub Copilot for Azure は新しいリソース グループと OpenAI リソースをデプロイします。 ユーザーは、作成する新しいリソース グループと OpenAI リソースの名前を入力する必要があります。
- クォータ エラーが不十分な場合、ユーザーは別のリージョンを選択するように求められます。
Azure Kubernetes Service (AKS) のプロンプトの例
GitHub Copilot for Azure を使用すると、ユーザーは GitHub Copilot チャット ビューから直接、Azure Kubernetes Service (AKS) に関連する堅牢な一連のタスクを実行できます。 これらのスキルには、AKS クラスターの作成、AKS クラスターへのマニフェストのデプロイ、Kubectl コマンドの生成などがあります。
AKS クラスターを作成する
ユーザーは、単純な自然言語プロンプトを使用して、AKS クラスターをすばやく設定できます。 GitHub Copilot for Azure を使用すると、Kubernetes クラスターを手動で構成してデプロイするために必要な複雑さと時間が短縮されます。
AKS クラスターは、次のプロンプトを使用して作成できます:
- "Azure で Kubernetes クラスターを作成できますか?
- あなたはAKSクラスターを設定してもらえますか?
- "コンテナー化されたアプリケーションがあります。それをホストする AKS クラスターを作成するのに役立ちますか?
- "AKS クラスターを作成します。"
- "アプリケーションをホストするための Kubernetes クラスターを Azure に作成する方法について説明します。"
マニフェストを AKS クラスターにデプロイする
ユーザーは、GitHub Copilot チャット ビューから直接、アプリケーション マニフェストを AKS クラスターにデプロイできます。 これにより、デプロイ プロセスが簡略化され、一貫性が確保されます。 これらの定義済みのプロンプトを使用して、デプロイ中のエラーのリスクを軽減し、より信頼性の高い安定したデプロイを実現します。
マニフェスト ファイルを AKS クラスターにデプロイするには、次のプロンプトを使用できます。
- "マニフェスト ファイルを Azure にデプロイする方法について説明します。"
- "マニフェストを AKS クラスターにデプロイできますか?
- "マニフェストを Azure Kubernetes クラスターにデプロイできますか?
- "アプリケーション マニフェストを AKS クラスターにデプロイします。"
- "AKS クラスターのマニフェストをデプロイします。"
Kubectl コマンドの生成
ユーザーは、複雑なコマンド構文を覚えておく必要なく、さまざまな Kubectl コマンドを生成して AKS クラスターを管理できます。 Azure に GitHub Copilot を使用すると、特に Kubernetes の専門家ではないユーザーに対して、クラスター管理のアクセシビリティと効率が向上します。
次のプロンプトを使用して、AKS クラスターのさまざまな Kubectl コマンドを生成できます:
- "AKS クラスターのすべてのサービスを一覧表示します。"
- "Kubectl コマンドを表示して、AKS クラスター内に少なくとも 2 つのレプリカを含むデプロイを取得します。"
- "外部 IP を使用して AKS クラスター内のすべてのサービスを取得します。"
- "AKS クラスターのポッド情報を取得する kubectl コマンドは何ですか?
- "Azure 内のすべての API リソースを一覧表示するための kubectl コマンドを取得します。"
アプリのデプロイ解除を求めるプロンプトの例
azdを使用してアプリケーションをデプロイした場合は、GitHub Copilot に Azure のデプロイ解除のサポートを依頼できます。 Visual Studio Code 拡張機能には、アプリケーションを Azure にデプロイした場所と方法に関するコンテキストがあります。
プロンプトの例:
- "Azure Developer CLI を使用してプロジェクトをデプロイ解除します。"
- azd を使用して Azure プロジェクトのアンデプロイを行います。
- "Azure からこのプロジェクトをデプロイ解除します。"
- "Azure で実行されているこのアプリを停止します。"
- "このコードを Azure で実行しないようにします。"
注
現在、GitHub Copilot for Azure では、最初に AZD を使用してデプロイされた場合にのみ、アプリのデプロイを解除できます。
関連するコンテンツ
- Azure 用 GitHub Copilot とは何か、およびそのしくみを理解します。
- まず ソフトウェアをインストールし、最初のプロンプトを記述して、GitHub Copilot for Azure を使用します。
- クイックスタートに従って、GitHub Copilot for Azure をソフトウェア開発ワークフローに含める方法を理解します。 このクイック スタートでは、Azure にサービスをデプロイし、その状態を監視し、問題のトラブルシューティングを行う方法について説明します。
- Azure 用のアプリケーションの設計と開発 のプロンプトの例を参照してください。
- Azure について詳しく学習し、Azure アカウント、サブスクリプション、リソースを理解する のプロンプトの例を参照してください。
- Azure リソースを トラブルシューティングするためのプロンプトの例を参照してください。