

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création et suppression de couches dans Lambda
<a name="creating-deleting-layers"></a>

Une couche Lambda est une archive de fichier .zip qui contient du code ou des données supplémentaires. Les couches contiennent généralement des dépendances de bibliothèque, une [exécution personnalisée](runtimes-custom.md), ou des fichiers de configuration. 

Cette section explique comment créer et supprimer des couches dans Lambda. Pour plus d’informations conceptuelles sur les couches et les raisons pour lesquelles vous pourriez envisager de les utiliser, consultez [Gestion des dépendances Lambda à l’aide de couches](chapter-layers.md).

Une fois que vous avez [empaqueté le contenu de votre couche](packaging-layers.md), l’étape suivante consiste à créer la couche dans Lambda. Cette section explique comment créer et supprimer des couches à l’aide de la console Lambda ou de l’API Lambda uniquement. Pour créer une couche à l’aide d’ AWS CloudFormation, consultez [Utilisation de AWS CloudFormation avec des couches](layers-cfn.md). Pour créer une couche à l’aide d’ AWS Serverless Application Model (AWS SAM), consultez [Utilisation de AWS SAM avec des couches](layers-sam.md).

**Topics**
+ [Création d’une couche](#layers-create)
+ [Suppression d’une version de couche](#layers-delete)

## Création d’une couche
<a name="layers-create"></a>

Pour créer une couche, vous pouvez soit charger l’archive du fichier .zip depuis votre ordinateur local, soit depuis Amazon Simple Storage Service (Amazon S3). Lors de la configuration de l’environnement d’exécution pour la fonction, Lambda extrait le contenu de la couche dans le répertoire `/opt`.

Les couches peuvent avoir une ou plusieurs [versions de couche](chapter-layers.md#lambda-layer-versions). Lorsque vous créez une couche, Lambda définit la version de la couche sur version 1. Vous pouvez modifier les autorisations sur une version de couche existante à tout moment. Toutefois, pour mettre à jour le code ou apporter d’autres modifications de configuration, vous devez créer une nouvelle version de la couche.

**Pour créer une couche (console)**

1. Ouvrez la [page Couches](https://console.aws.amazon.com/lambda/home#/layers) de la console Lambda.

1. Sélectionnez **Créer un calque**.

1. Sous **Configuration de la couche**, dans **Nom**, nommez votre couche.

1. (Facultatif) Dans le champ **Description**, saisissez une description pour le calque.

1. Pour télécharger le code de votre couche, effectuez l’une des opérations suivantes :
   + Pour charger un fichier .zip à partir de votre ordinateur, choisissez **Charger un fichier .zip**. Puis, sélectionnez **Charger** pour sélectionner votre fichier .zip local.
   + Pour charger un fichier à partir d’Amazon S3, choisissez **Charger un fichier à partir d’Amazon S3**. Ensuite, pour l’**URL du lien Amazon S3**, saisissez un lien vers le fichier.

1. (Facultatif) Pour **Architectures compatibles**, choisissez une valeur ou les deux valeurs. Pour de plus amples informations, veuillez consulter [Sélection et configuration d’une architecture de jeu d’instructions pour votre fonction Lambda](foundation-arch.md).

1. (Facultatif) Pour **Exécutions compatibles**, choisissez les exécutions avec lesquelles votre couche est compatible.

1. (Facultatif) Pour **Licence**, saisissez toutes les informations de licence nécessaires.

1. Choisissez **Créer**.

Vous pouvez également exécuter la commande [publish-layer-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/publish-layer-version.html) AWS Command Line Interface (CLI). Exemple :

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

Chaque fois que vous exécutez `publish-layer-version`, Lambda crée une nouvelle [version de la couche](chapter-layers.md#lambda-layer-versions).

## Suppression d’une version de couche
<a name="layers-delete"></a>

Pour supprimer une version de couche, utilisez l'opération [DeleteLayerVersion](https://docs.aws.amazon.com/lambda/latest/api/API_DeleteLayerVersion.html)API. Par exemple, exécutez la [delete-layer-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/delete-layer-version.html) AWS CLI commande avec le nom de couche et la version de couche spécifiés.

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

Lorsque vous supprimez une version de couche, vous ne pouvez plus configurer de fonction Lambda pour l’utiliser. En revanche, toute fonction qui utilise déjà la version continue d’y avoir accès. De plus, Lambda ne réutilise jamais les numéros de version pour le nom d’une couche.

Lors du calcul des [quotas](gettingstarted-limits.md), la suppression d’une version de couche signifie qu’elle n’est plus prise en compte dans le quota par défaut de 75 Go pour le stockage des fonctions et des couches. Toutefois, pour les fonctions qui utilisent une version de couche supprimée, le contenu de la couche est toujours pris en compte dans le quota de taille du package de déploiement de la fonction (c’est-à-dire 250 Mo pour les archives de fichiers .zip).