Konfigurasikan batas waktu fungsi Lambda - AWS Lambda

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.

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
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi.

  3. Pilih tab Konfigurasi dan kemudian pilih Konfigurasi umum.

    Tab Konfigurasi di konsol Lambda.
  4. Di bagian Konfigurasi umum, pilih Edit.

  5. Untuk Timeout, tetapkan nilai antara 1 dan 900 detik (15 menit).

  6. Pilih Simpan.

Mengkonfigurasi batas waktu ()AWS CLI

Anda dapat menggunakan update-function-configurationperintah untuk mengonfigurasi nilai batas waktu, dalam hitungan detik. Contoh perintah berikut meningkatkan batas waktu fungsi menjadi 120 detik (2 menit).

aws lambda update-function-configuration \ --function-name my-function \ --timeout 120

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...