Observabilitas dengan Amazon CloudWatch
AgentCore pembayaran mendukung pengamatan melalui Amazon CloudWatch, sehingga Anda dapat memantau dan memecahkan masalah integrasi pembayaran Anda.
-
Amazon CloudWatch adalah layanan AWS pemantauan dan observabilitas. Ini mengumpulkan dan melacak metrik, log, dan jejak dari AWS sumber daya Anda, memberi Anda visibilitas ke kinerja aplikasi.
-
Vending logs adalah log yang dipublikasikan AWS layanan atas nama Anda langsung ke grup CloudWatch log Anda. Tidak seperti log aplikasi yang Anda instrumen sendiri, log vended dihasilkan secara otomatis oleh layanan. Anda mengkonfigurasi tempat untuk mengirimkannya.
-
Rentang mewakili unit kerja dalam permintaan (misalnya, panggilan API dan operasi hilirnya). Gunakan rentang untuk melacak aliran permintaan melalui sistem dan mengidentifikasi kemacetan atau kegagalan latensi.
Setelah Anda menyelesaikan prosedur penyiapan berikut, panggilan API bidang data apa pun (misalnya,CreatePaymentInstrument) menghasilkan log dan melacak data dalam grup CloudWatch log yang dikonfigurasi.
Prasyarat
-
Grup CloudWatch log sebagai tujuan pengiriman (misalnya,
/bedrock-agentcore/payments/my-logs). Jika Anda tidak memilikinya, buat satu menggunakan konsol atau CLI. -
Sumber daya ARN Anda. PaymentManager
Buat grup log:
contoh
Izin IAM
Pengguna atau peran IAM Anda harus memiliki izin berikut untuk membuat sumber daya pengiriman log dan rentang:
{ "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": "*" } ] }
Log yang dipasok
Log vended muncul sebagai log aplikasi di grup log Anda yang dikonfigurasi. Ini dihasilkan secara otomatis oleh layanan AgentCore pembayaran untuk setiap panggilan API pesawat data.
Rentang yang dijual
Rentang vended adalah catatan jejak untuk permintaan individu. Gunakan mereka untuk memvisualisasikan alur permintaan di AWS X-Ray. Setiap rentang mewakili unit kerja (misalnya, panggilan API dan operasi hilirnya), memungkinkan Anda mengidentifikasi kemacetan atau kegagalan latensi.
Nama rentang
AgentCore pembayaran memancarkan satu rentang per panggilan API pesawat data. Nama span mengikuti polanyaBedrock.AgentCore.Payments.<Operation>:
| Nama Span | Deskripsi |
|---|---|
|
|
Memproses transaksi pembayaran |
|
|
Buat instrumen pembayaran |
|
|
Ambil instrumen pembayaran |
|
|
Daftar instrumen pembayaran |
|
|
Hapus instrumen pembayaran |
|
|
Dapatkan saldo instrumen |
|
|
Buat sesi pembayaran |
|
|
Mengambil sesi pembayaran |
|
|
Daftar sesi pembayaran |
|
|
Hapus sesi pembayaran |
Atribut rentang
Setiap rentang mencakup atribut berikut untuk penyaringan dan analisis di AWS X-Ray:
| Atribut | Deskripsi |
|---|---|
|
|
ID Manajer Pembayaran untuk permintaan ini |
|
|
ID Konektor Pembayaran (bila berlaku) |
|
|
ID Instrumen Pembayaran (bila berlaku) |
|
|
ID Sesi Pembayaran (bila berlaku) |
|
|
Jumlah pembayaran (ProcessPayment hanya) |
|
|
Mata uang pembayaran (ProcessPayment hanya) |
|
|
Sisa anggaran sesi setelah pembayaran (ProcessPayment hanya) |
|
|
Total anggaran sesi (ProcessPayment hanya) |
|
|
Alamat merchant (PayTo) untuk transaksi (ProcessPayment hanya) |
|
|
Nama agen, jika diberikan melalui |
|
|
Latensi pengambilan token kredenal dari AgentCore Identity (hanya) ProcessPayment |
AWS Atribut standar juga disertakan pada setiap rentang:
-
aws.region— AWS Wilayah -
aws.account.id— ID akun penelepon -
aws.resource.arn— PaymentManager ARN -
aws.request_id— ID Permintaan -
http.response.status_code— Kode status respons HTTP
Metrik yang dijual
AgentCore pembayaran menerbitkan metrik berikut ke namespace Amazon CloudWatch Anda. Gunakan ini untuk membuat dasbor, mengatur alarm, dan memantau kesehatan pembayaran.
| Metrik | Unit | Deskripsi |
|---|---|---|
|
|
Hitungan |
Jumlah panggilan API yang berhasil |
|
|
Hitungan |
Jumlah panggilan API yang gagal |
|
|
Milidetik |
End-to-end latensi per panggilan API |
|
|
Tidak ada |
Jumlah pembayaran diproses (ProcessPayment hanya) |
|
|
Hitungan |
Jumlah permintaan yang dibatasi |
|
|
Hitungan |
Jumlah kesalahan validasi sisi klien |
|
|
Hitungan |
Jumlah sesi pembayaran aktif |
|
|
Hitungan |
Total permintaan pembayaran |
|
|
Hitungan |
Transaksi pembayaran yang berhasil |
|
|
Hitungan |
Transaksi pembayaran gagal |
|
|
Milidetik |
Latensi pemrosesan pembayaran |
Dimensi metrik
Metrik diterbitkan dengan dimensi berikut untuk pemfilteran:
-
Operasi - Nama operasi API (selalu ada)
-
PaymentManagerId— ID Manajer Pembayaran (bila tersedia)
-
PaymentConnectorId— ID Konektor Pembayaran (bila tersedia)
-
AgentName— Nama agen (bila diberikan melalui header)
-
Mata uang — Mata uang pembayaran (untuk SpendAmount metrik)
Aktifkan observabilitas
contoh
Untuk informasi lebih lanjut tentang AgentCore observabilitas, lihat AgentCore Observabilitas. Untuk metrik dan rentang khusus gateway, lihat data observabilitas gateway yang dihasilkan. AgentCore