次の方法で共有


クイック スタート: GitHub Copilot for Azure のエージェント モードでアプリケーションを Azure にデプロイする

このクイックスタートでは、GitHub Copilot for Azure でエージェント モードを使用して、既存のアプリケーションを Azure に移行する方法について説明します。 エージェント モードが、Azure インフラストラクチャの定義、Azure へのアプリケーションのデプロイ、CI/CD パイプラインの作成にどのように役立つのかを示します。

GitHub Copilot for Azure では、次の 2 つのモードがサポートされています。

  • Ask モード を使用すると、Microsoft Learn に公開されている最新情報を使用して、デプロイされた Azure リソースと Azure 全般について学習できます。 手順やソース コードが提供される場合もありますが、自分でアクションを実行したり、ファイルを編集したりします。
  • エージェント モード を使用すると、GitHub Copilot にコマンドを実行して、ファイルの作成と編集、ターミナル ウィンドウでのコマンドの実行など、プロジェクトでアクションを実行できます。

[前提条件]

完全なセットアップ手順については、開始方法に関する記事を参照してください。 次の項目があることを確認します。

Von Bedeutung

GitHub Copilot は Visual Studio サブスクリプションには含まれていないので、GitHub によって管理される別のサブスクリプションです。 GitHub Copilot サブスクリプションとサポートに関する質問については、「個々のサブスクリプションの または Business サブスクリプションを参照してください。

アプリケーションの Azure インフラストラクチャを定義する

このセクションでは、GitHub Copilot エージェント モードを使用して 、アプリケーション用の Bicep デプロイ ファイルazd テンプレート を作成します。

  1. Visual Studio Code で既存のアプリケーションを開きます。

    このチュートリアルに従う場合は、GitHub からローカル コンピューターに次のリポジトリを複製できます。

    git clone https://github.com/Azure-Samples/storage-blob-upload-from-webapp.git
    
  2. Visual Studio Code のタイトル バーで、[チャット を開く] アイコン (GitHub Copilot ロゴ) を選択して、セカンダリ サイド バーのチャット ウィンドウを開きます。 チャット テキスト ボックスの下にある [エージェント ] を選択します。

    GitHub Copilot チャット ウィンドウを示すスクリーンショット。

    新しいチャット セッションを開始するには、ウィンドウのタイトル バーにあるプラス アイコン (+) を選択します。

  3. ウィンドウの下部にあるチャット テキスト ボックスに、次のプロンプトを入力します。 次 を送信する (紙飛行機のアイコン) を選択するか、キーボードの Enter キーを押します。

    Help me deploy my project to Azure
    

    Copilot Agent はプロジェクトを分析し、Azure サービスを推奨し、Bicep ファイルを生成します。 次の例のような応答が表示される場合があります。

    リソースを推奨するようにプロジェクトを評価する GitHub Copilot チャット ウィンドウのスクリーンショット。

    Von Bedeutung

    GitHub Copilot for Azure がプロンプトに応答するたびに、大きな言語モデル (LLM) によって応答が生成されるため、応答の文言が異なります。 エクスペリエンスがこの記事とは異なる可能性があります。 GitHub Copilot の応答を読み、適切な措置を選択してください。 続行する方法がわからない場合は、GitHub Copilot に何をしようとしているのか、その理由を尋ねます。

    [ 続行] を選択すると、Copilot Agent によるプロジェクトの分析が完了し、必要なファイルの生成が開始されます。 次の例のような応答が表示される場合があります。

    bicep ファイルのディレクトリを作成する GitHub Copilot チャット ウィンドウのスクリーンショット。

    [続行] を選択すると、デプロイに必要なファイルが Copilot によって生成されます。 プロジェクトで生成されたいくつかのファイルと、次の例のような応答が表示される場合があります。

    bicep ファイルを生成する GitHub Copilot チャット ウィンドウのスクリーンショット。

アプリケーションをデプロイする

  1. 次に、Copilot エージェントはデプロイ前チェックを実行したいと考えています。

    ファイルとローカル環境をチェックして azd up の準備ができていることを確認する GitHub Copilot チャット ウィンドウのスクリーンショット。

  2. [ 続行] を選択し、Copilot エージェントは、アプリが azd を使用してデプロイする準備ができているかどうかを確認します。 問題が発生した場合、Copilot エージェントはそれを修正し、次の例のようにもう一度チェックします。

    azd up を実行する前に問題を修正するファイルをチェックしている GitHub Copilot チャット ウィンドウのスクリーンショット。

  3. デプロイ前チェックに合格すると、Copilot エージェントはデプロイ プロセスを続行します。 最初にいくつかの依存関係がチェックされます。 次の例のような応答が表示される場合があります。

    azd up を実行する前に依存関係を確認している GitHub Copilot チャット ウィンドウのスクリーンショット。

  4. 依存関係チェックごとに [続行] を選択します。 Copilot エージェントにより、展開を続行するかどうかが尋ねられます。 次の例のような応答が表示される場合があります。

    GitHub Copilot チャット ウィンドウのスクリーンショット。デプロイを続行するかどうかを確認します。

  5. 続行を選択します。 Copilot エージェントは、ユーザーに代わって、 azd up 実行時にターミナルを開く必要があります。 ターミナルで必要な手順に従います。

    .NET バージョンでエラーが発生する可能性があります。Copilot はそれを選択し、修正プログラムを生成します。 次の例のような応答が表示される場合があります。

    .NET 8 へのアップグレードの必要性を通知する GitHub Copilot チャット ウィンドウのスクリーンショット。

  6. 続行を選択します。 Copilot エージェントがアプリを正常にデプロイします。 次の例のような応答が表示される場合があります。

    デプロイの成功と次の手順を示す GitHub Copilot チャット ウィンドウのスクリーンショット。

  7. デプロイ プロセス中にエラーが発生した場合は、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

    Azure ツール用に選択された GitHub Copilot のスクリーンショット。

    プロンプトで使用できるツールの一覧を表示するには、チャット テキスト ボックスの [ツールの選択... ] ボタンを選択します。