Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
penting
Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini Migrasi dari AWS App Mesh ke Amazon ECS Service Connect
Saat Anda membuat node virtual dan gateway virtual, Anda memiliki opsi untuk mengonfigurasi log akses Envoy. Di konsol, ini ada di bagian Logging dari node virtual dan gateway virtual membuat atau mengedit alur kerja.

Gambar sebelumnya menunjukkan jalur logging /dev/stdout
untuk log akses Envoy.
Untukformat
, tentukan salah satu dari dua format yang mungkin, json
atautext
, dan polanya. json
mengambil pasangan kunci dan mengubahnya menjadi struct JSON sebelum meneruskannya ke Envoy.
Blok kode berikut menunjukkan representasi JSON yang dapat Anda gunakan di. AWS CLI
"logging": { "accessLog": { "file": { "path": "
/dev/stdout
", "format" : { // Exactly one of json or text should be specified "json": [ // json will be implemented with key pairs { "key": "string", "value": "string" } ] "text": "string" //e.g. "%LOCAL_REPLY_BODY%:%RESPONSE_CODE%:path=%REQ(:path)%\n" } } } }
penting
Pastikan untuk memeriksa apakah pola input Anda valid untuk Utusan, atau Utusan akan menolak pembaruan dan menyimpan perubahan terbaru di. error
state
Saat Anda mengirim log akses Envoy ke/dev/stdout
, log tersebut dicampur dengan log kontainer Envoy. Anda dapat mengekspornya ke penyimpanan log dan layanan pemrosesan seperti CloudWatch Log menggunakan driver log Docker standar sepertiawslogs
. Untuk informasi selengkapnya, lihat Menggunakan Driver Log awslogs di Panduan Pengembang Amazon ECS. Untuk mengekspor hanya log akses Envoy (dan mengabaikan log kontainer Envoy lainnya), Anda dapat menyetel ke. ENVOY_LOG_LEVEL
off
Anda dapat mencatat permintaan tanpa string kueri dengan memasukkan string format%REQ_WITHOUT_QUERY(X?Y):Z%
. Sebagai contoh, lihat ReqWithoutQuery
Formatter
Aktifkan log akses di Kubernetes
Saat menggunakan App Mesh Controller untuk Kubernetes, Anda dapat mengonfigurasi node virtual dengan access logging dengan menambahkan konfigurasi logging ke spesifikasi node virtual, seperti yang ditunjukkan pada contoh berikut.
--- apiVersion: appmesh.k8s.aws/v1beta2 kind: VirtualNode metadata: name:
virtual-node-name
namespace:namespace
spec: listeners: - portMapping: port: 9080 protocol: http serviceDiscovery: dns: hostName:hostname
logging: accessLog: file: path: "/dev/stdout"
Cluster Anda harus memiliki log forwarder untuk mengumpulkan log ini, seperti Fluentd. Untuk informasi selengkapnya, lihat, Siapkan Fluentd sebagai a DaemonSet untuk mengirim log ke CloudWatch Log.
Envoy juga menulis berbagai log debugging dari filternya ke. stdout
Log ini berguna untuk mendapatkan wawasan tentang komunikasi Envoy dengan App Mesh dan lalu lintas. service-to-service Level logging spesifik Anda dapat dikonfigurasi menggunakan variabel ENVOY_LOG_LEVEL
lingkungan. Misalnya, teks berikut berasal dari log debug contoh yang menunjukkan klaster yang dicocokkan oleh Envoy untuk permintaan HTTP tertentu.
[debug][router] [source/common/router/router.cc:434] [C4][S17419808847192030829] cluster 'cds_ingress_howto-http2-mesh_color_client_http_8080' match for URL '/ping'
Firelens dan Cloudwatch
Firelens
Anda dapat menggunakan CloudWatch untuk mengumpulkan informasi logging serta metrik. Anda dapat menemukan informasi selengkapnya CloudWatch di bagian Mengekspor metrik kami di dokumen App Mesh.