Utilisation AWS Lambda avec Composeur d'applications AWS - AWS Lambda

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.

Utilisation AWS Lambda avec Composeur d'applications AWS

Composeur d'applications AWS est un constructeur visuel permettant de concevoir des applications modernes sur AWS. Vous concevez l'architecture de votre application en faisant glisser, en regroupant et AWS services en connectant dans un canevas visuel. Application Composer crée des modèles d’infrastructure en tant que code (IaC) à partir de votre conception que vous pouvez déployer en utilisant AWS SAM ou AWS CloudFormation.

Exportation d’une fonction Lambda vers Application Composer

Vous pouvez commencer à utiliser Application Composer en créant un nouveau projet basé sur la configuration d’une fonction Lambda existante à l’aide de la console Lambda. Pour exporter la configuration et le code de votre fonction vers Application Composer afin de créer un nouveau projet, procédez comme suit :

  1. Ouvrez la page Functions (Fonctions) de la console Lambda.

  2. Sélectionnez la fonction que doit utiliser comme base pour votre projet Application Composer.

  3. Dans le volet Vue d’ensemble des fonctions, choisissez Exporter vers Application Composer.

    Pour exporter la configuration et le code de votre fonction vers Application Composer, Lambda crée un compartiment Amazon S3 dans votre compte pour stocker temporairement ces données.

  4. Dans la boîte de dialogue, choisissez Confirmer et créer un projet pour accepter le nom par défaut de ce compartiment et exporter la configuration et le code de votre fonction vers Application Composer.

  5. (Facultatif) Pour choisir un autre nom pour le compartiment Amazon S3 créé par Lambda, entrez un nouveau nom et choisissez Confirmer et créer un projet. Les noms de compartiment Amazon S3 doivent être uniques et respecter les règles de dénomination de compartiment.

  6. Pour enregistrer vos fichiers de projet et de fonction dans Application Composer, activez le mode de synchronisation locale.

Note

Si vous avez déjà utilisé la fonctionnalité Exporter vers Application Composer et créé un compartiment Amazon S3 en utilisant le nom par défaut, Lambda peut réutiliser ce compartiment s’il existe toujours. Acceptez le nom du compartiment par défaut dans la boîte de dialogue pour réutiliser le compartiment existant.

Configuration des compartiments de transfert Amazon S3 Transfer AccelAccelAccel

Le compartiment Amazon S3 créé par Lambda pour transférer la configuration de votre fonction chiffre automatiquement les objets à l'aide de la norme de chiffrement AES 256. Lambda configure également le bucket pour utiliser la condition de propriétaire du bucket afin de garantir que vous Compte AWS êtes le seul à pouvoir ajouter des objets au bucket.

Lambda configure le compartiment pour qu’il supprime automatiquement les objets 10 jours après leur téléchargement. Toutefois, Lambda ne supprime pas automatiquement le compartiment lui-même. Pour supprimer le bucket de votre Compte AWS, suivez les instructions de la section Supprimer un bucket. Le nom du compartiment par défaut utilise le préfixelambdasam, une chaîne alphanumérique à 10 chiffres, et Région AWS vous avez créé votre fonction dans :

lambdasam-06f22da95b-us-east-1

Pour éviter que des frais supplémentaires ne soient ajoutés à votre compte Compte AWS, nous vous recommandons de supprimer le compartiment Amazon S3 dès que vous avez terminé d'exporter votre fonction vers Application Composer.

La tarification standard d’Amazon S3 s’applique.

Autorisations nécessaires

Pour utiliser la fonctionnalité d'intégration de Lambda à Application Composer, vous devez disposer de certaines autorisations pour télécharger un AWS SAM modèle et écrire la configuration de votre fonction sur Amazon S3.

Pour télécharger un AWS SAM modèle, vous devez être autorisé à effectuer les API actions suivantes :

Vous pouvez autoriser l'utilisation de toutes ces actions en ajoutant la politique AWSLambda_ReadOnlyAccess AWS gérée à votre rôle IAM d'utilisateur.

Pour que Lambda puisse écrire la configuration de votre fonction sur Amazon S3, vous devez être autorisé à effectuer les actions suivantes : API

Si vous ne pouvez pas exporter la configuration de votre fonction vers Application Composer, vérifiez que votre compte dispose des autorisations requises pour ces opérations. Si vous avez les autorisations requises mais que vous ne pouvez toujours pas exporter la configuration de votre fonction, vérifiez les politiques basées sur les ressources qui pourraient limiter l’accès Amazon S3.

Autres ressources

Pour un didacticiel plus détaillé sur la conception d’une application sans serveur dans Application Composer sur la base d’une fonction Lambda existante, consultez Utilisation de Lambda avec infrastructure en tant que code (IaC).

Pour utiliser Application Composer et concevoir et déployer une application sans serveur complète AWS SAM à l'aide de Lambda, vous pouvez également suivre Composeur d'applications AWS le didacticiel du Serverless Patterns AWS Workshop.