Log akses untuk Application Load Balancer Anda - Elastic Load Balancing

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Log akses untuk Application Load Balancer Anda

Elastic Load Balancing memberikan log akses yang mengambil informasi mendetail tentang permintaan yang dikirim ke penyeimbang beban Anda. Setiap log berisi informasi, seperti waktu permintaan diterima, alamat IP klien, latensi, jalur permintaan, dan respons server. Anda dapat menggunakan log akses ini untuk menganalisis pola lalu lintas dan memecahkan masalah.

Access logs adalah fitur opsional Elastic Load Balancing yang dinonaktifkan secara default. Setelah mengaktifkan log akses untuk penyeimbang beban, Elastic Load Balancing menangkap log dan menyimpannya di bucket Amazon S3 yang Anda tentukan sebagai file terkompresi. Anda dapat menonaktifkan log akses kapan saja.

Anda dikenakan biaya penyimpanan untuk Amazon S3, tetapi tidak dikenakan biaya untuk bandwidth yang digunakan oleh Elastic Load Balancing untuk mengirim berkas log ke Amazon S3. Untuk informasi selengkapnya tentang biaya penyimpanan, lihat harga Amazon S3.

Berkas log akses

Elastic Load Balancing menerbitkan berkas log untuk setiap simpul penyeimbang beban setiap 5 menit. Pengiriman log pada akhirnya konsisten. Penyeimbang beban dapat mengirimkan beberapa log untuk periode yang sama. Hal ini biasanya terjadi jika situs memiliki lalu lintas tinggi.

Nama file log akses menggunakan format berikut:

bucket[/prefix]/AWSLogs/aws-account-id/elasticloadbalancing/region/yyyy/mm/dd/aws-account-id_elasticloadbalancing_region_app.load-balancer-id_end-time_ip-address_random-string.log.gz
bucket

Nama bucket S3 Anda.

prefix

(Opsional) Awalan (hierarki logis) untuk bucket. Awalan yang Anda tentukan tidak boleh menyertakan stringAWSLogs. Untuk informasi selengkapnya, lihat Mengatur objek menggunakan awalan.

AWSLogs

Kami menambahkan bagian dari nama file dimulai dengan AWSLogs setelah nama bucket dan awalan opsional yang Anda tentukan.

aws-account-id

ID AWS akun pemilik.

region

Wilayah untuk penyeimbang beban dan bucket S3 Anda.

yyyy/mm/dd

Tanggal pengiriman log.

load-balancer-id

ID sumber daya penyeimbang beban. Jika ID sumber daya berisi garis miring (/) apa pun, mereka akan diganti dengan titik (.).

akhir zaman

Tanggal dan waktu interval pengelogan berakhir. Misalnya, waktu akhir 20140215T2340Z berisi entri untuk permintaan yang dibuat antara 23:35 dan 23:40 dalam waktu UTC atau Zulu.

alamat ip

Alamat IP simpul penyeimbang beban yang menangani permintaan. Untuk penyeimbang beban internal, ini adalah alamat IP privat.

string acak

String acak yang dihasilkan sistem.

Berikut ini adalah contoh nama file log dengan awalan:

s3://my-bucket/my-prefix/AWSLogs/123456789012/elasticloadbalancing/us-east-2/2022/05/01/123456789012_elasticloadbalancing_us-east-2_app.my-loadbalancer.1234567890abcdef_20220215T2340Z_172.160.001.192_20sg8hgm.log.gz

Berikut ini adalah contoh nama file log tanpa awalan:

s3://my-bucket/AWSLogs/123456789012/elasticloadbalancing/us-east-2/2022/05/01/123456789012_elasticloadbalancing_us-east-2_app.my-loadbalancer.1234567890abcdef_20220215T2340Z_172.160.001.192_20sg8hgm.log.gz

Anda dapat menyimpan file log dalam bucket selama yang diinginkan, tetapi Anda juga dapat menentukan aturan siklus hidup Amazon S3 untuk mengarsipkan atau menghapus file log secara otomatis. Untuk informasi selengkapnya, lihat Manajemen siklus hidup objek di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

Entri log akses

Permintaan log Elastic Load Balancing dikirim ke penyeimbang beban, termasuk permintaan yang tidak pernah sampai ke target. Misalnya, jika klien mengirimkan permintaan yang salah format atau tidak ada target sehat untuk merespons permintaan, permintaan tersebut tetap dicatat. Elastic Load Balancing tidak mencatat permintaan pemeriksaan kondisi.

