Observabilidad con Amazon CloudWatch
AgentCore payments admite la observabilidad a través de Amazon CloudWatch, por lo que puedes supervisar tu integración de pagos y solucionar problemas.
-
Amazon CloudWatch es el servicio AWS de monitoreo y observabilidad. Recopila y rastrea las métricas, los registros y las trazas de sus AWS recursos, lo que le brinda visibilidad del rendimiento de las aplicaciones.
-
Los registros vendidos son registros que los AWS servicios publican en su nombre directamente en su grupo de CloudWatch registros. A diferencia de los registros de aplicaciones que usted mismo instrumenta, el servicio genera automáticamente los registros vendidos. Usted configura dónde entregarlos.
-
Los intervalos representan las unidades de trabajo de una solicitud (por ejemplo, una llamada a la API y sus operaciones posteriores). Usa los intervalos para rastrear el flujo de una solicitud a través del sistema e identificar los cuellos de botella o los fallos de latencia.
Tras completar los siguientes procedimientos de configuración, cualquier llamada a la API del plano de datos (por ejemploCreatePaymentInstrument) genera registros y rastrea datos en el grupo de registros configurado. CloudWatch
Requisitos previos
-
Un grupo de CloudWatch registros como destino de entrega (por ejemplo,
/bedrock-agentcore/payments/my-logs). Si no tiene uno, cree uno mediante la consola o la CLI. -
El ARN de recurso de su. PaymentManager
Cree un grupo de registros:
ejemplo
Permisos de IAM
Su usuario o rol de IAM debe tener los siguientes permisos para crear recursos de entrega de registro y distribución:
{ "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": "*" } ] }
Registros proporcionados
Los registros vendidos aparecen como registros de aplicaciones en el grupo de registros configurado. El servicio de AgentCore pagos los genera automáticamente para cada llamada a la API del plano de datos.
Intervalos vendidos
Los intervalos vendidos son registros de rastreo de solicitudes individuales. Úselos para visualizar el flujo de solicitudes. AWS X-Ray Cada intervalo representa una unidad de trabajo (por ejemplo, una llamada a la API y sus operaciones posteriores), lo que te permite identificar los cuellos de botella o los fallos de latencia.
Nombres de los tramos
AgentCore payments emite un intervalo por cada llamada a la API del plano de datos. Los nombres de los tramos siguen el siguiente patrónBedrock.AgentCore.Payments.<Operation>:
| Nombre del span | Description (Descripción) |
|---|---|
|
|
Procesa una transacción de pago |
|
|
Crea un instrumento de pago |
|
|
Recupera un instrumento de pago |
|
|
Enumere los instrumentos de pago |
|
|
Eliminar un instrumento de pago |
|
|
Obtenga el saldo del instrumento |
|
|
Crea una sesión de pago |
|
|
Recupera una sesión de pago |
|
|
Enumere las sesiones de pago |
|
|
Eliminar una sesión de pago |
Atributos de spam
Cada intervalo incluye los siguientes atributos para filtrarlos y analizarlos AWS X-Ray:
| Atributo | Description (Descripción) |
|---|---|
|
|
El ID del administrador de pagos de esta solicitud |
|
|
El ID del conector de pago (cuando proceda) |
|
|
El ID del instrumento de pago (cuando proceda) |
|
|
El identificador de la sesión de pago (cuando proceda) |
|
|
El importe del pago (ProcessPayment únicamente) |
|
|
La divisa de pago (ProcessPayment únicamente) |
|
|
El presupuesto restante de la sesión tras el pago (ProcessPayment únicamente) |
|
|
Presupuesto total de la sesión (ProcessPayment únicamente) |
|
|
La dirección del vendedor (PayTo) de la transacción (ProcessPayment únicamente) |
|
|
El nombre del agente, si se proporciona a través del encabezado |
|
|
Latencia de la recuperación del token de credenciales de AgentCore Identity (únicamente) ProcessPayment |
AWS Los atributos estándar también se incluyen en cada intervalo:
-
aws.region— La AWS región -
aws.account.id— El identificador de cuenta de la persona que llama -
aws.resource.arn— El PaymentManager ARN -
aws.request_id— El identificador de la solicitud -
http.response.status_code— El código de estado de la respuesta HTTP
Métricas vendidas
AgentCore payments publica las siguientes métricas en tu espacio de CloudWatch nombres de Amazon. Úsalas para crear paneles de control, configurar alarmas y supervisar el estado de los pagos.
| Métrica | Unidad | Description (Descripción) |
|---|---|---|
|
|
Recuento |
Número de llamadas a la API que se han realizado correctamente |
|
|
Recuento |
Número de llamadas a la API fallidas |
|
|
Milisegundos |
End-to-end latencia por llamada a la API |
|
|
Ninguno |
Importe del pago procesado (ProcessPayment únicamente) |
|
|
Recuento |
Número de solicitudes limitadas |
|
|
Recuento |
Número de errores de validación del lado del cliente |
|
|
Recuento |
Número de sesiones de pago activas |
|
|
Recuento |
Total de solicitudes de pago |
|
|
Recuento |
Transacciones de pago realizadas correctamente |
|
|
Recuento |
Transacciones de pago fallidas |
|
|
Milisegundos |
Latencia de procesamiento de pagos |
Dimensiones de la métrica
Las métricas se publican con las siguientes dimensiones de filtrado:
-
Operación: el nombre de la operación de la API (siempre presente)
-
PaymentManagerId— El ID del administrador de pagos (cuando esté disponible)
-
PaymentConnectorId— El ID del conector de pago (cuando esté disponible)
-
AgentName— El nombre del agente (si se proporciona a través del encabezado)
-
Divisa: la moneda de pago (para el SpendAmount sistema métrico)
Habilitar la observabilidad
ejemplo
Para obtener más información sobre la AgentCore observabilidad, consulta Observabilidad. AgentCore Para ver las métricas y los intervalos específicos de las pasarelas, consulta los datos de observabilidad de las pasarelas generados. AgentCore