次の方法で共有


Azure Copilot のエージェント (プレビュー) でのデプロイ機能

Azure Copilot のエージェント (プレビュー) は、ユーザーのタスクに役立つ適切なエージェントをインテリジェントに表示します。 Azure Copilot のエージェント (プレビュー) のデプロイ機能は、仮想クラウド ソリューション アーキテクトとして機能し、シンプルで正確なインフラストラクチャ計画とデプロイ プロセス全体を案内します。

ワークロードのデプロイに関するヘルプを求める場合、Azure Copilot は、 Azure Well-Architected Framework のベスト プラクティスを適用することで、高レベルの目標を実用的なデプロイ 計画に変換するのに役立ちます。 GitHub と統合することで、ワークロード 計画の作成、Terraform 構成の生成と確認、コードとしてのインフラストラクチャ (IaC) ワークフローの自動化の合理化などのタスクに関するヘルプを取得できます。

エージェント機能では、要件を明確にするための複数ターンの会話がサポートされ、最適なリソース構成に関する推奨事項が提供され、分析パイプライン、Web アプリケーション、複雑な多層アーキテクチャのいずれを設定する場合でも、運用環境に対応した環境をデプロイするための詳細なガイダンスが提供されます。 これらの機能を使用すると、手動での作業を減らし、エラーを最小限に抑え、クラウド デプロイの価値に対する時間を短縮できます。

デプロイ計画を生成した後、Azure Copilot は、確認、編集、デプロイできる Terraform 構成を生成できます。 生成されたファイルを Visual Studio Code for the Web で開くか、Azure Copilot にプル要求を作成して GitHub リポジトリにファイルを追加させることができます

Important

この記事で説明する機能は、Azure Copilot のエージェント (プレビュー) にアクセスできるテナントでのみ使用できます。

サポートされているリソースの種類

現在、Azure Copilot のエージェント (プレビュー) では、すべての Azure リソースの種類のデプロイ タスクがサポートされています。 次のようなさまざまな種類のデプロイに関するサポートを受けることができます。

  • 仮想マシンやコンテナー化されたワークロードなどのコンピューティング サービス。
  • 仮想ネットワーク、サブネット、ネットワーク セキュリティ グループなどのネットワーク コンポーネント。
  • 高度な回復性オプションを備えた Blob Storage などのストレージ ソリューション。
  • ID とアクセス管理のシナリオ。
  • 監視と診断のソリューション。
  • 複雑なワークロード用の多層アーキテクチャのオーケストレーション。

デプロイ サンプルプロンプト

展開タスクのヘルプを取得するために使用できるプロンプトの種類の例をいくつか次に示します。 実際のシナリオに基づいてこれらのプロンプトを変更するか、別の種類のクエリを作成するための追加のプロンプトを試してください。 デプロイするワークロードの詳細が多いほど、Azure Copilot が役立ちます。 このようなプロンプトを使用する場合は、チャット ウィンドウのアイコンを選択してエージェント モードを有効にしてください。

Azure Copilot で有効になっているエージェント モード (プレビュー) を示すスクリーンショット。

  • "サーバーレス API エンドポイント用に Azure Functions を使用してセンチメント分析 LLM をホストし、ユーザー操作をログに記録するために Azure SQL Database に接続し、失敗した要求のアラートを設定します。"
  • "PostgreSQL フレキシブル サーバー バックエンドを使用して Azure App Service に Python Flask Web アプリをデプロイし、Azure Key Vault でシークレットをセキュリティで保護し、Application Insights を使用した監視を有効にします。"
  • "Azure OpenAI Service を使用して多言語チャットボット サービスを起動し、ログ記録を Azure Monitor と統合し、API 資格情報管理に Azure Key Vault を使用します。"
  • "分離のために Kubernetes 名前空間を使用して AKS にマルチテナント SaaS アプリケーションを設定し、認証用に Microsoft Entra を統合し、Azure Log Analytics でログを一元化します。"
  • "API Gateway がトラフィックをルーティングし、シークレット用に Azure Key Vault と統合し、新しいサービス バージョンのカナリア デプロイをロールアウトする AKS にマイクロサービス ワークロードをデプロイします。"

ワークフローの例