Setiap entri log berisi rincian permintaan tunggal (atau koneksi dalam kasus WebSockets) yang dibuat ke penyeimbang beban. Untuk WebSockets, entri ditulis hanya setelah koneksi ditutup. Jika koneksi yang ditingkatkan tidak dapat dibuat, entrinya sama dengan permintaan HTTP atau HTTPS.

penting

Permintaan log Elastic Load Balancing berdasarkan upaya terbaik. Sebaiknya gunakan log akses untuk memahami sifat permintaan, bukan sebagai penghitungan lengkap semua permintaan.

Sintaks

Tabel berikut menjelaskan bidang entri log akses, secara berurutan. Semua bidang dibatasi oleh spasi. Saat bidang baru diperkenalkan, mereka ditambahkan ke akhir entri log. Anda harus mengabaikan bidang apa pun pada akhir entri log yang tidak Anda harapkan.

Bidang Deskripsi

jenis

Jenis permintaan atau koneksi. Nilai yang mungkin adalah sebagai berikut (abaikan nilai lainnya):

  • http — HTTP

  • https — HTTP melalui TLS

  • h2 — HTTP/2 melalui TLS

  • grpcs— gRPC melalui TLS

  • ws — WebSockets

  • wss— WebSockets lebih dari TLS

waktu

Waktu saat penyeimbang beban menghasilkan respons terhadap klien, dalam format ISO 8601. Sebab WebSockets, ini adalah waktu ketika koneksi ditutup.

elb

ID sumber daya penyeimbang beban. Jika Anda mengurai entri log akses, perhatikan bahwa ID sumber daya dapat berisi garis miring (/).

client:port

Alamat IP dan port dari klien yang meminta. Jika ada proxy di depan penyeimbang beban, bidang ini berisi alamat IP proxy.

target:port

Alamat IP dan port target yang diproses permintaan ini.

Jika klien tidak mengirimkan permintaan penuh, penyeimbang beban tidak dapat mengirimkan permintaan ke target, dan nilai ini diatur ke -.

Jika target adalah fungsi Lambda, nilai ini diatur ke -.

Jika permintaan diblokir oleh AWS WAF, nilai ini diatur ke - dan nilai elb_status_code diatur ke 403.

request_processing_time

Total waktu yang berlalu (dalam detik, dengan presisi milidetik) sejak penyeimbang beban menerima permintaan hingga saat mengirimkan permintaan ke target.

Nilai ini diatur ke -1 jika penyeimbang beban tidak dapat mengirimkan permintaan ke target. Hal ini dapat terjadi jika target menutup koneksi sebelum batas waktu idle atau jika klien mengirimkan permintaan yang salah format.

Nilai ini juga dapat diatur ke -1 jika target terdaftar tidak merespons sebelum batas waktu idle.

Jika AWS WAF diaktifkan untuk Application Load Balancer Anda atau jenis target adalah fungsi Lambda, waktu yang dibutuhkan klien untuk mengirim data yang diperlukan untuk permintaan POST dihitung. request_processing_time

target_processing_time

Total waktu yang berlalu (dalam detik, dengan presisi milidetik) sejak penyeimbang beban mengirimkan permintaan ke target hingga target mulai mengirimkan header respons.

Nilai ini diatur ke -1 jika penyeimbang beban tidak dapat mengirimkan permintaan ke target. Hal ini dapat terjadi jika target menutup koneksi sebelum batas waktu idle atau jika klien mengirimkan permintaan yang salah format.

Nilai ini juga dapat diatur ke -1 jika target terdaftar tidak merespons sebelum batas waktu idle.

Jika tidak AWS WAF diaktifkan untuk Application Load Balancer Anda, waktu yang dibutuhkan klien untuk mengirim data yang diperlukan untuk permintaan POST dihitung. target_processing_time

response_processing_time

Total waktu yang berlalu (dalam detik, dengan presisi milidetik) sejak penyeimbang beban menerima header respons dari target hingga mulai mengirimkan respons ke klien. Ini termasuk waktu antrean di penyeimbang beban dan waktu akuisisi koneksi dari penyeimbang beban ke klien.

