Azure Copilot レジリエンシー エージェントの透明性に関するよくある質問

この FAQ では、Azure Copilot Resiliency Agent の機能、想定される用途、制限事項、信頼性の見込み、データへのアクセス、適切な使用方法について説明しています。

Azure Copilot レジリエンシー エージェントとは何ですか?

Azure Copilot Resiliency Agentは、Azureアプリケーションのレジリエンスを計画・評価・向上させるAI支援Azure機能です。 現在の公開プレビューでは、エージェントはゾーンのレジリエンスに焦点を当てています。

エージェントは2つのエクスペリエンスをサポートしています:

  • Start Resilient は、ゾーンレジリエントなアプリケーションの設計と、デプロイ前にレジリエントなインフラストラクチャ・アズ・コードテンプレートを生成するのを支援します。
  • Get Resilient は、既存のリソースやサービス グループの評価、回復性のギャップ特定、目標の設定、サポート対象のリソースの是正に役立ちます。

概要と例示のプロンプトについては、Azure Copilot Resiliency Agent を使用するを参照してください。

Azure Copilot Resiliency Agent で何ができますか?

エージェントは次のことができます。

  • アプリケーションアーキテクチャの自然言語記述を分析します。
  • Azureリソースやサービスグループのゾーンレジリエンスを評価してください。
  • ゾーンのレジリエンスを可能にするための前提条件と障害を特定します。
  • サービスグループを作成し、その所属メンバーを管理します。
  • ゾーンレジリエンス目標を作成し、目標遵守状況を報告しましょう。
  • 態勢に関するレポートを作成し、優先順位をつけた改善策を提示します。
  • ユーザー確認後に、サポートされるリソースタイプに対して直接ゾーンレジリエンスを有効にしてください。
  • 移行や再配置が必要なリソースについて、ステップバイステップのガイダンスを提供します。
  • PowerShell、Azure CLI、Bicep、Terraform、Azure Resource Manager テンプレート形式で enablement scripts を生成できます。
  • ゾーン回復性のある新しいデプロイメント用の Bicep テンプレートを生成します。

GitHub Copilot で Azure Copilot Resiliency Agent を使用できますか?

Yes. Visual Studio Code および GitHub Copilot CLI の GitHub Copilot 用 Azure Resiliency Agent プラグインを通じて、Azure Copilot Resiliency Agent 機能群の一部を限定プレビューで利用できます。

プラグインは、Azure Copilotで使用されるのと同じホステッド Azure Resiliency Agent に接続します。 Azureの耐障害性に関するガイダンスのサポート、アプリケーションアーキテクチャの評価、耐障害性の高いBicep、ARM JSON、またはTerraformの生成、および既存のインフラストラクチャ・アズ・コード(IaC)ファイルのレビューに対応しています。

ワークフローがローカルファイルを必要とする場合、エージェントは各ファイルを表示し、共有前に承認を求めます。 そのリクエストに対して、承認したファイルのみをAzure Resiliency Agentに送ります。

前提条件、インストール オプション、サポートされるワークフロー、プロンプトの例については、「GitHub Copilot で Azure Resiliency Agent を使用する」を参照してください。

Azure Copilot Resiliency Agent の意図された用途は何ですか?

クラウド管理者、インフラチーム、開発者、サイト信頼性エンジニアリングチームは、次のような場合に意思決定支援としてエージェントを利用できます:

  • ゾーン耐性のある構成で新しいアプリケーションを設計すること。
  • 既存のアプリケーションのゾーン レジリエンスの状態を評価してください。
  • レジリエンスのギャップを特定し、優先順位をつけましょう。
  • レジリエンス改善の計画と実施。
  • サービス グループのゾーン レジリエンス目標への準拠を追跡します。

このエージェントはアーキテクチャレビュー、テスト、組織変更コントロール、人間の判断を置き換えるものではありません。

エージェントはどのような出力を生み出しますか?

ワークフローによって、出力には以下が含まれます:

  • 会話形式の説明。
  • ゾーンの回復性目標と態勢レポート。
  • 優先順位付けの勧告と提案された行動。
  • 新規展開用のBicepテンプレート。
  • 修正のための PowerShell、Azure CLI、Bicep、Terraform、または Azure Resource Manager テンプレート。

これらの出力は権威ある指示ではなく、補助的な指導として扱いましょう。

Azure Copilot Resiliency Agent はどのように評価されましたか?

Microsoftは、リクエストルーティング、サービスグループおよびディスカバリーフロー、レジリエンス目標、ゾーンレジリエンス評価、テンプレート解析、多段階の修復をカバーするシナリオベースのデータセットを用いてエージェントを評価しました。

評価は、以下のような複数のレベルで行われます。

  • 応答がユーザーの意図に対応しているかどうか。
  • リクエストが正しいエージェント能力にルーティングされるかどうか。
  • エージェントが期待されるツールを選択するかどうか。
  • ツールの引数が完全かつ正確かどうか。
  • エージェントが不要な行動を避けているかどうか。
  • ユーザー向けのガイダンスが明確かつ完全であるかどうか。

安全性評価には、敵対的、曖昧、形式不備、サポート対象外、権限に敏感な要求も含まれます。 Microsoftは、信頼性と安全性のギャップが特定された上で、引き続き体験の評価と改善を続けています。

既知の制限事項は何ですか?

