Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Membuat dan menghapus layer di Lambda

Mode fokus
Membuat dan menghapus layer di Lambda - AWS Lambda

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

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

Lapisan Lambda adalah arsip file.zip yang berisi kode atau data tambahan. Lapisan biasanya berisi dependensi pustaka, runtime kustom, atau file konfigurasi.

Bagian ini menjelaskan cara membuat dan menghapus layer di Lambda. Untuk informasi konseptual lebih lanjut tentang lapisan dan mengapa Anda mungkin mempertimbangkan untuk menggunakannya, lihatMengelola dependensi Lambda dengan lapisan.

Setelah Anda mengemas konten layer Anda, langkah selanjutnya adalah membuat layer di Lambda. Bagian ini menunjukkan cara membuat dan menghapus lapisan menggunakan konsol Lambda atau API Lambda saja. Untuk membuat layer menggunakan AWS CloudFormation, lihatMenggunakan AWS CloudFormation dengan lapisan. Untuk membuat layer menggunakan AWS Serverless Application Model (AWS SAM), lihatMenggunakan AWS SAM dengan lapisan.

Membuat lapisan

Untuk membuat layer, Anda dapat mengunggah arsip file.zip dari mesin lokal Anda atau dari Amazon Simple Storage Service (Amazon S3). Lambda mengekstrak konten lapisan ke dalam direktori /opt saat menyiapkan lingkungan eksekusi untuk fungsi.

Layers dapat memiliki satu atau lebih versi layer. Saat Anda membuat lapisan, Lambda menetapkan versi lapisan ke versi 1. Anda dapat mengubah izin pada versi lapisan yang ada kapan saja. Namun, untuk memperbarui kode atau membuat perubahan konfigurasi lainnya, Anda harus membuat versi baru dari layer.

Untuk membuat lapisan (konsol)
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih Buat lapisan.

  3. Di bagian Konfigurasi lapisan, untuk Nama, masukkan nama untuk lapisan Anda.

  4. (Opsional) Untuk Deskripsi, masukkan deskripsi untuk lapisan Anda.

  5. Untuk mengunggah kode lapisan Anda, lakukan salah satu hal berikut:

    • Untuk mengunggah file .zip dari komputer Anda, pilih Unggah file .zip. Selanjutnya, pilih Unggah untuk memilih file .zip lokal Anda.

    • Untuk mengunggah file dari Amazon S3, pilih Unggah file dari Amazon S3. Kemudian, untuk URL tautan Amazon S3, masukkan tautan ke file.

  6. (Opsional) Untuk arsitektur yang kompatibel, pilih satu nilai atau kedua nilai. Untuk informasi selengkapnya, lihat Memilih dan mengonfigurasi arsitektur set instruksi untuk fungsi Lambda Anda.

  7. (Opsional) Untuk runtime yang Kompatibel, pilih runtime yang kompatibel dengan layer Anda.

  8. (Opsional) Untuk lisensi, masukkan informasi lisensi yang diperlukan.

  9. Pilih Buat.

Atau, Anda juga dapat menggunakan PublishLayerVersionAPI untuk membuat layer. Misalnya, Anda dapat menggunakan perintah publish-layer-version AWS Command Line Interface (CLI) dengan nama, deskripsi, dan arsip file.zip yang ditentukan. Info lisensi, runtime yang kompatibel, dan parameter arsitektur yang kompatibel bersifat opsional.

aws lambda publish-layer-version --layer-name my-layer \ --description "My layer" \ --license-info "MIT" \ --zip-file fileb://layer.zip \ --compatible-runtimes python3.10 python3.11 \ --compatible-architectures "arm64" "x86_64"

Anda akan melihat output yang serupa dengan yang berikut:

{ "Content": { "Location": "https://awslambda-us-east-2-layers.s3.us-east-2.amazonaws.com/snapshots/123456789012/my-layer-4aaa2fbb-ff77-4b0a-ad92-5b78a716a96a?versionId=27iWyA73cCAYqyH...", "CodeSha256": "tv9jJO+rPbXUUXuRKi7CwHzKtLDkDRJLB3cC3Z/ouXo=", "CodeSize": 169 }, "LayerArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer", "LayerVersionArn": "arn:aws:lambda:us-east-2:123456789012:layer:my-layer:1", "Description": "My layer", "CreatedDate": "2023-11-14T23:03:52.894+0000", "Version": 1, "CompatibleArchitectures": [ "arm64", "x86_64" ], "LicenseInfo": "MIT", "CompatibleRuntimes": [ "python3.10", "python3.11" ] }

Setiap kali Anda meneleponpublish-layer-version, Anda membuat versi baru dari layer.

Menghapus versi lapisan

Untuk menghapus versi layer, gunakan DeleteLayerVersionAPI. Misalnya, Anda dapat menggunakan perintah delete-layer-version CLI dengan nama lapisan dan versi lapisan yang ditentukan.

aws lambda delete-layer-version --layer-name my-layer --version-number 1

Saat menghapus versi lapisan, Anda tidak dapat lagi mengonfigurasi fungsi Lambda untuk menggunakannya. Namun, fungsi apa pun yang sudah menggunakan versi ini terus memiliki akses. Selain itu, Lambda tidak pernah menggunakan kembali nomor versi untuk nama lapisan.

Saat menghitung kuota, menghapus versi lapisan berarti tidak lagi dihitung sebagai bagian dari kuota default 75 GB untuk penyimpanan fungsi dan lapisan. Namun, untuk fungsi yang menggunakan versi lapisan yang dihapus, konten lapisan masih diperhitungkan dalam kuota ukuran paket penerapan fungsi (yaitu 250MB untuk arsip file.zip).

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.