Nilai ini disetel ke -1 jika penyeimbang beban tidak menerima respons dari target. Hal ini dapat terjadi jika target menutup koneksi sebelum batas waktu idle atau jika klien mengirimkan permintaan yang salah format.

elb_status_code

Kode status respons dari penyeimbang beban.

target_status_code

Kode status respons dari target. Nilai ini dicatat hanya jika koneksi dibuat ke target dan target mengirimkan respon. Jika tidak, nilainya diatur ke -.

received_bytes

Ukuran permintaan dalam byte, diterima dari klien (peminta). Untuk permintaan HTTP, ini termasuk header. Untuk WebSockets, ini adalah jumlah total byte yang diterima dari klien pada koneksi.

sent_bytes

Ukuran respons dalam byte, dikirim ke klien (peminta). Untuk permintaan HTTP, ini termasuk header. Untuk WebSockets, ini adalah jumlah total byte yang dikirim ke klien pada koneksi.

"request"

Baris permintaan dari klien, diapit dalam tanda kutip ganda dan dicatat menggunakan format berikut: metode HTTP + protocol: //host:port/uri + versi HTTP. Penyeimbang beban mempertahankan URL yang dikirim oleh klien, sebagaimana adanya, saat mencatat URI permintaan. Ini tidak mengatur jenis konten untuk berkas log akses. Saat Anda memproses bidang ini, pertimbangkan bagaimana klien mengirim URL.

"user_agent"

String Agen-Pengguna yang mengidentifikasi klien yang memulai permintaan, diapit dalam tanda kutip ganda. String-nya terdiri dari satu atau beberapa pengidentifikasi produk, produk[/versi]. Jika string lebih panjang dari 8 KB, string akan terpotong.

ssl_cipher

[Listener HTTPS] Cipher SSL. Nilai ini diatur ke - jika listener bukan listener HTTPS.

ssl_protocol

[Listener HTTPS] Protokol SSL. Nilai ini diatur ke - jika listener bukan listener HTTPS.

target_group_arn

Amazon Resource Name (ARN) dari grup target.

"trace_id"

Isi dari header X-Amzn-Trace-Id, diapit dalam tanda kutip ganda.

"domain_name"

[Listener HTTPS] Domain SNI yang diberikan oleh klien selama handshake TLS, diapit dalam tanda kutip ganda. Nilai ini diatur ke - jika klien tidak mendukung SNI atau domain tidak cocok dengan sertifikat dan sertifikat default disajikan kepada klien.

"chosen_cert_arn"

[Listener HTTPS] ARN sertifikat yang disajikan kepada klien, diapit dalam tanda kutip ganda. Nilai ini diatur ke session-reused jika sesi digunakan kembali. Nilai ini diatur ke - jika listener bukan listener HTTPS.

matched_rule_priority

Nilai prioritas aturan yang cocok dengan permintaan. Jika aturan cocok, ini adalah nilai dari 1 hingga 50.000. Jika tidak ada aturan yang cocok dan tindakan default telah diambil, nilai ini diatur ke 0. Jika terjadi kesalahan selama evaluasi aturan, nilainya diatur ke -1. Untuk kesalahan lainnya, nilainya diatur ke -.

request_creation_time

Waktu saat penyeimbang beban menerima permintaan dari klien, dalam format ISO 8601.

"actions_executed"

Tindakan yang diambil saat memproses permintaan, diapit dalam tanda kutip ganda. Nilai ini adalah daftar yang dipisahkan koma yang dapat menyertakan nilai yang dijelaskan dalam Tindakan yang diambil. Jika tidak ada tindakan yang diambil, seperti untuk permintaan yang salah format, nilai ini diatur ke -.

"redirect_url"

URL target pengalihan untuk header lokasi respons HTTP, diapit dalam tanda kutip ganda. Jika tidak ada tindakan pengalihan yang diambil, nilai ini diatur ke -.

"error_reason"

Kode alasan kesalahan, diapit dalam tanda kutip ganda. Jika permintaan gagal, ini adalah salah satu kode kesalahan yang dijelaskan dalam Kode alasan kesalahan. Jika tindakan yang diambil tidak menyertakan tindakan autentikasi atau target bukan fungsi Lambda, nilai ini diatur ke -.

"target:port_list"

Daftar alamat IP dan port yang dipisahkan spasi untuk target yang memproses permintaan ini, diapit dalam tanda kutip ganda. Saat ini, daftar ini dapat berisi satu item dan cocok dengan bidang target:port.