Azure Copilot のエージェント (プレビュー) でデプロイ機能を使用するためのワークフローの例を次に示します。

  1. デプロイのヘルプを取得するには、エージェント モードを有効にして Azure Copilot で会話を開始します。 "SQL データベースを使用してスケーラブルな Web アプリが必要です" など、単純で自然な言語を使用してデプロイするワークロードについて説明します。

  2. Azure Copilot は要件を確認し、ニーズに合わせて調整された詳細なインフラストラクチャ 計画を構築します。 詳細な情報が必要な場合は、Azure Copilot からシナリオに関する質問が表示されます。 ワークロード計画は、アーキテクチャの決定ごとに関連する長所、短所、トレードオフの分析を含む、包括的なステップバイステップのブループリントです。 すべての推奨事項は Azure Well-Architected Framework に基づき、推奨事項が業界標準と Azure のベスト プラクティスと一致していることを確認します。

  3. プランを承認すると、Azure Copilot は、計画に記載されているリソースをデプロイするために必要なコンポーネントを含む Terraform 構成を作成します。 CI/CD パイプライン構成のガイダンスなど、デプロイ戦略に関する包括的なガイダンスも提供されています。 最大化アイコンを選択して、成果物ペインにスクリプトを表示します。

    デプロイ用の Terraform 構成を提供する Azure Copilot のスクリーンショット。

  4. Azure Copilot のアーティファクト ウィンドウで、生成された Terraform 構成を確認します。 必要に応じて、このウィンドウから構成を変更できます。 構成を慎重に確認して、要件を満たしていることを確認してください。

  5. 構成を検証した後、デプロイ方法を選択します。 VS Code for the Web でファイルを開くか、GitHub pull request を作成するか、Azure portal を使用できます。 ローカル展開用のファイルをダウンロードしたり、さらにカスタマイズしたりすることもできます。

    Terraform の構成とデプロイ オプションを示す Azure Copilot のアーティファクト ウィンドウのスクリーンショット。

  6. デプロイを完了し、Azure の監視ツールを使用して、リソースのパフォーマンス、コスト、正常性を追跡します。

GitHub pull request の統合

Azure Copilot が Terraform 構成を生成するときに、GitHub リポジトリにファイルを追加するプル要求を自動的に作成することを選択できます。 このオプションにより、生成されたファイルを既存の CI/CD ワークフローに統合するプロセスが簡略化されます。

この機能を使用するには、[成果物] ウィンドウで生成された Terraform 構成を確認した後、[ プル要求の作成 ] を選択します。 サインインした後、既存のリポジトリとブランチを選択するか、新しいリポジトリとブランチを作成します。 [ プル要求の作成] を選択すると、生成されたファイルが新しいプル要求に追加されます。

生成されたファイルを追加するために GitHub でプル要求を作成する Azure Copilot のスクリーンショット。

VS Code で開く

生成された Terraform 構成を Visual Studio Code for the Web で開くことができます。 VS Code for the Web では、ブラウザーに無料のゼロインストールの Microsoft VS Code エクスペリエンスが提供され、必要に応じてファイルを確認および変更できます。

この機能を使用するには、成果物ウィンドウで生成された Terraform 構成を確認した後、 VS Code (Web) で開く を選択します。 このアクションにより、VS Code Web ワークスペースが起動され、生成されたファイルがレビューと編集のために開かれます。

Azure の Copilot によって生成されたファイルを含む Web ワークスペース用の Visual Studio のスクリーンショット。

現在の考慮事項と制限事項

Azure Copilot のエージェント (プレビュー) でデプロイを使用する場合は、次の考慮事項と制限事項に注意してください。

  • 現在、生成された成果物は Terraform 構成としてのみ使用できます。
  • デプロイ エージェントの機能は、まったく新しいワークロードと環境 ("グリーンフィールド" シナリオ) のデプロイに役立つよう設計されています。 エージェントの機能では、現在、既存のインフラストラクチャのインポート、分析、または変更はサポートされていません。 これらのシナリオでは、引き続き Azure Copilot にガイダンスを求めることができます。
  • Azure Copilot では、セキュリティで保護されたデプロイ パイプラインに関するガイダンスが提供されますが、現在のところ、CI/CD ワークフローの自動統合はサポートされていません。