このクイックスタートでは、GitHub Copilot for Azure でエージェント モードを使用して、既存のアプリケーションを Azure に移行する方法について説明します。 エージェント モードが、Azure インフラストラクチャの定義、Azure へのアプリケーションのデプロイ、CI/CD パイプラインの作成にどのように役立つのかを示します。
GitHub Copilot for Azure では、次の 2 つのモードがサポートされています。
- Ask モード を使用すると、Microsoft Learn に公開されている最新情報を使用して、デプロイされた Azure リソースと Azure 全般について学習できます。 手順やソース コードが提供される場合もありますが、自分でアクションを実行したり、ファイルを編集したりします。
- エージェント モード を使用すると、GitHub Copilot にコマンドを実行して、ファイルの作成と編集、ターミナル ウィンドウでのコマンドの実行など、プロジェクトでアクションを実行できます。
[前提条件]
完全なセットアップ手順については、開始方法に関する記事を参照してください。 次の項目があることを確認します。
Azure アカウントと Azure サブスクリプションへのアクセス。 これらを設定する方法の詳細については、Azure アカウントの価格に関するページを参照してください。
GitHub アカウントと GitHub Copilot サブスクリプション。 これらを設定する方法の詳細については、 GitHub でのアカウント作成および GitHub Copilot のクイック スタートに関する記事を参照してください。
Visual Studio Code。 ダウンロードしてインストールする方法の詳細については、「Visual Studio Code のセットアップ」を参照してください。
GitHub Copilot 拡張機能と GitHub Copilot Chat 拡張機能。 これらの拡張機能をインストールする方法については、VS Code での GitHub Copilot のセットアップおよび VS Code での GitHub Copilot Chat の概要に関する記事を参照してください。
Von Bedeutung
GitHub Copilot は Visual Studio サブスクリプションには含まれていないので、GitHub によって管理される別のサブスクリプションです。 GitHub Copilot サブスクリプションとサポートに関する質問については、「個々のサブスクリプションの または Business サブスクリプションを参照してください。
アプリケーションの Azure インフラストラクチャを定義する
このセクションでは、GitHub Copilot エージェント モードを使用して 、アプリケーション用の Bicep デプロイ ファイル と azd テンプレート を作成します。
Visual Studio Code で既存のアプリケーションを開きます。
このチュートリアルに従う場合は、GitHub からローカル コンピューターに次のリポジトリを複製できます。
git clone https://github.com/Azure-Samples/storage-blob-upload-from-webapp.git
Visual Studio Code のタイトル バーで、[チャット を開く] アイコン (GitHub Copilot ロゴ) を選択して、セカンダリ サイド バーのチャット ウィンドウを開きます。 チャット テキスト ボックスの下にある [エージェント ] を選択します。
新しいチャット セッションを開始するには、ウィンドウのタイトル バーにあるプラス アイコン (+) を選択します。
ウィンドウの下部にあるチャット テキスト ボックスに、次のプロンプトを入力します。 次 を送信する (紙飛行機のアイコン) を選択するか、キーボードの Enter キーを押します。
Help me deploy my project to Azure
Copilot Agent はプロジェクトを分析し、Azure サービスを推奨し、Bicep ファイルを生成します。 次の例のような応答が表示される場合があります。
Von Bedeutung
GitHub Copilot for Azure がプロンプトに応答するたびに、大きな言語モデル (LLM) によって応答が生成されるため、応答の文言が異なります。 エクスペリエンスがこの記事とは異なる可能性があります。 GitHub Copilot の応答を読み、適切な措置を選択してください。 続行する方法がわからない場合は、GitHub Copilot に何をしようとしているのか、その理由を尋ねます。
[ 続行] を選択すると、Copilot Agent によるプロジェクトの分析が完了し、必要なファイルの生成が開始されます。 次の例のような応答が表示される場合があります。
[続行] を選択すると、デプロイに必要なファイルが Copilot によって生成されます。 プロジェクトで生成されたいくつかのファイルと、次の例のような応答が表示される場合があります。
アプリケーションをデプロイする
次に、Copilot エージェントはデプロイ前チェックを実行したいと考えています。
[ 続行] を選択し、Copilot エージェントは、アプリが
azd
を使用してデプロイする準備ができているかどうかを確認します。 問題が発生した場合、Copilot エージェントはそれを修正し、次の例のようにもう一度チェックします。デプロイ前チェックに合格すると、Copilot エージェントはデプロイ プロセスを続行します。 最初にいくつかの依存関係がチェックされます。 次の例のような応答が表示される場合があります。
依存関係チェックごとに [続行] を選択します。 Copilot エージェントにより、展開を続行するかどうかが尋ねられます。 次の例のような応答が表示される場合があります。
続行を選択します。 Copilot エージェントは、ユーザーに代わって、
azd up
実行時にターミナルを開く必要があります。 ターミナルで必要な手順に従います。.NET バージョンでエラーが発生する可能性があります。Copilot はそれを選択し、修正プログラムを生成します。 次の例のような応答が表示される場合があります。
続行を選択します。 Copilot エージェントがアプリを正常にデプロイします。 次の例のような応答が表示される場合があります。
デプロイ プロセス中にエラーが発生した場合は、Copilot エージェント モードでエラーを修正し、アプリケーションを再デプロイすることもできます。
ヒント
より良い結果を得るには、Claude Sonnet 4 を使用します。
GitHub Copilot ツールの一覧で、次の GitHub Copilot for Azure ツールが選択されていることを確認します。
- @azureが推奨するサービス構成
- デプロイ前@azure確認する
- @azure AZD Up (Deploy)
- @azure azd デプロイメントのアプリの状態を確認する
- @azure config deployment pipeline
- @azureリージョンの可用性を確認する
- @azure check quota availability
プロンプトで使用できるツールの一覧を表示するには、チャット テキスト ボックスの [ツールの選択... ] ボタンを選択します。