Jika klien tidak mengirimkan permintaan penuh, penyeimbang beban tidak dapat mengirimkan permintaan ke target, dan nilai ini diatur ke -.

Jika target adalah fungsi Lambda, nilai ini diatur ke -.

Jika permintaan diblokir oleh AWS WAF, nilai ini diatur ke - dan nilai elb_status_code diatur ke 403.

"target_status_code_list"

Daftar kode status yang dipisahkan spasi dari respons target, diapit dalam tanda kutip ganda. Saat ini, daftar ini dapat berisi satu item dan cocok dengan bidang target_status_code.

Nilai ini dicatat hanya jika koneksi dibuat ke target dan target mengirimkan respon. Jika tidak, nilainya diatur ke -.

"classification"

Klasifikasi untuk mitigasi desync, diapit dalam tanda kutip ganda. Jika permintaan tidak sesuai dengan RFC 7230, nilai yang mungkin adalah Dapat diterima, Ambigu, dan Parah.

Jika permintaan sesuai dengan RFC 7230, nilai ini diatur ke -.

"classification_reason"

Kode alasan klasifikasi, diapit dalam tanda kutip ganda. Jika permintaan tidak sesuai dengan RFC 7230, ini adalah salah satu kode klasifikasi yang dijelaskan dalam Alasan klasifikasi. Jika permintaan sesuai dengan RFC 7230, nilai ini diatur ke -.

Tindakan yang diambil

Penyeimbang beban menyimpan tindakan yang diperlukan di bidang actions_executed dari log akses.

  • authenticate — Penyeimbang beban memvalidasi sesi, mengautentikasi pengguna, dan menambahkan informasi pengguna ke header permintaan, seperti yang ditentukan oleh konfigurasi aturan.

  • fixed-response — Penyeimbang beban mengeluarkan respons tetap, seperti yang ditentukan oleh konfigurasi aturan.

  • forward — Penyeimbang beban meneruskan permintaan ke target, seperti yang ditentukan oleh konfigurasi aturan.

  • redirect — Penyeimbang beban mengalihkan permintaan ke URL lain, seperti yang ditentukan oleh konfigurasi aturan.

  • waf — Penyeimbang beban meneruskan permintaan ke AWS WAF untuk menentukan apakah permintaan harus diteruskan ke target. Jika ini adalah tindakan terakhir, AWS WAF ditentukan bahwa permintaan harus ditolak.

  • waf-failed— Penyeimbang beban berusaha meneruskan permintaan ke AWS WAF, tetapi proses ini gagal.

Alasan klasifikasi

Jika permintaan tidak sesuai dengan RFC 7230, penyeimbang beban menyimpan salah satu kode berikut di bidang classification_reason dari log akses. Untuk informasi selengkapnya, lihat Mode mitigasi desync.

Kode Deskripsi Klasifikasi

AmbiguousUri

URI Permintaan berisi karakter kontrol.

Ambigu

BadContentLength

Header Content-Length berisi nilai yang tidak dapat diuraikan atau bukan angka yang valid.

Parah

BadHeader

Header berisi karakter null atau carriage return.

Parah

BadTransferEncoding

Header Transfer-Encoding berisi nilai yang buruk.

Parah

BadUri

URI permintaan berisi karakter null atau carriage return.

Parah

BadMethod

Metode permintaannya salah format.

Parah

BadVersion

Versi permintaannya salah format.

Parah

BothTeClPresent

Permintaan berisi header Transfer-Encoding dan header Content-Length.

Ambigu

DuplicateContentLength

Ada beberapa header Content-Length dengan nilai yang sama.

Ambigu

EmptyHeader

Header kosong atau ada garis dengan hanya spasi.

Ambigu

GetHeadZeroContentLength

Ada header Content-Length dengan nilai 0 untuk permintaan GET atau HEAD.

Dapat diterima

MultipleContentLength

Ada beberapa header Content-Length dengan nilai yang berbeda.

Parah

MultipleTransferEncodingChunked

Ada beberapa Transfer-Encoding: chunked header.

Parah

NonCompliantHeader

Header berisi karakter non-ASCII atau kontrol.

Dapat diterima

NonCompliantVersion

Versi permintaan berisi nilai yang buruk.

Dapat diterima

SpaceInUri

URI permintaan berisi spasi yang bukan URL yang dikodekan.