Azure Copilot Resiliency Agent を使用する際は、以下の制限を考慮してください。

  • ゾーンレジリエンスの範囲: パブリックプレビューはゾーンレジリエンスに焦点を当てています。 災害復旧、バックアップ、サイバー復旧、地域のレジリエンス、インシデントオーケストレーションの完全な評価ではありません。
  • リソースおよびリージョンサポート: 一部のリソース、構成、リージョンはサポートされていません。
  • 利用可能な Azure コンテキスト: 結果は Azure Resource Manager API および Azure Resource Graph のリソースメタデータに依存します。 メタデータの欠落、古さ、または不完全なメタデータは評価や推奨に影響を与えることがあります。
  • 権限: エージェントはサインインしたユーザーの権限から利用可能なリソースとメタデータのみを使用できます。 権限が欠落すると、結果が不完全になったり、処理が正常に完了しなかったりすることがあります。
  • 大規模なサービス グループ: 多くのリソースや複雑な依存関係を持つサービス グループでは、操作に時間がかかることがあります。
  • 生成されるアウトプット: レポート、推奨事項、スクリプト、テンプレート、提案されたアクションは不完全または不正確である場合があります。
  • 言語: エージェントは主に英語でのやり取りを目的として設計・評価されています。 サポートされていない言語や混合言語のプロンプトの結果は信頼性が低い場合があります。

結果は権威あるものか?

No. Azure Copilot Resiliency Agentは、アクセス可能なAzureコンテキストとリソースメタデータに基づいて支援的なガイダンスを提供します。 実行する前に、その出力をワークロード要件、Azure 製品ドキュメント、信頼性目標、および組織の標準に照らして検証してください。

エージェントは自律的に変更を行うのでしょうか?

No. エージェントはリソースに影響を与える操作に対してヒューマンインザループ制御を使用し、ユーザーの確認が必要です。 一部のサポートされているリソースは確認後にその場で変更可能です。 移行や再展開が必要なリソースについては、代わりにエージェントがガイダンスやスクリプトを提供します。

生成された出力を本番環境で使用する前に、通常のレビュー、テスト、承認、変更管理プロセスを適用してください。

効果的で責任ある使用をサポートする運用上の要因は何ですか?

エージェントを使用する際は、以下のベストプラクティスに従ってください:

  • エージェントに明確なリソースやサービスグループの範囲を与えましょう。
  • 関連するアーキテクチャおよびレジリエンスの要件を提供すること。
  • Azureリソースのメタデータが最新であることを確認しましょう。
  • 要求された操作に必要な権限を持っているか確認してください。
  • 使用前に推奨事項、スクリプト、テンプレートを確認しましょう。
  • 生成された変更を非本番環境でテストしてください。
  • 本番環境の変更に対してはピアレビューと確立された変更コントロールを活用しましょう。
  • 修復後のリソースを監視し、意図した結果を確認してください。

エージェントはどのデータにアクセスしますか?

エージェントはあなたが入力するテキストと、権限内で利用可能な構造化されたAzureコンテキストを使用します。 この文脈には以下が含まれます:

  • Azure リソースのメタデータと設定の詳細。
  • リソースの関係。
  • サービス グループのメンバーシップ。
  • ゾーンレジリエンスの目標。

エージェントはAzure Resource Manager APIやAzure Resource Graphを通じてこのコンテキストを取得することができます。

エージェントは私が閲覧権限のないAzureデータにアクセスできますか?

No. エージェントはサインインしたユーザーのセキュリティコンテキスト内で動作し、ユーザーのAzureロールベースのアクセス制御権限によって制限されます。 リソースや必要なメタデータにアクセスできなければ、エージェントはその情報を使うことはできません。

プライバシーや機密データをどう管理すればよいでしょうか?

プロンプトには秘密情報や認証情報、その他の機密情報を含めないでください。 Azureの役割ベースのアクセス制御を使い、各ユーザーに利用可能なリソースやメタデータを制限し、組織のデータ処理およびガバナンスポリシーを遵守してください。

Azure Copilotがどのようにデータを利用・収集しているかについては、Azure Copilot の Responsible AI FAQを参照してください。

責任あるAIのリスクはどのようなものを考慮すべきでしょうか?

他の生成AIシステムと同様に、エージェントは不正確、不完全、無関係、または根拠のない出力を生成することがあります。 また、曖昧な要求を誤って解釈したり、誤ったアクションを選択したり、誤った引数を使用したり、セキュリティ状態や次の手順に関する要約が不完全になったりすることもあります。

また、プロンプトインジェクション、安全でないまたは破壊的なリクエスト、サポートされていないシナリオ、権限の失敗、ツールエラー、生成された出力への過度な依存といったリスクも考慮すべきです。 その出力が重要な意思決定の根拠となる可能性があったり、機密性の高い環境や規制の対象となる環境で使用される可能性がある場合は、追加のレビューが必要となります。

リスクを減らすための安全策とは何か?

エージェントはAzure Copilotプラットフォームの安全対策とエージェントレベルの安全指示を使用します。 これは、ログイン中のユーザーのセキュリティコンテキスト内で動作し、リソースに影響を与える操作に対して「ヒューマン イン ザ・ループ」方式の制御を適用するとともに、コンテンツの安全性、脱獄、プロンプト インジェクション、コードの脆弱性、ルーティング、ツールの使用に関するリスクに対して評価が行われます。

これらの安全策はリスクを軽減しますが、ユーザーの検証や監督の必要性を排除するものではありません。

どうすればフィードバックを送信できますか?

Azure Copilotで「高評価」または「低評価」のコントロールを使って、回答を評価し、詳細を伝えましょう。 フィードバックには機密情報やセンシティブな情報を含めないでください。