

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
<a name="configuration-timeout"></a>

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.

**Topics**
+ [Menentukan nilai batas waktu yang sesuai untuk fungsi Lambda](#configuration-timeout-use-cases)
+ [Mengkonfigurasi batas waktu (konsol)](#configuration-timeout-console)
+ [Mengkonfigurasi batas waktu ()AWS CLI](#configuration-timeout-cli)
+ [Mengkonfigurasi batas waktu ()AWS SAM](#configuration-timeout-sam)

## Menentukan nilai batas waktu yang sesuai untuk fungsi Lambda
<a name="configuration-timeout-use-cases"></a>

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)
<a name="configuration-timeout-console"></a>

Anda dapat mengonfigurasi batas waktu fungsi di konsol Lambda.

**Untuk memodifikasi batas waktu untuk suatu fungsi**

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) di konsol Lambda.

1. Pilih fungsi.

1. Pilih tab **Konfigurasi** dan kemudian pilih **Konfigurasi umum**.  
![\[\]](http://docs.aws.amazon.com/id_id/lambda/latest/dg/images/configuration-tab.png)

1. Di bagian **Konfigurasi umum**, pilih **Edit**.

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

1. Pilih **Simpan**.

## Mengkonfigurasi batas waktu ()AWS CLI
<a name="configuration-timeout-cli"></a>

Anda dapat menggunakan [update-function-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/update-function-configuration.html)perintah untuk mengonfigurasi nilai batas waktu, dalam hitungan detik. Contoh perintah berikut meningkatkan batas waktu fungsi menjadi 120 detik (2 menit).

**Example**  

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

## Mengkonfigurasi batas waktu ()AWS SAM
<a name="configuration-timeout-sam"></a>

Anda dapat menggunakan [AWS Serverless Application Model](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/serverless-getting-started.html )untuk mengkonfigurasi nilai batas waktu untuk fungsi Anda. Perbarui properti [Timeout](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-timeout) di `template.yaml` file Anda dan kemudian jalankan [sam deploy](https://docs.aws.amazon.com//serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html).

**Example 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...
```