Dapat diterima

SuspiciousHeader

Ada header yang dapat dinormalisasi ke Transfer-Encoding atau Content-Length menggunakan teknik normalisasi teks yang umum.

Ambigu

UndefinedContentLengthSemantics

Ada header Content-Length yang ditentukan untuk permintaan GET atau HEAD.

Ambigu

UndefinedTransferEncodingSemantics

Ada header Transfer-Encoding yang ditentukan untuk permintaan GET atau HEAD.

Ambigu

Kode alasan kesalahan

Jika penyeimbang beban tidak dapat menyelesaikan tindakan autentikasi, penyeimbang beban menyimpan salah satu kode alasan berikut di bidang error_reason dari log akses. Penyeimbang beban juga menambah metrik yang sesuai CloudWatch . Untuk informasi selengkapnya, lihat Mengautentikasi pengguna menggunakan Application Load Balancer.

Kode Deskripsi Metrik

AuthInvalidCookie

Cookie autentikasi tidak valid.

ELBAuthFailure

AuthInvalidGrantError

Kode pemberian otorisasi dari titik akhir token tidak valid.

ELBAuthFailure

AuthInvalidIdToken

Token ID tidak valid.

ELBAuthFailure

AuthInvalidStateParam

Parameter status tidak valid.

ELBAuthFailure

AuthInvalidTokenResponse

Respons dari titik akhir token tidak valid.

ELBAuthFailure

AuthInvalidUserinfoResponse

Respons dari titik akhir info pengguna tidak valid.

ELBAuthFailure

AuthMissingCodeParam

Respons autentikasi dari titik akhir otorisasi kehilangan parameter kueri bernama 'kode'.

ELBAuthFailure

AuthMissingHostHeader

Respons autentikasi dari titik akhir otorisasi kehilangan bidang header host.

ELBAuthError

AuthMissingStateParam

Respons autentikasi dari titik akhir otorisasi kehilangan parameter kueri bernama 'status'.

ELBAuthFailure

AuthTokenEpRequestFailed

Ada respons kesalahan (non-2xx) dari titik akhir token.

ELBAuthError

AuthTokenEpRequestTimeout

Penyeimbang beban tidak dapat berkomunikasi dengan titik akhir token.

ELBAuthError

AuthUnhandledException

Penyeimbang beban mengalami pengecualian yang tidak tertangani.

ELBAuthError

AuthUserinfoEpRequestFailed

Ada respons kesalahan (non-2xx) dari titik akhir info pengguna IdP.

ELBAuthError

AuthUserinfoEpRequestTimeout

Penyeimbang beban tidak dapat berkomunikasi dengan titik akhir info pengguna IdP.

ELBAuthError

AuthUserinfoResponseSizeExceeded

Ukuran klaim yang dikembalikan oleh IdP melebihi 11K byte.

ELBAuthUserClaimsSizeExceeded

Jika permintaan ke grup target tertimbang gagal, penyeimbang beban menyimpan salah satu kode kesalahan berikut di bidang error_reason dari log akses.

Kode Deskripsi

AWSALBTGCookieInvalid

AWSALBTG Cookie, yang digunakan dengan kelompok sasaran tertimbang, tidak valid. Misalnya, penyeimbang beban mengembalikan kesalahan ini saat nilai cookie dikodekan ke URL.

WeightedTargetGroupsUnhandledException

Penyeimbang beban mengalami pengecualian yang tidak tertangani.

Jika permintaan untuk fungsi Lambda gagal, penyeimbang beban menyimpan salah satu kode alasan berikut di bidang error_reason dari log akses. Penyeimbang beban juga menambah metrik yang sesuai CloudWatch . Untuk informasi selengkapnya, lihat tindakan Pemanggilan Lambda.

Kode Deskripsi Metrik

LambdaAccessDenied

Penyeimbang beban tidak memiliki izin untuk memanggil fungsi Lambda.

LambdaUserError

LambdaBadRequest

Pemanggilan Lambda gagal karena header atau isi permintaan klien tidak hanya berisi karakter UTF-8.

LambdaUserError

LambdaConnectionError

Penyeimbang beban tidak dapat terhubung ke Lambda.

LambdaInternalError

LambdaConnectionTimeout

Upaya untuk terhubung ke Lambda habis.

LambdaInternalError

LambdaEC2AccessDeniedException

