Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan batas waktu fungsi Lambda
Lambda menjalankan kode Anda untuk jangka waktu tertentu sebelum waktu habis. Timeout adalah jumlah waktu maksimum dalam hitungan detik yang dapat dijalankan oleh fungsi Lambda. Nilai default untuk pengaturan ini adalah 3 detik, tetapi Anda dapat menyesuaikannya dengan penambahan 1 detik hingga nilai maksimum 900 detik (15 menit).
Halaman ini menjelaskan bagaimana dan kapan harus memperbarui pengaturan batas waktu untuk fungsi Lambda.
Bagian-bagian
Menentukan nilai batas waktu yang sesuai untuk fungsi Lambda
Jika nilai batas waktu mendekati durasi rata-rata suatu fungsi, ada risiko yang lebih tinggi bahwa fungsi tersebut akan habis secara tak terduga. Durasi suatu fungsi dapat bervariasi berdasarkan jumlah transfer dan pemrosesan data, dan latensi layanan apa pun yang berinteraksi dengan fungsi tersebut. Beberapa penyebab umum batas waktu meliputi:
-
Unduhan dari Amazon Simple Storage Service (Amazon S3) lebih besar atau memakan waktu lebih lama dari rata-rata.
-
Fungsi membuat permintaan ke layanan lain, yang membutuhkan waktu lebih lama untuk merespons.
-
Parameter yang disediakan untuk suatu fungsi membutuhkan lebih banyak kompleksitas komputasi dalam fungsi, yang menyebabkan pemanggilan memakan waktu lebih lama.
Saat menguji aplikasi Anda, pastikan pengujian Anda secara akurat mencerminkan ukuran dan kuantitas data serta nilai parameter yang realistis. Pengujian sering menggunakan sampel kecil untuk kenyamanan, tetapi Anda harus menggunakan kumpulan data di batas atas dari apa yang diharapkan secara wajar untuk beban kerja Anda.
Mengkonfigurasi batas waktu (konsol)
Anda dapat mengonfigurasi batas waktu fungsi di konsol Lambda.
Untuk memodifikasi batas waktu untuk suatu fungsi
Buka halaman Fungsi
di konsol Lambda. -
Pilih fungsi.
-
Pilih tab Konfigurasi dan kemudian pilih Konfigurasi umum.
-
Di bagian Konfigurasi umum, pilih Edit.
-
Untuk Timeout, tetapkan nilai antara 1 dan 900 detik (15 menit).
-
Pilih Simpan.
Mengkonfigurasi batas waktu ()AWS CLI
Anda dapat menggunakan update-function-configuration
aws lambda update-function-configuration \ --function-name
my-function
\ --timeout120
Mengkonfigurasi batas waktu ()AWS SAM
Anda dapat menggunakan AWS Serverless Application Modeluntuk mengkonfigurasi nilai batas waktu untuk fungsi Anda. Perbarui properti Timeout di template.yaml
file Anda dan kemudian jalankan sam deploy.
contoh template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources:
my-function
: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 128 Timeout:120
# Other function properties...