お客様のDXの推進やクラウド活用をサポートする
NRIグループのプロフェッショナルによるブログ記事を掲載

GitHub Copilot for Azureを使って自然言語だけでシステム構築してみた

小泉 裕 - Microsoft Top Partner Engineer Award 2024

はじめに

こんにちは。NRIの小泉です。
皆様はプログラム開発やシステム構築において、どこまでAIを活用されていますでしょうか。AIは日常に浸透し、もはやなくてはならない存在となっています。開発現場においても当たり前のようにAIが使われつつありますが、AI任せでどこまで開発できるのでしょうか。

今回はGitHub Copilot for Azureを使い、AIに自然言語で指示を出すだけでMicrosoft Azure(以下、Azure)上に簡単なシステム基盤を構築してみたいと思います。
なお、最近ではAzure MCP サーバーも登場し、これを使ったAzureの操作も可能ですが、現時点ではプレビュー中で、操作できるリソースも限られています。
そのため、今回はGitHub Copilot for Azureを使います。Azure MCP サーバーでは、GitHub Copilot for Azureではできないデータプレーンの操作もサポートしているため、今後は両方組み合わせて使うことで開発効率がより良くなることが期待できます。

 

構築内容

今回、AIに依頼する構築内容は以下の通りです。

Azure Application Gatewayを間に挟んで仮想マシン(VM)にアクセスする、システム基盤あるあるのパターンです。コスト削減も考えて、夜間はVMを停止するAutomationも作ってみましょう。これもあるあるの運用ですね。

 

事前準備

Visual Studio CodeでGitHub Copilot for Azureを使うため、以下のドキュメントに従って事前準備をしましょう。
Azure で GitHub Copilot を使い始める - GitHub Copilot for Azure | Microsoft Learn

また、Azureの操作はローカルでAzure CLIを実行して操作することになるため、Azure CLIがインストールされていない方は、以下のドキュメントを参考にインストールしてください。
Azure CLI をインストールする方法 | Microsoft Learn

 

構築していく

実際にリソースを作成していく前に、まずはターミナルからaz loginコマンドを入力して、リソース作成権限のあるユーザーでログインしておきましょう。
事前準備とログインもできたところで、早速構築に入りたいと思います。

 

リソースグループ

まずはリソースを入れる箱となる、リソースグループを作成していきます。
最低限のパラメータを指定して指示したところ、無事に作成されました。


Azure Portalからも作成できていることが確認できました。

 

仮想ネットワーク

次にApplication GatewayとVMをデプロイするための仮想ネットワークを作成します。
こちらも最低限のパラメータと要件だけ伝えました。追加でネットワークセキュリティグループも作成しておきました。テスト環境でもセキュリティは重要ですから・・・!
アドレス帯域やサブネットの名前など指定していない部分は勝手に決めてくれて、こちらも一発で作成できました。


Azure Portalからも作成できていることを確認します。

 

仮想マシン

続いてVMを作成します。(ここからはCopilotの応答を少し削っていきます)
テスト用なので節約のため、可能な限り低スペックで作成します。また、フロントにはApplication Gatewayを置くため、プライベートIPのみ付与するようにします。

すると・・・

惜しい。パブリックIPは付与しないと明記しましたが、「none」という名前のパブリックIPが作成され、VMに付与されてしまいました。
指示が英語に変換されてこのようになったのでしょうか。今回は付与されていても困らないのでこのまま進めます。実際のシステムの場合はパブリックな口を作ることになってしまうので大問題ですね。。

 

Application Gateway

VMの手前に置くApplication Gatewayを作成していきます。
これまで同様、名前だけ指定し、最低限の要件を伝えます。すると、パブリックIPが作成されていなかったり、NSGで必要な穴あけができていなかったりと、Application Gatewayを構築する前提条件が満たされておらずエラーが発生しました。