Amazon EC2 menolak akses ke Lambda selama inisialisasi fungsi.

LambdaUserError

LambdaEC2ThrottledException

Amazon EC2 melambatkan Lambda selama inisialisasi fungsi.

LambdaUserError

LambdaEC2UnexpectedException

Amazon EC2 mengalami pengecualian yang tidak terduga selama inisialisasi fungsi.

LambdaUserError

LambdaENILimitReachedException

Lambda tidak dapat membuat antarmuka jaringan di VPC yang ditentukan dalam konfigurasi fungsi Lambda karena batas untuk antarmuka jaringan terlampaui.

LambdaUserError

LambdaInvalidResponse

Respons dari fungsi Lambda adalah salah format atau kehilangan bidang yang wajib diisi.

LambdaUserError

LambdaInvalidRuntimeException

Versi waktu aktif Lambda yang ditentukan tidak didukung.

LambdaUserError

LambdaInvalidSecurityGroupIDException

ID grup keamanan yang ditentukan dalam konfigurasi fungsi Lambda tidak valid.

LambdaUserError

LambdaInvalidSubnetIDException

ID subnet yang ditentukan dalam konfigurasi fungsi Lambda tidak valid.

LambdaUserError

LambdaInvalidZipFileException

Lambda tidak dapat membuka file zip fungsi yang ditentukan.

LambdaUserError

LambdaKMSAccessDeniedException

Lambda tidak dapat mendekripsi variabel lingkungan karena akses ke kunci KMS ditolak. Periksa izin KMS fungsi Lambda.

LambdaUserError

LambdaKMSDisabledException

Lambda tidak dapat mendekripsi variabel lingkungan karena kunci KMS yang ditentukan dinonaktifkan. Periksa pengaturan kunci KMS fungsi Lambda.

LambdaUserError

LambdaKMSInvalidStateException

Lambda tidak dapat mendekripsi variabel lingkungan karena status kunci KMS tidak valid. Periksa pengaturan kunci KMS fungsi Lambda.

LambdaUserError

LambdaKMSNotFoundException

Lambda tidak dapat mendekripsi variabel lingkungan karena kunci KMS tidak ditemukan. Periksa pengaturan kunci KMS fungsi Lambda.

LambdaUserError

LambdaRequestTooLarge

Ukuran isi permintaan melebihi 1 MB.

LambdaUserError

LambdaResourceNotFound

Fungsi Lambda tidak dapat ditemukan.

LambdaUserError

LambdaResponseTooLarge

Ukuran respons melebihi 1 MB.

LambdaUserError

LambdaServiceException

Lambda mengalami kesalahan internal.

LambdaInternalError

LambdaSubnetIPAddressLimitReachedException

Lambda tidak dapat menyiapkan akses VPC untuk fungsi Lambda karena satu atau beberapa subnet tidak memiliki alamat IP yang tersedia.

LambdaUserError

LambdaThrottling

Fungsi Lambda dilambatkan karena ada terlalu banyak permintaan.

LambdaUserError

LambdaUnhandled

Fungsi Lambda mengalami pengecualian yang tidak tertangani.

LambdaUserError

LambdaUnhandledException

Penyeimbang beban mengalami pengecualian yang tidak tertangani.

LambdaInternalError

LambdaWebsocketNotSupported

WebSockets tidak didukung dengan Lambda.

LambdaUserError

Jika penyeimbang beban mengalami kesalahan saat meneruskan permintaan ke AWS WAF, ia menyimpan salah satu kode kesalahan berikut di bidang error_reason dari log akses.

Kode Deskripsi

WAFConnectionError

Penyeimbang beban tidak dapat terhubung ke AWS WAF.

WAFConnectionTimeout

Koneksi ke AWS WAF timeed out.

WAFResponseReadTimeout

Permintaan untuk AWS WAF kehabisan waktu.

WAFServiceError

AWS WAF mengembalikan kesalahan 5XX.

WAFUnhandledException

Penyeimbang beban mengalami pengecualian yang tidak tertangani.

Contoh Entri log

Berikut ini adalah contoh entri log. Perhatikan bahwa teks muncul pada beberapa baris hanya untuk membuatnya lebih mudah dibaca.

Contoh Entri HTTP

Berikut ini adalah contoh entri log untuk listener HTTP (port 80 ke port 80):

