このクイック スタートでは、GitHub Copilot モダン化を使用して、コードとしてのインフラストラクチャ (IaC) ファイルを生成し、プロジェクトの Azure リソースをプロビジョニングします。
Azure にアプリケーションをデプロイする前に、適切なクラウド インフラストラクチャが必要です。 GitHub Copilot モダン化拡張機能のコード としてのインフラストラクチャの生成とプロビジョニング タスクは、このプロセスを自動化します。このプロセスでは、プロジェクトが分析され、IaC ファイルが生成され、必要な Azure リソースがプロビジョニングされます。 このプロセスには、ネットワーク、ID、ガバナンス、およびセキュリティ基盤をカバーする、アプリケーションに合わせて調整された Azure ランディング ゾーン を作成する機能が含まれます。
前提条件
- アクティブなサブスクリプションを持つ Azure アカウント。 無料で作成できます。
- 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つ GitHub アカウント。
- 次のいずれかの IDE:
- Visual Studio Code の最新バージョン (バージョン 1.106 以降) と次の拡張機能。
- Visual Studio Code の GitHub Copilot。 セットアップ手順については、「 Visual Studio Code で GitHub Copilot を設定する」を参照してください。 必ず Visual Studio Code 内で GitHub アカウントにサインインしてください。
- GitHub Copilot 現代化。 インストール後に Visual Studio Code を再起動します。
- 最新バージョンの IntelliJ IDEA (バージョン 2023.3 以降) と次のプラグイン:
- GitHub Copilot (バージョン 1.5.59 以降)。 IntelliJ IDEA 内の GitHub アカウントに必ずサインインしてください。
- GitHub Copilot 現代化。 インストール後に IntelliJ IDEA を再起動します。
- Visual Studio Code の最新バージョン (バージョン 1.106 以降) と次の拡張機能。
インフラストラクチャを準備する
IaC ファイルを生成し、Azure リソースをプロビジョニングするには、次の手順に従います。
Visual Studio Code で、プロジェクトを開きます。
[アクティビティ] サイドバーで、GitHub Copilot モダン化拡張機能ウィンドウを開きます。
[ タスク ] セクションで、[ コードとしてのインフラストラクチャの生成とプロビジョニング] を選択します。
タスクを選択すると、エージェント モードの Copilot チャット ウィンドウが自動的に開きます。
[ 続行] を繰り返し選択して、Copilot チャット ウィンドウの各ツールアクションを確認します。 Copilot エージェントは、インフラストラクチャの準備を容易にするためにさまざまなツールを使用します。 各ツールの使用状況は、[ 続行] を選択して確認する必要があります。 プロンプトが表示されたら、サブスクリプションやリソース グループなどの必要な情報を Copilot に提供します。
Copilot は通常、インフラストラクチャを準備するために次の手順を実行します。
- プロジェクトを分析して、テクノロジ スタック、依存関係、リソースの要件を決定します。
- 適切なホスティング サービスとサポート リソースを備えた Azure アーキテクチャを提案します。
- Bicep や Terraform などの IaC ファイルを生成します。
- 生成された IaC ファイルに基づいて Azure リソースをプロビジョニングします。
- インフラストラクチャ のプロビジョニング結果の概要を作成します。
注
最適な結果を得るには、Claude Sonnet 4 以降のモデルを使用します。
エージェントは、評価レポート、アーキテクチャ図、ランディング ゾーンのガイドライン、またはリポジトリ内のコンプライアンスおよびセキュリティ要件ドキュメントを参照して、インフラストラクチャの決定を通知することもできます。
独自のプロンプトを使用してカスタマイズする
[ コードとしてのインフラストラクチャの生成とプロビジョニング ] ボタンは、定義済みのプロンプトを送信します。 より詳細な制御を行う場合は、エージェント モードを使用して 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 形式とリージョンを要求します。