Options de configuration pour le débogage d'applications sans serveur - AWS Cloud9

AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants de AWS Cloud9 peuvent continuer à utiliser le service normalement. En savoir plus

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.

Options de configuration pour le débogage d'applications sans serveur

Avec les actions en ligne, vous pouvez facilement trouver et définir des propriétés pour appeler des fonctions Lambda directement ou avec le modèle. SAM Vous pouvez également définir des propriétés pour "lambda" (le mode d'exécution de la fonction), "sam" (le mode de AWS SAM CLI génération de l'application) et "aws" (le mode de AWS fourniture des informations de connexion).

AWS SAM: appel direct du gestionnaire Lambda//Invocation Lambda basée sur un modèle
Propriété Description

type

Spécifie l'extension qui gère la configuration de lancement. Réglez toujours sur aws-sam pour utiliser le AWS SAM CLI pour créer et déboguer localement.

name

Spécifie un nom convivial de lecteur qui doit apparaître dans la liste Configuration du lancement de débogage.

request

Spécifie le type de configuration à effectuer en fonction de l'extension désignée (aws-sam). Toujours défini sur direct-invoke pour démarrer la fonction Lambda.

invokeTarget

Spécifie le point d'entrée pour l'appel de la ressource.

Pour appeler directement la fonction Lambda, définissez des valeurs pour les champs invokeTarget :

  • target – Défini sur code.

  • lambdaHandler – Nom du gestionnaire de fonction Lambda à appeler.

  • projectRoot – Chemin du fichier d'application contenant le gestionnaire Lambda.

Pour appeler les ressources Lambda avec SAM le modèle, définissez les valeurs des champs suivants : invokeTarget

  • target – Défini sur template.

  • templatePath— Le chemin d'accès au fichier SAM modèle.

  • logicalId – Nom de la ressource de la fonction AWS::Lambda::Function ou de la fonction AWS::Serverless::Function à appeler. Vous pouvez trouver le nom de la ressource dans le YAML modèle formatéSAM.

Propriétés Lambda ("lambda")
Propriété Description

environmentVariables

Envoyez les paramètres opérationnels à votre fonction. Par exemple, si vous écrivez dans un compartiment Amazon S3, définissez le nom du compartiment comme variable d'environnement. Ne codez pas en dur le nom du compartiment dans lequel vous écrivez.

payload

Fournit deux options pour la charge utile d'événement que vous fournissez à votre fonction Lambda en entrée.

  • "json": paires JSON clé-valeur formatées qui définissent la charge utile de l'événement.

  • "path" : chemin du fichier utilisé comme charge utile d'événement.

memoryMB

Spécifie les mégaoctets de mémoire fournis pour l'exécution d'une fonction Lambda appelée.

runtime

Spécifie l'environnement d'exécution utilisé pour la fonction Lambda. Pour plus d'informations, consultez Environnement d'exécution AWS Lambda.

timeoutSec

Définit le temps alloué en secondes, avant l'expiration de la séance de débogage.

L'extension AWS Toolkit utilise le AWS SAM CLI pour créer et déboguer des applications sans serveur localement. Vous pouvez configurer le comportement des AWS SAM CLI commandes à l'aide des propriétés de "sam" configuration du launch.json fichier.

AWS SAM CLI("sam") propriétés
Propriété Description Valeur par défaut

buildArguments

Configure la façon dont la commande sam build génère le code source Lambda. Pour afficher les options de génération, consultez Fénération sam dans le guide du développeur AWS Serverless Application Model .

Chaîne vide

containerBuild

Indique s'il faut créer votre fonction dans un conteneur AWS Lambda similaire à Docker.

false

dockerNetwork

Spécifie le nom ou l'ID d'un réseau Docker existant auquel les conteneurs Docker Lambda doivent se connecter, avec le réseau de pont par défaut. Si vous ne définissez rien, les conteneurs Lambda se connectent uniquement au réseau de pont Docker par défaut.

Chaîne vide

localArguments

Arguments d'appel local supplémentaires.

Chaîne vide

skipNewImageCheck

Indique si la commande doit ignorer l'extraction de la dernière image Docker pour l'exécution de Lambda.

false

template

Personnalise votre SAM modèle en utilisant des paramètres pour y saisir les valeurs des clients. Pour plus d'informations, consultez Paramètres dans le Guide de l'utilisateur AWS CloudFormation .

"parameters":{}

Propriétés de connexion AWS ("aws")
Propriété Description Valeur par défaut

credentials

Sélectionne un profil spécifique (par exemple,profile:default) dans votre fichier d'informations d'identification pour obtenir des AWS informations d'identification.

Les AWS informations d'identification fournies par votre fichier de AWS configuration partagé ou votre fichier AWS d'informations d'identification partagé existant.

Region

Définit la AWS région du service (par exemple, us-east-1).

AWS Région par défaut associée au profil d'identification actif.