

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pembatasan Lambda@Edge
<a name="lambda-at-edge-function-restrictions"></a>

Pembatasan berikut hanya berlaku untuk Lambda@Edge.

**Contents**
+ [

## Resolusi DNS
](#lambda-at-edge-restrictions-dns)
+ [

## Kode status HTTP
](#lambda-at-edge-restrictions-status-codes)
+ [

## Versi fungsi Lambda
](#lambda-at-edge-restrictions-version)
+ [

## Wilayah Lambda
](#lambda-at-edge-restrictions-region)
+ [

## Izin peran Lambda
](#lambda-at-edge-restrictions-role-permissions)
+ [

## Fitur Lambda
](#lambda-at-edge-restrictions-features)
+ [

## Waktu aktif yang didukung
](#lambda-at-edge-restrictions-runtime)
+ [

## CloudFront header
](#lambda-at-edge-restrictions-cloudfront-headers)
+ [

## Pembatasan pada isi permintaan dengan opsi sertakan isi
](#lambda-at-edge-restrictions-request-body)
+ [

## Batas waktu respons dan batas waktu tetap hidup (hanya asal khusus)
](#timeout-for-lambda-edge-functions)

Untuk informasi tentang kuota, lihat[Kuotas di Lambda@Edge](cloudfront-limits.md#limits-lambda-at-edge).

## Resolusi DNS
<a name="lambda-at-edge-restrictions-dns"></a>

CloudFront melakukan resolusi DNS pada nama domain asal *sebelum* menjalankan fungsi permintaan asal Anda Lambda @Edge. Jika layanan DNS untuk domain Anda mengalami masalah dan tidak CloudFront dapat menyelesaikan nama domain untuk mendapatkan alamat IP, fungsi Lambda @Edge Anda tidak akan dipanggil. CloudFrontakan mengembalikan [kode status HTTP 502 (Bad Gateway)](http-502-bad-gateway.md) ke klien. Untuk informasi selengkapnya, lihat [Kesalahan DNS () `NonS3OriginDnsError`](http-502-bad-gateway.md#http-502-dns-error).

Jika logika fungsi Anda memodifikasi nama domain asal, CloudFront akan melakukan resolusi DNS lain pada nama domain yang diperbarui setelah fungsi selesai dijalankan.

Untuk informasi selengkapnya tentang mengelola failover DNS, lihat [Mengonfigurasi failover DNS](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring.html) di Panduan Pengembang *Amazon Route 53*.

## Kode status HTTP
<a name="lambda-at-edge-restrictions-status-codes"></a>

Fungsi Lambda @Edge untuk peristiwa respons penampil tidak dapat mengubah kode status HTTP respons, terlepas dari apakah respons berasal dari asal atau cache. CloudFront

## Versi fungsi Lambda
<a name="lambda-at-edge-restrictions-version"></a>

Anda harus menggunakan versi bernomor dari fungsi Lambda, bukan `$LATEST` atau alias.

## Wilayah Lambda
<a name="lambda-at-edge-restrictions-region"></a>

Fungsi Lambda harus di Wilayah US East (N. Virginia).

## Izin peran Lambda
<a name="lambda-at-edge-restrictions-role-permissions"></a>

Peran eksekusi IAM yang terkait dengan fungsi Lambda harus mengizinkan layanan utama `lambda.amazonaws.com` dan `edgelambda.amazonaws.com` untuk menjalankan peran tersebut. Untuk informasi selengkapnya, lihat [Siapkan izin dan peran IAM untuk Lambda @Edge](lambda-edge-permissions.md).

## Fitur Lambda
<a name="lambda-at-edge-restrictions-features"></a>

Fitur Lambda berikut tidak didukung oleh Lambda@Edge:
+ [Konfigurasi manajemen runtime Lambda selain Auto (](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-controls)**default)**
+ Konfigurasi fungsi Lambda Anda untuk mengakses sumber daya di dalam VPC Anda
+ [Lambda berfungsi antrian surat mati](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq)
+ [Variabel lingkungan Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) (kecuali untuk variabel lingkungan cadangan, yang didukung secara otomatis)
+ Lambda berfungsi dengan [Mengelola AWS Lambda dependensi](https://docs.aws.amazon.com/lambda/latest/dg/chapter-layers.html) dengan lapisan
+ [Menggunakan AWS X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/lambda-x-ray.html)
+ Konkurensi terprovisi Lambda
**catatan**  
Fungsi Lambda @Edge memiliki kemampuan [konkurensi Regional](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) yang sama dengan semua fungsi Lambda. Untuk informasi selengkapnya, lihat [Kuotas di Lambda@Edge](cloudfront-limits.md#limits-lambda-at-edge).
+ [Buat fungsi Lambda menggunakan gambar kontainer](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html)
+ [Fungsi Lambda yang menggunakan arsitektur arm64](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html)
+ Lambda berfungsi dengan penyimpanan fana lebih dari 512 MB
+ Menggunakan [kunci terkelola pelanggan untuk mengenkripsi paket penerapan.zip Anda](https://docs.aws.amazon.com/lambda/latest/dg/encrypt-zip-package.html)

## Waktu aktif yang didukung
<a name="lambda-at-edge-restrictions-runtime"></a>

Lambda @Edge mendukung runtime Node.js dan Python versi terbaru. *Untuk daftar versi yang didukung dan tanggal penghentian masa depannya, lihat [Runtime yang didukung](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-supported) di Panduan Pengembang.AWS Lambda *

**Tip**  
Sebagai praktik terbaik, gunakan versi terbaru dari runtime yang disediakan untuk peningkatan kinerja dan fitur baru.
Anda tidak dapat membuat atau memperbarui fungsi dengan versi Node.js yang tidak digunakan lagi. Anda hanya dapat mengaitkan fungsi yang ada dengan versi ini dengan CloudFront distribusi. Fungsi dengan versi ini yang terkait dengan distribusi akan terus berjalan. Namun, kami menyarankan Anda memindahkan fungsi Anda ke versi Node.js yang lebih baru. Untuk informasi selengkapnya, [lihat kebijakan penghentian waktu](https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html) proses di *Panduan AWS Lambda Pengembang dan jadwal rilis* [Node.js](https://github.com/nodejs/Release#release-schedule) pada. GitHub

## CloudFront header
<a name="lambda-at-edge-restrictions-cloudfront-headers"></a>

Fungsi Lambda @Edge dapat membaca, mengedit, menghapus, atau menambahkan CloudFront header apa pun yang tercantum di. [Tambahkan header CloudFront permintaan](adding-cloudfront-headers.md)

**Catatan**  
Jika Anda CloudFront ingin menambahkan header ini, Anda harus mengonfigurasi CloudFront untuk menambahkannya dengan menggunakan [kebijakan cache atau kebijakan](controlling-the-cache-key.md) [permintaan asal](controlling-origin-requests.md).
CloudFront menambahkan header *setelah* peristiwa permintaan penampil, yang berarti header tidak tersedia untuk fungsi Lambda @Edge dalam permintaan penampil. Header hanya tersedia untuk fungsi Lambda @Edge dalam permintaan asal dan respons asal.
Jika permintaan penampil menyertakan header yang memiliki nama ini, dan Anda mengonfigurasi CloudFront untuk menambahkan header ini menggunakan [kebijakan cache atau kebijakan](controlling-the-cache-key.md) [permintaan asal](controlling-origin-requests.md), maka CloudFront timpa nilai header yang ada dalam permintaan penampil. Fungsi yang menghadap pemirsa melihat nilai header dari permintaan penampil, sementara fungsi yang menghadap ke asal melihat nilai header yang ditambahkan. CloudFront
Jika fungsi permintaan penampil menambahkan `CloudFront-Viewer-Country` header, itu gagal validasi dan CloudFront mengembalikan kode status HTTP 502 (Bad Gateway) ke penampil.

## Pembatasan pada isi permintaan dengan opsi sertakan isi
<a name="lambda-at-edge-restrictions-request-body"></a>

Saat Anda memilih opsi **Sertakan Tubuh** untuk mengekspos badan permintaan ke fungsi Lambda @Edge Anda, informasi dan batas ukuran berikut berlaku untuk bagian tubuh yang diekspos atau diganti.
+ CloudFront selalu base64 mengkodekan badan permintaan sebelum memaparkannya ke Lambda @Edge.
+ Jika badan permintaan besar, CloudFront potong sebelum memaparkannya ke Lambda @Edge, sebagai berikut:
  + Untuk peristiwa permintaan penampil, isi dipotong pada 40 KB.
  + Untuk peristiwa permintaan asal, isi dipotong pada 1 MB.
+ Jika Anda mengakses isi permintaan sebagai hanya-baca, CloudFront kirimkan badan permintaan asli lengkap ke asal.
+ Jika fungsi Lambda @Edge Anda menggantikan badan permintaan, batas ukuran berikut berlaku untuk badan yang dikembalikan fungsi:
  + Jika fungsi Lambda@Edge mengembalikan isi sebagai teks biasa:
    + Untuk acara permintaan pemirsa, batas isi adalah 40 KB.
    + Untuk acara permintaan asal, batas isi adalah 1 MB.
  + Jika fungsi Lambda@Edge mengembalikan isi sebagai terks berenkode base64:
    + Untuk acara permintaan pemirsa, batas isi adalah 53,2 KB.
    + Untuk acara permintaan asal, batas isi adalah 1,33 MB.

**catatan**  
Jika fungsi Lambda @Edge Anda mengembalikan badan yang melebihi batas ini, permintaan Anda akan gagal dengan kode status HTTP 502 (). [Kesalahan validasi Lambda](http-502-bad-gateway.md#http-502-lambda-validation-error) Kami menyarankan Anda memperbarui fungsi Lambda @Edge Anda sehingga tubuh tidak melebihi batas ini.

## Batas waktu respons dan batas waktu tetap hidup (hanya asal khusus)
<a name="timeout-for-lambda-edge-functions"></a>

Jika Anda menggunakan fungsi Lambda @Edge untuk mengatur batas waktu respons atau batas waktu keep-alive untuk asal distribusi, verifikasi bahwa Anda menentukan nilai yang dapat didukung oleh asal Anda. Lihat informasi yang lebih lengkap di [Tanggapan dan kuota batas waktu tetap hidup](DownloadDistValuesOrigin.md#response-keep-alive-timeout-quota).