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.

Membuat dan menghapus layer di Lambda

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