

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
<a name="creating-deleting-layers"></a>

Lapisan Lambda adalah arsip file.zip yang berisi kode atau data tambahan. Lapisan biasanya berisi dependensi pustaka, [runtime kustom](runtimes-custom.md), 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, lihat[Mengelola dependensi Lambda dengan lapisan](chapter-layers.md).

Setelah Anda [mengemas konten layer Anda](packaging-layers.md), 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, lihat[Menggunakan AWS CloudFormation dengan lapisan](layers-cfn.md). Untuk membuat layer menggunakan AWS Serverless Application Model (AWS SAM), lihat[Menggunakan AWS SAM dengan lapisan](layers-sam.md).

**Topics**
+ [Membuat lapisan](#layers-create)
+ [Menghapus versi lapisan](#layers-delete)

## Membuat lapisan
<a name="layers-create"></a>

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](chapter-layers.md#lambda-layer-versions). 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](https://console.aws.amazon.com/lambda/home#/layers) di konsol Lambda.

1. Pilih **Buat lapisan**.

1. Di bagian **Konfigurasi lapisan**, untuk **Nama**, masukkan nama untuk lapisan Anda.

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

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

1. (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](foundation-arch.md).

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

1. (Opsional) Untuk **lisensi**, masukkan informasi lisensi yang diperlukan.

1. Pilih **Buat**.

Atau, Anda dapat menjalankan perintah [publish-layer-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/publish-layer-version.html) AWS Command Line Interface (CLI). Contoh:

```
aws lambda publish-layer-version --layer-name my-layer --zip-file fileb://layer.zip --compatible-runtimes python3.14
```

Setiap kali Anda menjalankan`publish-layer-version`, Lambda membuat [versi baru dari layer.](chapter-layers.md#lambda-layer-versions)

## Menghapus versi lapisan
<a name="layers-delete"></a>

Untuk menghapus versi layer, gunakan operasi [DeleteLayerVersion](https://docs.aws.amazon.com/lambda/latest/api/API_DeleteLayerVersion.html)API. Misalnya, jalankan [delete-layer-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/delete-layer-version.html) AWS CLI perintah dengan nama layer dan versi layer 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](gettingstarted-limits.md), 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).