http 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 192.168.131.39:2817 10.0.0.1:80 0.000 0.001 0.000 200 200 34 366 "GET http://www.example.com:80/ HTTP/1.1" "curl/7.46.0" - - arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337262-36d228ad5d99923122bbe354" "-" "-" 0 2018-07-02T22:22:48.364000Z "forward" "-" "-" "10.0.0.1:80" "200" "-" "-"
Contoh Entri HTTPS

Berikut ini adalah contoh entri log untuk listener HTTPS (port 443 ke port 80):

https 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 192.168.131.39:2817 10.0.0.1:80 0.086 0.048 0.037 200 200 0 57 "GET https://www.example.com:443/ HTTP/1.1" "curl/7.46.0" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337281-1d84f3d73c47ec4e58577259" "www.example.com" "arn:aws:acm:us-east-2:123456789012:certificate/12345678-1234-1234-1234-123456789012" 1 2018-07-02T22:22:48.364000Z "authenticate,forward" "-" "-" "10.0.0.1:80" "200" "-" "-"
Contoh Entri HTTP/2

Berikut ini adalah contoh entri log untuk pengaliran HTTP/2.

h2 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 10.0.1.252:48160 10.0.0.66:9000 0.000 0.002 0.000 200 200 5 257 "GET https://10.0.2.105:773/ HTTP/2.0" "curl/7.46.0" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337327-72bd00b0343d75b906739c42" "-" "-" 1 2018-07-02T22:22:48.364000Z "redirect" "https://example.com:80/" "-" "10.0.0.66:9000" "200" "-" "-"
Contoh WebSockets Entri

Berikut ini adalah contoh entri log untuk WebSockets koneksi.

ws 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 10.0.0.140:40914 10.0.1.192:8010 0.001 0.003 0.000 101 101 218 587 "GET http://10.0.0.30:80/ HTTP/1.1" "-" - - arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337364-23a8c76965a2ef7629b185e3" "-" "-" 1 2018-07-02T22:22:48.364000Z "forward" "-" "-" "10.0.1.192:8010" "101" "-" "-"
Contoh Entri Aman WebSockets

Berikut ini adalah contoh entri log untuk WebSockets koneksi aman.

wss 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 10.0.0.140:44244 10.0.0.171:8010 0.000 0.001 0.000 101 101 218 786 "GET https://10.0.0.30:443/ HTTP/1.1" "-" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337364-23a8c76965a2ef7629b185e3" "-" "-" 1 2018-07-02T22:22:48.364000Z "forward" "-" "-" "10.0.0.171:8010" "101" "-" "-"
Contoh Entri untuk Fungsi Lambda

Berikut ini adalah contoh entri log untuk permintaan ke fungsi Lambda yang berhasil:

http 2018-11-30T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 192.168.131.39:2817 - 0.000 0.001 0.000 200 200 34 366 "GET http://www.example.com:80/ HTTP/1.1" "curl/7.46.0" - - arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337364-23a8c76965a2ef7629b185e3" "-" "-" 0 2018-11-30T22:22:48.364000Z "forward" "-" "-" "-" "-" "-" "-"

Berikut ini adalah contoh entri log untuk permintaan ke fungsi Lambda yang gagal:

http 2018-11-30T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 192.168.131.39:2817 - 0.000 0.001 0.000 502 - 34 366 "GET http://www.example.com:80/ HTTP/1.1" "curl/7.46.0" - - arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 "Root=1-58337364-23a8c76965a2ef7629b185e3" "-" "-" 0 2018-11-30T22:22:48.364000Z "forward" "-" "LambdaInvalidResponse" "-" "-" "-" "-"

Memproses berkas log akses

Berkas log akses terkompresi. Jika Anda membuka file menggunakan konsol Amazon S3, file tersebut tidak terkompresi dan informasinya ditampilkan. Jika mengunduh file-nya, Anda harus membatalkan kompresinya untuk melihat informasi.

Jika ada banyak permintaan di situs web Anda, penyeimbang beban Anda dapat menghasilkan berkas log dengan gigabyte data. Anda mungkin tidak dapat memproses data dalam jumlah besar menggunakan line-by-line pemrosesan. Oleh karena itu, Anda mungkin harus menggunakan alat analisis yang memberikan solusi pemrosesan paralel. Misalnya, Anda dapat menggunakan alat analisis berikut untuk menganalisis dan memproses log akses: