Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengonfigurasi pengaturan penanganan kesalahan untuk pemanggilan asinkron Lambda
Gunakan pengaturan berikut untuk mengonfigurasi cara Lambda menangani kesalahan dan mencoba ulang untuk pemanggilan fungsi asinkron:
-
MaximumEventAgeInSeconds: Jumlah waktu maksimum, dalam hitungan detik, Lambda menyimpan peristiwa dalam antrian acara asinkron sebelum membuangnya.
-
MaximumRetryAttempts: Jumlah maksimum kali Lambda mencoba ulang peristiwa ketika fungsi mengembalikan kesalahan.
Gunakan konsol Lambda atau AWS CLI untuk mengonfigurasi pengaturan penanganan kesalahan pada fungsi, versi, atau alias.
- Console
-
Untuk mengonfigurasi penanganan kesalahan
Buka halaman Fungsi di konsol Lambda.
-
Pilih fungsi.
-
Pilih Konfigurasi, lalu pilihInvokasi asinkron.
-
Di bagian Invokasi asinkron, pilih Edit.
-
Konfigurasikan pengaturan berikut.
-
Usia maksimum peristiwa – Jumlah waktu maksimum yang dimiliki Lambda untuk menyimpan acara dalam antrean peristiwa asinkron, hingga 6 jam.
-
Usaha percobaan ulang – Jumlah pengulangan Lambda saat fungsi mengembalikan kesalahan, antara 0 dan 2.
-
Pilih Simpan.
- AWS CLI
-
Untuk mengonfigurasi pemanggilan asinkron dengan AWS CLI, gunakan perintah -config. put-function-event-invoke Contoh berikut mengonfigurasi fungsi dengan batas waktu peristiwa maksimum selama 1 jam dan tidak perlu percobaan ulang.
aws lambda put-function-event-invoke-config \
--function-name error \
--maximum-event-age-in-seconds 3600
\
--maximum-retry-attempts 0
Perintah put-function-event-invoke-config
menimpa konfigurasi fungsi, versi, atau alias yang ada. Untuk mengonfigurasi opsi tanpa mengatur ulang yang lain, gunakan update-function-event-invoke-config. Contoh berikut mengonfigurasi Lambda untuk mengirim catatan ke antrian SQS standar destination
bernama saat peristiwa tidak dapat diproses.
aws lambda update-function-event-invoke-config \
--function-name my-function \
--destination-config '{"OnFailure":{"Destination": "arn:aws:sqs:us-east-1:123456789012:
destination
"}}'
Anda akan melihat output berikut:
{
"LastModified": 1573686021.479,
"FunctionArn": "arn:aws:lambda:us-east-1:123456789012:function:my-function:$LATEST",
"MaximumRetryAttempts": 0,
"MaximumEventAgeInSeconds": 3600,
"DestinationConfig": {
"OnSuccess": {},
"OnFailure": {}
}
}
Ketika peristiwa invokasi melebihi waktu maksimum atau gagal dalam semua upaya percobaan ulang, Lambda menghapusnya. Untuk menyimpan salinan peristiwa yang dibuang, konfigurasikan tujuan acara yang gagal.