パフォーマンスの最適化
Gateway 実装のパフォーマンスを最適化するには、次のベストプラクティスを検討してください。
- ツールのレイテンシーを最小限に抑える
-
ゲートウェイの全体的なレイテンシーは、基盤となるツールのレイテンシーによって大きく決まります。レイテンシーを最小限に抑えるには:
-
ゲートウェイと同じリージョンで Lambda 関数を使用する
-
コールドスタートを高速化するために Lambda 関数を最適化する
-
低レイテンシーを必要とする Lambda 関数にプロビジョニングされた同時実行を使用する
-
REST APIsレイテンシーが低く、可用性が高いことを確認する
-
- 効率的なツールスキーマを使用する
-
適切に設計されたツールスキーマは、ゲートウェイのパフォーマンスを向上させることができます。
-
スキーマをできるだけシンプルにする
-
パラメータに適切なデータ型を使用する
-
エージェントがツールを正しく使用するのに役立つパラメータの明確な説明を含める
-
必須フィールドを使用して、エージェントが必要なパラメータを提供できるようにする
-
- セマンティック検索を有効にする
-
セマンティック検索は、エージェントがタスクに適したツールを見つけ、エージェントゲートウェイインタラクションの全体的なパフォーマンスを向上させるのに役立ちます。ゲートウェイの作成時にセマンティック検索を有効にします。
import boto3 # Initialize the AgentCore control client client = boto3.client('bedrock-agentcore-control', region_name="us-west-2") # Create a gateway with semantic search enabled gateway = client.create_gateway( name="semantic-search-gateway", description="A gateway with semantic search enabled", protocolConfiguration={ "mcp": { "searchType": "SEMANTIC" } } ) - モニタリングと最適化
-
前のセクションで説明したオブザーバビリティ機能を使用して、ゲートウェイのパフォーマンスをモニタリングし、最適化の機会を特定します。
-
主要メトリクスの CloudWatch アラームを設定する
-
ログを分析してパターンと問題を特定する
-
パフォーマンスメトリクスを定期的に確認し、必要に応じて調整する
-