しかし、ここからがGitHub Copilot for Azureの腕の見せ所です。
発生エラーの原因を分析し、それに対処するようコマンドの修正や追加コマンドを提案してくれます。提案どおりに続行していくと、無事にApplication Gatewayが作成できました。


念のためAzure Portalからも確認します。

 

疎通確認

一通り構築が終わったので疎通確認をします。
「http://(Application GatewayのパブリックIPアドレス)」を打つと・・・

一発で通らず。こういう場合はまずNSGで穴あけができていないことを疑います。
ということでここもCopilotに任せます。以下のように大まかな指示をしましたが、正しく意図をくみ取って該当するNSGの受信許可ルールを追加してくれました。


穴あけができたところで改めて疎通してみます。

成功しました!!
ちなみに記載していませんでしたが、GitHub Copilot for AzureはOSレイヤの操作まではできないため、nginxは手動でVMにインストールしています。
nginxのインストールを除き、ここまですべてGitHub Copilot for Azureにお任せで一通りの構築ができました。VMのパブリックIPなど完璧ではないにせよ、ここまでできることに感動しました。

 

Automation

最後にVM起動停止用のAutomationを作ってみます。

ここで初の事象です。CLIでサポートされていない操作があったのか、いくつかの操作が実行されず手動で対応するよう返答がありました。いくらCopilotといえど、サポートされていない場合は仕方がありませんが、対応方法は指示されるので、サポートは手厚いです。


いくつか手動での操作は入ったものの、無事に作成完了しました。
PowerShellのバージョンが古いものが選択されていたり、タイムゾーンで日本時間の選択肢があったにもかかわらずUTCを選択しわざわざ-9時間で設定していたりと、いくつかツッコミどころはありましたが、ご愛嬌です。


起動停止のスクリプトもCopilotが作成したものが正しく動くか確認してみました。

手を加えずとも正常に作動しました。バッチリです!

 

お掃除

最後の最後、お掃除までCopilotに任せて、検証完了です。

 

まとめ

今回はGitHub Copilot for Azureを使って自然言語だけでAzureのシステム構築をしてみました。
惜しい部分やそもそもCLIでサポートされておらず手動設定が必要な部分などもいくつかありましたが、基本的には自然言語で指示出しをするだけで構築ができました。実際のシステム構築では更に細かいパラメータまで指定する必要がありますが、最初からすべて指示するのは大変なので、Copilotとの対話形式でパラメータを決めていくこともできると思います。

また、AIは急速に進化しているので、近い将来指示すら不要になり、設計書を読み込ませるだけで正しく構築してくれるようになるのかもしれません。
本記事が皆様のAzureシステム構築における一助となれば幸いです。

 

atlax公式SNS

各種SNSでも情報を発信しています。ぜひフォローをお願いいたします。

 

     

 

お問い合わせ

atlax では、ソリューション・サービス全般に関するご相談やお問い合わせを承っております。

 

関連リンク・トピックス

・atlax / クラウドの取り組み / Microsoft Azure

・2025/08/22 「AI Challenge DAY 第4回」にてグランプリ・セキュリティ&トラスト賞をダブル受賞!~ハッカソン参加者に突撃インタビュー~

・2025/07/11 Azure AI Foundry Agent Serviceでマルチエージェントをサクッと作る 

※ 記載された会社名 および ロゴ、製品名などは、該当する各社の登録商標または商標です。
※ アマゾン ウェブ サービス、Amazon Web Services、AWS および ロゴは、米国その他の諸国における、Amazon.com, Inc.またはその関連会社の商標です。
※ Microsoft、Azure は、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。
※ Google Cloud、Looker、BigQuery および Chromebook は、Google LLC の商標です。
※ Oracle、Java、MySQL および NetSuite は、Oracle Corporation、その子会社および関連会社の米国およびその他の国における登録商標です。NetSuite は、クラウド・コンピューティングの新時代を切り開いたクラウド・カンパニーです。