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 AWS Infrastructure Composer
AWS Infrastructure Composer 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 Services AWS en connectant dans un canevas visuel. Infrastructure Composer crée des modèles d'infrastructure sous forme de code (IaC) à partir de votre conception que vous pouvez déployer à l'aide de AWS SAMou AWS CloudFormation.
Exportation d'une fonction Lambda vers Infrastructure Composer
Vous pouvez commencer à utiliser Infrastructure 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 Infrastructure Composer afin de créer un nouveau projet, procédez comme suit :
-
Ouvrez la page Functions
(Fonctions) de la console Lambda. -
Sélectionnez la fonction que vous souhaitez utiliser comme base pour votre projet Infrastructure Composer.
-
Dans le volet de présentation des fonctions, choisissez Exporter vers Infrastructure Composer.
Pour exporter la configuration et le code de votre fonction vers Infrastructure Composer, Lambda crée un compartiment Amazon S3 dans votre compte pour stocker temporairement ces données.
-
Dans la boîte de dialogue, choisissez Confirmer et créez un projet pour accepter le nom par défaut de ce compartiment et exporter la configuration et le code de votre fonction vers Infrastructure Composer.
-
(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.
-
Pour enregistrer vos fichiers de projet et de fonction dans Infrastructure 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 Infrastructure Composer.
La tarification standard d’Amazon S3
Autorisations nécessaires
Pour utiliser la fonctionnalité d'intégration de Lambda à Infrastructure 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 parvenez pas à exporter la configuration de votre fonction vers Infrastructure 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 Infrastructure Composer sur la base d'une fonction Lambda existante, voir. Utilisation de Lambda avec infrastructure en tant que code (IaC)
Pour utiliser Infrastructure Composer et concevoir et déployer une application sans serveur complète AWS SAM à l'aide de Lambda, vous pouvez également suivre AWS Infrastructure Composer le didacticiel du