Amazon CloudWatch でのオブザーバビリティ
AgentCore 支払いは Amazon CloudWatch によるオブザーバビリティをサポートしているため、支払い統合をモニタリングおよびトラブルシューティングできます。
-
Amazon CloudWatch は、 AWS モニタリングおよびオブザーバビリティサービスです。 AWS リソースからメトリクス、ログ、トレースを収集および追跡し、アプリケーションのパフォーマンスを可視化します。
-
提供されたログは、 AWS サービスがユーザーに代わって CloudWatch ロググループに直接発行するログです。自分で計測したアプリケーションログとは異なり、提供されたログはサービスによって自動的に生成されます。配信先を設定します。
-
スパンは、リクエスト内の作業単位 (API コールとそのダウンストリームオペレーションなど) を表します。スパンを使用して、システム経由のリクエストフローを追跡し、レイテンシーのボトルネックや障害を特定します。
以下のセットアップ手順を完了すると、データプレーン API コール ( などCreatePaymentInstrument) は、設定された CloudWatch ロググループにログとトレースデータを生成します。
前提条件
-
配信先としての CloudWatch ロググループ (例:
/bedrock-agentcore/payments/my-logs)。持っていない場合は、 コンソールまたは CLI を使用して作成します。 -
PaymentManager のリソース ARN。
ロググループを作成します。
例
IAM アクセス許可
ログを作成し、配信リソースにまたがるには、IAM ユーザーまたはロールに次のアクセス許可が必要です。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "CloudWatchLogsVendedDelivery", "Effect": "Allow", "Action": [ "logs:CreateDelivery", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DeleteDelivery", "logs:DeleteDeliveryDestination", "logs:DeleteDeliverySource", "logs:DeleteLogGroup", "logs:DeleteResourcePolicy", "logs:DescribeLogGroups", "logs:DescribeResourcePolicies", "logs:GetDelivery", "logs:GetDeliveryDestination", "logs:GetDeliverySource", "logs:PutDeliveryDestination", "logs:PutDeliverySource", "logs:PutLogEvents", "logs:PutResourcePolicy", "logs:PutRetentionPolicy" ], "Resource": "*" }, { "Sid": "XRayApplicationSignalsCloudTrail", "Effect": "Allow", "Action": [ "xray:GetTraceSegmentDestination", "xray:ListResourcePolicies", "xray:PutResourcePolicy", "xray:PutTelemetryRecords", "xray:PutTraceSegments", "xray:UpdateTraceSegmentDestination", "application-signals:StartDiscovery", "cloudtrail:CreateServiceLinkedChannel" ], "Resource": "*" }, { "Sid": "CreateServiceLinkedRoleForAppSignals", "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "arn:*:iam::*:role/aws-service-role/application-signals.cloudwatch.amazonaws.com/AWSServiceRoleForCloudWatchApplicationSignals" }, { "Sid": "BedrockAgentCoreVendedLogDelivery", "Effect": "Allow", "Action": "bedrock-agentcore:AllowVendedLogDeliveryForResource", "Resource": "*" } ] }
提供されるログ
提供されたログは、設定されたロググループにアプリケーションログとして表示されます。これらは、データプレーン API コールごとに AgentCore 支払いサービスによって自動的に生成されます。
販売されたスパン
販売されたスパンは、個々のリクエストのトレースレコードです。これらを使用して、 AWS X-Ray でリクエストフローを視覚化します。各スパンは作業単位 (API コールとそのダウンストリームオペレーションなど) を表し、レイテンシーのボトルネックや障害を特定できます。
スパン名
AgentCore 支払いは、データプレーン API コールごとに 1 つのスパンを出力します。スパン名はパターン に従いますBedrock.AgentCore.Payments.<Operation>。
| スパン名 | 説明 |
|---|---|
|
|
支払いトランザクションを処理する |
|
|
支払い手段を作成する |
|
|
支払い手段を取得する |
|
|
支払い手段を一覧表示する |
|
|
支払い手段を削除する |
|
|
計測バランスを取得する |
|
|
支払いセッションを作成する |
|
|
支払いセッションを取得する |
|
|
支払いセッションを一覧表示する |
|
|
支払いセッションを削除する |
スパン属性
各スパンには、 AWS X-Ray でのフィルタリングと分析のための次の属性が含まれます。
| 属性 | 説明 |
|---|---|
|
|
このリクエストの Payment Manager ID |
|
|
Payment Connector ID (該当する場合) |
|
|
支払い手段 ID (該当する場合) |
|
|
支払いセッション ID (該当する場合) |
|
|
支払い金額 (ProcessPayment のみ) |
|
|
支払い通貨 (ProcessPayment のみ) |
|
|
支払い後の残りのセッション予算 (ProcessPayment のみ) |
|
|
セッション予算の合計 (ProcessPayment のみ) |
|
|
トランザクションのマーチャントアドレス (payTo) (ProcessPayment のみ) |
|
|
|
|
|
AgentCore Identity からの認証情報トークンの取得のレイテンシー (ProcessPayment のみ) |
標準 AWS 属性はすべてのスパンにも含まれます。
-
aws.region— AWS リージョン -
aws.account.id— 発信者のアカウント ID -
aws.resource.arn— PaymentManager ARN -
aws.request_id— リクエスト ID -
http.response.status_code— HTTP レスポンスステータスコード
提供されたメトリクス
AgentCore 支払いは、Amazon CloudWatch 名前空間に次のメトリクスを発行します。これらを使用して、ダッシュボードの構築、アラームの設定、支払いの正常性のモニタリングを行います。
| メトリクス | 単位 | 説明 |
|---|---|---|
|
|
カウント |
成功した API コールの数 |
|
|
カウント |
失敗した API コールの数 |
|
|
ミリ秒 |
API End-to-end コールあたりのエンドツーエンドのレイテンシー |
|
|
なし |
処理された支払い金額 (ProcessPayment のみ) |
|
|
カウント |
スロットリングされたリクエストの数 |
|
|
カウント |
クライアント側の検証エラーの数 |
|
|
カウント |
アクティブな支払いセッションの数 |
|
|
カウント |
支払いリクエストの合計 |
|
|
カウント |
成功した支払いトランザクション |
|
|
カウント |
失敗した支払いトランザクション |
|
|
ミリ秒 |
支払い処理のレイテンシー |
メトリクスのディメンション
メトリクスは、フィルタリングのために次のディメンションで公開されます。
-
オペレーション — API オペレーション名 (常に存在します)
-
PaymentManagerId — Payment Manager ID (利用可能な場合)
-
PaymentConnectorId — Payment Connector ID (利用可能な場合)
-
AgentName — エージェント名 (ヘッダーで指定した場合)
-
通貨 — 支払い通貨 (SpendAmount メトリクスの場合)
オブザーバビリティを有効にする
例
AgentCore オブザーバビリティの詳細については、AgentCore オブザーバビリティ」を参照してください。ゲートウェイ固有のメトリクスとスパンについては、AgentCore が生成したゲートウェイオブザーバビリティデータ」を参照してください。