Osservabilità con Amazon CloudWatch
AgentCore payments supporta l'osservabilità tramite Amazon CloudWatch, quindi puoi monitorare e risolvere i problemi dell'integrazione dei pagamenti.
-
Amazon CloudWatch è il servizio AWS di monitoraggio e osservabilità. Raccoglie e tiene traccia di metriche, log e tracce dalle tue AWS risorse, offrendoti visibilità sulle prestazioni delle applicazioni.
-
I registri venduti sono registri che i AWS servizi pubblicano per conto dell'utente direttamente nel gruppo di log dell'utente. CloudWatch A differenza dei log delle applicazioni che create voi stessi, i log venduti vengono generati automaticamente dal servizio. Sei tu a configurare dove consegnarli.
-
Gli intervalli rappresentano le unità di lavoro all'interno di una richiesta (ad esempio, una chiamata API e le relative operazioni a valle). Utilizza gli span per tracciare il flusso di una richiesta attraverso il sistema e identificare strozzature o errori di latenza.
Dopo aver completato le seguenti procedure di configurazione, qualsiasi chiamata API del piano dati (ad esempioCreatePaymentInstrument) produce log e traccia i dati nel gruppo di log configurato. CloudWatch
Prerequisiti
-
Un gruppo di CloudWatch log come destinazione di consegna (ad esempio,
/bedrock-agentcore/payments/my-logs). Se non ne hai uno, creane uno utilizzando la console o la CLI. -
L'ARN della risorsa del tuo. PaymentManager
Crea un gruppo di log:
Esempio
autorizzazioni IAM
Il tuo utente o ruolo IAM deve disporre delle seguenti autorizzazioni per creare risorse di distribuzione di log and span:
{ "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": "*" } ] }
Registri venduti
I log venduti vengono visualizzati come registri delle applicazioni nel gruppo di log configurato. Questi vengono generati automaticamente dal servizio di AgentCore pagamento per ogni chiamata API Data Plane.
Campi venduti
Le campate vendute sono record di traccia per richieste individuali. Usali per visualizzare il flusso di richieste in arrivo. AWS X-Ray Ogni intervallo rappresenta un'unità di lavoro (ad esempio, una chiamata API e le relative operazioni a valle), che consente di identificare strozzature o errori di latenza.
Nomi Span
AgentCore payments emette un intervallo per ogni chiamata API del piano dati. I nomi Span seguono lo schema: Bedrock.AgentCore.Payments.<Operation>
| Nome Span | Description |
|---|---|
|
|
Elabora una transazione di pagamento |
|
|
Crea uno strumento di pagamento |
|
|
Recupera uno strumento di pagamento |
|
|
Elenca gli strumenti di pagamento |
|
|
Eliminare uno strumento di pagamento |
|
|
Ottieni il saldo dello strumento |
|
|
Crea una sessione di pagamento |
|
|
Recupera una sessione di pagamento |
|
|
Elenca le sessioni di pagamento |
|
|
Eliminare una sessione di pagamento |
Attributi Span
Ogni intervallo include i seguenti attributi per il filtraggio e l'analisi in: AWS X-Ray
| Attributo | Description |
|---|---|
|
|
L'ID del gestore dei pagamenti per questa richiesta |
|
|
L'ID del connettore di pagamento (se applicabile) |
|
|
L'ID dello strumento di pagamento (se applicabile) |
|
|
L'ID della sessione di pagamento (se applicabile) |
|
|
L'importo del pagamento (ProcessPayment solo) |
|
|
La valuta di pagamento (ProcessPayment solo) |
|
|
Budget rimanente per la sessione dopo il pagamento (ProcessPayment solo) |
|
|
Budget totale della sessione (ProcessPayment solo) |
|
|
L'indirizzo del venditore (PayTo) per la transazione (ProcessPayment solo) |
|
|
Il nome dell'agente, se fornito tramite l'intestazione |
|
|
Latenza del recupero dei token di credenziali da Identity (solo) AgentCore ProcessPayment |
In ogni intervallo sono inclusi anche AWS gli attributi standard:
-
aws.region— La regione AWS -
aws.account.id— L'ID dell'account del chiamante -
aws.resource.arn— L' PaymentManager ARN -
aws.request_id— L'ID della richiesta -
http.response.status_code— Il codice di stato della risposta HTTP
Metriche vendute
AgentCore payments pubblica le seguenti metriche nel tuo spazio dei nomi Amazon CloudWatch . Usali per creare dashboard, impostare allarmi e monitorare lo stato dei pagamenti.
| Metrica | Unità | Description |
|---|---|---|
|
|
Conteggio |
Numero di chiamate API riuscite |
|
|
Conteggio |
Numero di chiamate API non riuscite |
|
|
Millisecondi |
End-to-end latenza per chiamata API |
|
|
Nessuno |
Importo del pagamento elaborato (ProcessPayment solo) |
|
|
Conteggio |
Numero di richieste limitate |
|
|
Conteggio |
Numero di errori di convalida lato client |
|
|
Conteggio |
Numero di sessioni di pagamento attive |
|
|
Conteggio |
Richieste di pagamento totali |
|
|
Conteggio |
Transazioni di pagamento riuscite |
|
|
Conteggio |
Transazioni di pagamento non riuscite |
|
|
Millisecondi |
Latenza di elaborazione dei pagamenti |
Dimensioni metrica
Le metriche vengono pubblicate con le seguenti dimensioni per il filtraggio:
-
Operazione: il nome dell'operazione API (sempre presente)
-
PaymentManagerId— L'ID del gestore dei pagamenti (se disponibile)
-
PaymentConnectorId— L'ID del connettore di pagamento (se disponibile)
-
AgentName— Il nome dell'agente (se fornito tramite l'intestazione)
-
Valuta: la valuta di pagamento (per il sistema SpendAmount metrico)
Abilita l'osservabilità
Esempio
Per ulteriori informazioni sull' AgentCore osservabilità, vedere Osservabilità. AgentCore Per metriche e intervalli specifici del gateway, consulta i dati di osservabilità del gateway generati. AgentCore