次の方法で共有


GitHub Copilot for Azure を使用してアプリケーションをデプロイするためのプロンプトの例

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)
  • AKS クラスターで新しいデプロイを作成するのを手伝っていただけますか?
  • "デプロイを 5 つのレプリカにスケーリングする Azure コマンドは何ですか?
  • "サービスとしてのデプロイを公開する Azure コマンドを指定できますか?
Azure App Service
  • 無料レベルを使用してデプロイした Azure Web アプリ プランの数は、 <your-subscription-id> サブスクリプション内でリージョン別にいくつありますか?
  • "eastus にデプロイした Azure Web アプリの数はいくつですか?
Azure Container Apps
  • "コンテナー アプリを Azure にデプロイするにはどうすればよいですか?
Azure Developer CLI (azd)
  • "azd を使用して Azure プロジェクトをデプロイします。"
  • "azd を使用して Azure アプリケーションのデプロイ パイプラインを作成する必要があります。"
  • "Azure Developer CLI を使用してプロジェクトを初期化します。"
  • "Azure で azd デプロイ パイプラインを開始してください。"
Azure DevOps
  • "Azure プロジェクトのデプロイ パイプラインを作成します。"
  • "ローカル コンピューターからアプリをデプロイする必要はありません。代わりにリモート Azure ソリューションを設定できますか?
  • "Azure にアプリをデプロイできるように CI/CD パイプラインが必要です。"
  • "Azure にアプリをデプロイするためのパイプラインの設定に関するヘルプが必要です。"
  • "アプリの自動 Azure デプロイ パイプラインの作成を手伝ってください。"
  • "このプロジェクトは自動デプロイの準備ができました。Azure でセットアップされています。"
Azure OpenAI Service
  • "Terraform テンプレートを使用して gpt-3.5-turbo モデルを使用して Azure OpenAI デプロイを作成し、モデル バージョンを 0613 に設定します。"
GitHub Actions
  • "GitHub Actions を使用してアプリを Azure にデプロイしましょう。"
  • "Azure アプリをデプロイするように 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 を使用してデプロイされた場合にのみ、アプリのデプロイを解除できます。