

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione ed eliminazione di livelli in Lambda
<a name="creating-deleting-layers"></a>

Un livello Lambda è un archivio di file .zip che può contenere codice o dati aggiuntivi. I livelli di solito contengono dipendenze dalla libreria, un [runtime personalizzato](runtimes-custom.md) o file di configurazione. 

In questa sezione viene descritto come creare ed eliminare livelli in Lambda. Per ulteriori informazioni concettuali sui livelli e su come e perché utilizzarli, consulta [Gestione delle dipendenze Lambda con i livelli](chapter-layers.md).

Dopo aver [creato i pacchetti del contenuto dei livelli](packaging-layers.md), il passaggio successivo consiste nel creare il livello in Lambda. In questa sezione viene descritto come creare ed eliminare i livelli utilizzando solo la console Lambda o l'API Lambda. Per creare un livello utilizzando  AWS CloudFormation, consulta [Utilizzo di AWS CloudFormation con i livelli](layers-cfn.md). Per creare un livello utilizzando  AWS Serverless Application Model  (AWS SAM), consulta [Utilizzo di AWS SAM con i livelli](layers-sam.md).

**Topics**
+ [Creazione di un livello](#layers-create)
+ [Eliminazione della versione di un livello](#layers-delete)

## Creazione di un livello
<a name="layers-create"></a>

Per creare un livello, puoi caricare l'archivio di file con estensione .zip dal computer locale o da Amazon Simple Storage Service (Amazon S3). Lambda estrae il contenuto del livello nella directory `/opt` durante la configurazione dell'ambiente di esecuzione per la funzione.

I livelli possono avere una o più [versioni](chapter-layers.md#lambda-layer-versions). Quando si crea un livello, Lambda imposta la versione del livello su 1. È possibile modificare le autorizzazioni su una versione di livello esistente in qualsiasi momento. Tuttavia, per aggiornare il codice o apportare altre modifiche alla configurazione, è necessario creare una nuova versione del livello.

**Creazione di un livello (console)**

1. Apri la [pagina Layers](https://console.aws.amazon.com/lambda/home#/layers) (Livelli) nella console Lambda.

1. Scegli **Create layer** (Crea livello).

1. In **Layer configuration** (Configurazione livello), per **Nome**, immettere un nome del livello.

1. (Facoltativo) In **Description (Descrizione)**, immetti una descrizione per il livello.

1. Per caricare il codice del livello, esegui una delle seguenti operazioni:
   + Per caricare un file con estensione .zip dal computer, scegliere **Carica un file .zip**. Scegli **Carica** per selezionare il file con estensione .zip locale.
   + Per caricare un file da Amazon S3, scegli **Upload a file from Amazon S3** (Carica un file da Amazon S3). Quindi, per l'**URL del link Amazon S3**, immetti un collegamento al file.

1. (Facoltativo) Per **Architetture compatibili**, scegli un valore o entrambi i valori. Per ulteriori informazioni, consulta [Selezione e configurazione di un'architettura di set di istruzioni per la funzione Lambda](foundation-arch.md).

1. (Facoltativo) Per **Runtime compatibili**, scegli i runtime con cui il tuo livello è compatibile.

1. (Facoltativo) Per **Licenza**, inserisci tutte le informazioni necessarie sulla licenza.

1. Scegli **Create** (Crea).

In alternativa, puoi eseguire il comando [publish-layer-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/publish-layer-version.html) AWS Command Line Interface (CLI). Esempio:

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

Ogni volta che esegui `publish-layer-version`, viene creata una nuova [versione del livello](chapter-layers.md#lambda-layer-versions).

## Eliminazione della versione di un livello
<a name="layers-delete"></a>

Per eliminare una versione di livello, utilizzate l'operazione [DeleteLayerVersion](https://docs.aws.amazon.com/lambda/latest/api/API_DeleteLayerVersion.html)API. Ad esempio, eseguite il [delete-layer-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/delete-layer-version.html) AWS CLI comando con il nome e la versione del livello specificati.

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

Quando elimini la versione di un livello, non puoi più configurare una funzione Lambda per utilizzarla. Tuttavia, qualsiasi funzione che già utilizza la versione continua ad averne accesso. Inoltre, Lambda non riutilizza mai i numeri di versione per il nome di un livello.

Quando si calcolano le [quote](gettingstarted-limits.md), l'eliminazione di una versione di livello significa che non viene più conteggiata come parte della quota predefinita di 75 GB per l'archiviazione di funzioni e livelli. Tuttavia, per le funzioni che utilizzano una versione di livello eliminata, il contenuto del livello viene comunque conteggiato ai fini della quota di dimensione del pacchetto di implementazione della funzione (ad esempio 250 MB per gli archivi di file .zip).