Azure Copilot回復性エージェント (プレビュー)

Azure Copilot回復性エージェントは、自然言語を使用してAzureワークロードの回復性を設計、評価、改善するのに役立つ、Azure Copilotに統合された AI を利用したアシスタントです。 複数のツール間を移動して生信号を解釈する代わりに、エージェントを会話で操作して、回復性の状態を理解し、実行可能な推奨事項を取得し、修復を実行することができます。すべて、Azure ポータル内から実行できます。

Important

Azure Copilot回復性エージェントは現在プレビュー段階です。 ベータ版、プレビュー版、または他の方法で一般公開されていない Azure の機能に適用される法的条件については、Microsoft Azure プレビューの追加利用規約を参照してください。

回復性エージェントを使用するには、Azure Copilotの [新しいチャット] オプションから [回復性] を選択します。

Note

管理者は、Azure Copilotの回復性エージェントおよびその他のAzure Copilot エージェントへのアクセスを有効または無効にすることができます 新しいチャットを開始するときに回復性エージェントがオプションとして表示されない場合は、管理者に確認してください。

エージェントは、次の 2 つの主要な機能領域をサポートします。

回復性を開始する - 1 日目からの回復性を使用した設計

回復性を開始すると、アプリケーションをデプロイする前に回復性をアプリケーションに組み込むのに役立ちます。 アプリケーション アーキテクチャを自然言語で記述すると、エージェントは次の処理を行います。

  • アプリケーション トポロジを分析し、リソースに関連する回復性のベスト プラクティスを特定します。
  • アーキテクチャに合わせた推奨事項を含む詳細な回復性レポートを生成します。
  • 推奨される回復性構成が既に有効になっているデプロイ対応のBicep テンプレートを生成します。

この機能は、新しいアプリケーションを構築したり、既存のアプリケーションを最新化したりするチーム向けに設計されており、回復性がデプロイの既定値であり、後から修復されるものではありません。

回復性を得る - 既存のワークロードを評価して改善する

回復性を取得すると、Azureで既に実行されているワークロードの回復性の状態を理解し、改善するのに役立ちます。 エージェントは次のことができます。

  • 個々のリソースまたはアプリケーション グループ全体 (サービス グループ) がゾーン回復性があるかどうかを確認します。
  • リソースの回復性を有効にするための前提条件と阻害要因を特定します。
  • ガイド付き修復を提供します。サポートされている場合は直接変換を含め、より複雑なシナリオの場合はステップ バイ ステップの移行ガイダンスを提供します。
  • 任意の形式 (PowerShell、Azure CLI、またはBicep テンプレート) で有効化スクリプトを生成します。
  • リソースをサービス グループに整理し、回復性の目標を設定し、時間の経過と同時にコンプライアンスを追跡するのに役立ちます。
  • Surfaceコストへの影響を示すので、修復に関する情報に基づいた意思決定を行うことができます。

この機能は、回復性のギャップを体系的に解消し、組織の回復性目標へのコンプライアンスを維持する既存のワークロードを管理するチーム向けに設計されています。

回復性エージェントにアクセスする方法

回復性エージェントを起動するには、次の 2 つの方法があります。

オプション 1: Azure Copilot経由

  1. Azure portal を開きます。
  2. [回復性の概要] ページに移動します。
  3. Azure ポータルのヘッダー バーの右上隅にあるCopilot アイコンを選択します。 この操作により、Copilotサイド パネルが開きます。
  4. Copilot パネルで、パネルの上部付近にあるエージェント セレクタードロップダウンを見つけます。
  5. ドロップダウンを選択し、使用可能なエージェントの一覧から [回復性] を選択します。 その他のオプションには、Copilot、トラブルシューティング、デプロイ、最適化などがあります。
  6. パネル ヘッダーが更新され 、"回復性エージェント" と 表示され、対話を開始するためのスタート プロンプトが表示されます。

オプション 2: 回復性画面のトップ アクションを使用する

[回復性の概要] ページを開くと、一般的な回復性ワークフローへの簡単なエントリ ポイントを提供する上部のアクション ボタンが表示されます。 これらのアクションのいずれかを選択すると、ポータルは自動的にCopilot パネルを開き、回復性エージェントが選択され、関連するプロンプトが事前設定されます。

Tip

エージェントが読み込まれたら、提案されたプロンプトを使用するか、自然言語で独自の質問を入力して操作できます。 エージェントは複数のターンにわたってコンテキストを維持するため、評価から修復まで進行する継続的な会話を行うことができます。

回復性を開始する - シナリオとサンプル プロンプト

Start Resilient 機能は、回復性のあるアーキテクチャをゼロから設計するのに役立ちます。 次のセクションでは、探索できる主要なシナリオと、開始するためのサンプル プロンプトについて説明します。

アプリケーションについて説明し、回復性プランを取得する

アプリケーションのリソースを自然言語でエージェントに伝えます。 エージェントはトポロジを分析し、必要に応じて質問を明確にし (リージョン、構成設定など)、詳細な推奨事項レポートを含む回復性の概要を生成します。

サンプル プロンプト:

"アプリには VM、PostgreSQL データベース、ロード バランサーがあります。 回復力のある旅を始めましょう。

"AKS、Redis、Storage、Cosmos DB を使用してアプリケーションを構築しています。 回復力を持たせるにはどうすればよいですか?

"App Service、SQL Database、Front Door を備えた Web アプリがあります。 回復性を評価できますか?

回復力のあるBicep テンプレートを生成する

