View a markdown version of this page

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 jumlah waktu yang ditentukan sebelum waktu habis. Timeout adalah jumlah waktu maksimum dalam detik yang dapat dijalankan 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 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 lebih tinggi bahwa waktu fungsi habis secara tidak terduga. Durasi fungsi dapat bervariasi berdasarkan jumlah transfer dan pemrosesan data, dan latensi layanan apa pun yang berinteraksi dengan fungsi tersebut. Beberapa penyebab umum dari batas waktu meliputi:

  • Unduhan dari Amazon Simple Storage Service (Amazon S3) lebih besar atau membutuhkan waktu lebih lama dari rata-rata.

  • Suatu fungsi membuat permintaan ke layanan lain, yang membutuhkan waktu lebih lama untuk merespons.

  • Parameter yang disediakan untuk suatu fungsi memerlukan 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 dan 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 mengubah batas waktu untuk suatu fungsi
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi.

  3. Pilih tab Konfigurasi dan kemudian pilih Konfigur asi 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 perintah update-function-configuration untuk mengonfigurasi nilai batas waktu, dalam hitungan detik. Perintah contoh berikut meningkatkan batas waktu fungsi menjadi 120 detik (2 menit).

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

Mengkonfigurasi batas waktu (AWS SAM)

Anda dapat menggunakan AWS Serverless Application Model untuk 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...