クイック スタート: GitHub Copilot モダン化を使用して Azure インフラストラクチャを準備する

このクイック スタートでは、GitHub Copilotモダン化を使用して、コードとしてのインフラストラクチャ (IaC) ファイルを生成し、プロジェクトのAzureリソースをプロビジョニングする方法について説明します。

Azure にアプリケーションをデプロイする前に、適切なクラウド インフラストラクチャが必要です。 GitHub Copilotモダン化拡張機能の Generate Infrastructure as Code and Provision タスクによって、このプロセスが自動化されます。 プロジェクトが分析され、IaC ファイルが生成され、必要なAzureリソースがプロビジョニングされます。 このプロセスには、ネットワーク、ID、ガバナンス、およびセキュリティ基盤をカバーする、アプリケーションに合わせて調整された Azure ランディング ゾーン を作成する機能が含まれます。

前提条件

インフラストラクチャを準備する

IaC ファイルを生成し、Azure リソースをプロビジョニングするには、次の手順に従います。

  1. IDE でプロジェクトを開きます。

  2. Activityサイドバーから、GitHub Copilotモダン化拡張機能ウィンドウを開きます。 [ タスク ] セクションで、[ コードとしてのインフラストラクチャの生成とプロビジョニング] を選択し、[ 実行] を選択します。

    [タスクの実行] ボタンが強調表示された [コードとしてのインフラストラクチャの生成とプロビジョニング] タスクを示す Visual Studio Code のスクリーンショット。

  3. ボタンを選択すると、エージェント モードのCopilot チャット ウィンドウが自動的に開きます。

    エージェント モードが自動的にトリガーされたCopilot ウィンドウを示すVisual Studio Codeのスクリーンショット。

  4. [ 続行] を繰り返し選択して、Copilot チャット ウィンドウの各ツールアクションを確認します。 Copilot エージェントは、インフラストラクチャの準備を容易にするためにさまざまなツールを使用します。 各ツールの使用状況は、[ 続行] を選択して確認する必要があります。 プロンプトが表示されたら、サブスクリプションやリソース グループなどの必要な情報を Copilot に提供します。

  5. Copilot は通常、インフラストラクチャを準備するために次の手順を実行します。

    • プロジェクトを分析して、テクノロジ スタック、依存関係、リソースの要件を決定します。
    • 適切なホスティング サービスとサポート リソースを備えた Azure アーキテクチャを提案します。
    • Bicep や Terraform などの IaC ファイルを生成します。
    • 生成された IaC ファイルに基づいて Azure リソースをプロビジョニングします。
    • インフラストラクチャ のプロビジョニング結果の概要を作成します。

最良の結果を得るには、Claude Opus 4.5 以降のモデルを使用します。

エージェントは、評価レポート、アーキテクチャ図、ランディング ゾーンのガイドライン、またはリポジトリ内のコンプライアンスおよびセキュリティ要件ドキュメントを参照して、インフラストラクチャの決定を通知することもできます。

独自のプロンプトを使用してカスタマイズする

[ コードとしてのインフラストラクチャの生成とプロビジョニング ] ボタンは、定義済みのプロンプトを送信します。 より詳細な制御を行う場合は、エージェント モードを使用して Copilot チャットに直接カスタム プロンプトを入力します。 この方法では、さまざまな入力を組み合わせて、ニーズに合わせて出力を調整できます。

ヒント

さまざまなシナリオのプロンプトの例:

  • "Create an Azure landing zone tailored to my application's architecture and requirements" - ネットワーク、ID、ガバナンスの基盤を備えたランディング ゾーンを設計します。
  • "Generate Bicep files for my project's Azure infrastructure based on the assessment report in docs/assessment.md, don't provision yet" - 評価レポートを参照して IaC のみを生成します。
  • "Provision Azure infrastructure following the architecture diagram in docs/architecture.png and the compliance policies in docs/security-requirements.md" - アーキテクチャとコンプライアンスの入力を組み合わせます。
  • "Generate Terraform files for my project and provision resources in East US region" - 特定の IaC 形式とリージョンを要求します。

次のステップ