推奨される回復性構成が既に有効になっているリソースのデプロイ対応のBicep テンプレートを生成するようにエージェントに依頼します。 エージェントは、 main.bicepparameters.json、リソースごとのファイルを含むモジュール型テンプレートを生成します。

サンプル プロンプト:

"ゾーン回復性の高い VM セットアップ用のBicep テンプレートを生成します。"

"VM、AKS、Storage を使用して回復性の高いアーキテクチャ用のBicep テンプレートを作成します。"

"回復性のベスト プラクティスが含まれているアプリケーションのデプロイ テンプレートを生成します。"

大規模なアプリケーション アーキテクチャ

エージェントは、複数のリソースの種類を使用して、より複雑なアプリケーションの説明を処理できます。 統合された回復性の概要と、すべてのリソースの詳細な推奨事項が生成されます。

サンプル プロンプト:

"マイ アプリには、VM、AKS、Redis、Storage、Cosmos DB が含まれています。 回復力のあるセットアップの設計に役立ちます。

"VM、AKS、Storage を使用してゾーン回復性の高いアーキテクチャ用のBicep テンプレートを生成します。"

回復性を得る — シナリオとサンプル プロンプト

回復性の取得機能は、既存のAzure ワークロードの回復性を評価して改善するのに役立ちます。 以下のセクションでは、探索できる主要なシナリオについて説明します。

リソースの回復性を確認する

エージェントに、特定のリソースまたはサービス グループ全体の回復性があるかどうかを確認するように依頼します。 エージェントは、サポート構成の詳細と共に現在の回復性の状態を返します。

サンプル プロンプト:

"VM のゾーン回復性は高いですか?

"ストレージ アカウントの回復性を確認してください。"

"サービス グループのゾーンの回復性の状態を取得します。"

回復性の前提条件を確認する

回復性を有効にする前に、特定の前提条件に対処することが必要になる場合があります。 エージェントは、リージョンの制限、アクセス許可の要件、構成の依存関係などのブロック条件を識別できます。

サンプル プロンプト:

"VM をゾーンに回復性を持たせる前提条件は何ですか?

"データベースでゾーン冗長性を有効にする前に何をする必要がありますか?

リソースの回復性を有効にする

インプレース変換 (変更可能なリソース) をサポートするリソースの場合、エージェントはゾーンの回復性を直接有効にすることができます。 再デプロイが必要なリソース (VM など) の場合、エージェントはステップ バイ ステップのガイダンスとスクリプトを提供します。

サンプル プロンプト:

"PostgreSQL サーバーのゾーン回復性を有効にする"

"VM のゾーン回復性を有効にする"

"ストレージ アカウントをゾーン冗長にするにはどうすればよいですか?

Important

一部のリソースの種類では、エージェントは変更を直接実行します。 他のユーザー (VM など) では、変更を加えるのではなく、ガイダンスとスクリプトが提供されます。これらのリソースには再デプロイが必要であるためです。

有効化スクリプトを生成する

エージェントは、PowerShell、Azure CLI、Bicep、Terraform、ARM テンプレートなど、複数の形式でゾーン回復性のあるリソースを有効または作成するスクリプトを生成できます。

サンプル プロンプト:

"リソースのゾーン回復性を有効にするスクリプトを提供してください。"

"ゾーン回復性のあるストレージ アカウントを作成するスクリプトを生成します。"

"サービス グループ内のすべてのリソースのスクリプトを生成します。"

リソースをサービス グループに整理する

サービス グループを使用して、アプリケーションを構成するAzure リソースを論理的にグループ化します。 エージェントは、サービス グループの作成、リソースの追加、メンバーシップの表示に役立ちます。

サンプル プロンプト:

"アプリケーションのサービス グループを作成します。"

"サービス グループに VM とデータベースを追加します。"

"サービス グループ内のリソースを表示します。"

回復性の目標を設定し、コンプライアンスを追跡する

サービス グループを作成したら、回復性の目標を設定し、時間の経過に伴うリソースの準拠方法を追跡します。 エージェントは、目標の作成、コンプライアンスの状態の確認、特定のリソースを除く、変更後のコンプライアンスの更新をサポートしています。

サンプル プロンプト:

"サービス グループのゾーン回復性の目標を設定します。"

"目標のコンプライアンス状態は何ですか?

"回復性の目標からこの VM を除外します。"

"最近の変更後に目標のコンプライアンスを更新します。"

エンド ツー エンドのガイド付きワークフロー

エージェントは、評価から修復まで自然に進行する複数ターンの会話をサポートします。 まず、姿勢を確認してから、問題を解決するためのスクリプトを要求し、1 回の会話で完全な回復性ライフサイクルを続行できます。

会話フローの例:

  1. アプリのサービス グループを作成する」から始めます。
  2. 次に、 "回復性の目標を設定する"
  3. 次に、 "姿勢を確認する"
  4. 次に、 "問題を修正する" または "修正するスクリプトを提供する"

Tip

エージェントは複数のターンにわたってコンテキストを維持するため、各ステップは前のステップに基づいて構築されます。 リソース名や構成の詳細を繰り返す必要はありません。

既知の制限

この機能はプライベート プレビュー段階であるため、次の制限事項に注意してください。

  • エージェントは、ゾーンの回復性のシナリオに最適化されています。 リージョンの回復性とその他の回復性ディメンションは、今後のリリースで追加される予定です。
  • 現在、テンプレートの生成ではBicep形式がサポートされています。 回復性の開始フローでの追加の IaC 形式のサポートが計画されています。
  • 一部の操作は、特に大規模なサービス グループの場合、完了するまでに少し時間がかかる場合があります。