Observabilidade com a Amazon CloudWatch
AgentCore os pagamentos oferecem suporte à observabilidade por meio da Amazon CloudWatch, para que você possa monitorar e solucionar problemas de sua integração de pagamentos.
-
A Amazon CloudWatch é o serviço AWS de monitoramento e observabilidade. Ele coleta e rastreia métricas, registros e rastreamentos de seus AWS recursos, oferecendo visibilidade do desempenho do aplicativo.
-
Os registros vendidos são registros que os AWS serviços publicam em seu nome diretamente no seu grupo de CloudWatch registros. Diferentemente dos registros de aplicativos que você mesmo instrumenta, os registros vendidos são gerados automaticamente pelo serviço. Você configura onde entregá-los.
-
Os intervalos representam unidades de trabalho em uma solicitação (por exemplo, uma chamada de API e suas operações posteriores). Use intervalos para rastrear o fluxo de uma solicitação pelo sistema e identificar gargalos ou falhas de latência.
Depois de concluir os procedimentos de configuração a seguir, qualquer chamada de API do plano de dados (por exemplo,CreatePaymentInstrument) produz registros e dados de rastreamento no seu grupo de CloudWatch registros configurado.
Pré-requisitos
-
Um grupo de CloudWatch registros como destino de entrega (por exemplo,
/bedrock-agentcore/payments/my-logs). Se você não tiver um, crie um usando o console ou a CLI. -
O ARN do recurso do seu. PaymentManager
Crie um grupo de registros:
exemplo
Permissões do IAM
Seu usuário ou função do IAM deve ter as seguintes permissões para criar recursos de entrega de log e 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": "*" } ] }
Logs fornecidos
Os registros vendidos aparecem como registros de aplicativos em seu grupo de registros configurado. Eles são gerados automaticamente pelo serviço de AgentCore pagamentos para cada chamada de API do plano de dados.
Vãos vendidos
Os vended spans são registros de rastreamento para solicitações individuais. Use-os para visualizar o fluxo de solicitações. AWS X-Ray Cada intervalo representa uma unidade de trabalho (por exemplo, uma chamada de API e suas operações posteriores), permitindo identificar gargalos ou falhas de latência.
Nomes de extensão
AgentCore os pagamentos emitem um intervalo por chamada de API do plano de dados. Os nomes dos intervalos seguem o padrãoBedrock.AgentCore.Payments.<Operation>:
| Nome do Span | Description |
|---|---|
|
|
Processar uma transação de pagamento |
|
|
Crie um instrumento de pagamento |
|
|
Recuperar um instrumento de pagamento |
|
|
Listar instrumentos de pagamento |
|
|
Excluir um instrumento de pagamento |
|
|
Obtenha o equilíbrio do instrumento |
|
|
Crie uma sessão de pagamento |
|
|
Recuperar uma sessão de pagamento |
|
|
Listar sessões de pagamento |
|
|
Excluir uma sessão de pagamento |
Atributos de amplitude
Cada intervalo inclui os seguintes atributos para filtragem e análise em: AWS X-Ray
| Atributo | Description |
|---|---|
|
|
O ID do Payment Manager para essa solicitação |
|
|
O ID do conector de pagamento (quando aplicável) |
|
|
O ID do instrumento de pagamento (quando aplicável) |
|
|
O ID da sessão de pagamento (quando aplicável) |
|
|
O valor do pagamento (ProcessPayment somente) |
|
|
A moeda de pagamento (ProcessPayment somente) |
|
|
Orçamento restante da sessão após o pagamento (ProcessPayment somente) |
|
|
Orçamento total da sessão (ProcessPayment somente) |
|
|
O endereço do comerciante (PayTo) da transação (ProcessPayment somente) |
|
|
O nome do agente, se fornecido por meio do |
|
|
Latência da recuperação do token de credencial do AgentCore Identity (somente) ProcessPayment |
Os AWS atributos padrão também estão incluídos em cada período:
-
aws.region— A AWS região -
aws.account.id— O ID da conta do chamador -
aws.resource.arn— O PaymentManager ARN -
aws.request_id— O ID da solicitação -
http.response.status_code— O código de status da resposta HTTP
Métricas vendidas
AgentCore payments publica as seguintes métricas em seu CloudWatch namespace da Amazon. Use-os para criar painéis, definir alarmes e monitorar a integridade dos pagamentos.
| Métrica | Unidade | Description |
|---|---|---|
|
|
Contagem |
Número de chamadas de API bem-sucedidas |
|
|
Contagem |
Número de chamadas de API com falha |
|
|
Milissegundos |
End-to-end latência por chamada de API |
|
|
Nenhum |
Valor do pagamento processado (ProcessPayment somente) |
|
|
Contagem |
Número de solicitações limitadas |
|
|
Contagem |
Número de erros de validação do lado do cliente |
|
|
Contagem |
Número de sessões de pagamento ativas |
|
|
Contagem |
Total de solicitações de pagamento |
|
|
Contagem |
Transações de pagamento bem-sucedidas |
|
|
Contagem |
Transações de pagamento falhadas |
|
|
Milissegundos |
Latência de processamento de pagamentos |
Dimensões métricas
As métricas são publicadas com as seguintes dimensões para filtragem:
-
Operação — O nome da operação da API (sempre presente)
-
PaymentManagerId— O ID do gerente de pagamento (quando disponível)
-
PaymentConnectorId— O ID do conector de pagamento (quando disponível)
-
AgentName— O nome do agente (quando fornecido via cabeçalho)
-
Moeda — A moeda de pagamento (para SpendAmount métrica)
Habilite a observabilidade
exemplo
Para obter mais informações sobre AgentCore observabilidade, consulte AgentCore Observabilidade. Para métricas e extensões específicas do gateway, consulte os dados de observabilidade do gateway AgentCore gerados.