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
Lorsque vous ouvrez lelaunch.json
pour modifier les configurations de débogage, vous pouvez utiliser le code VSIntelliSense
IntelliSense vous permet de rechercher et de définir des propriétés pour appeler les fonctions Lambda directement ou avecAWS SAMmodèle. Vous pouvez également définir des propriétés pour "lambda"
(comment la fonction s'exécute), "sam"
(comment la AWS SAM CLI génère l'application) et "aws"
(comment les informations de connexion AWS sont fournies).
Propriété | Description |
---|---|
|
Spécifie l'extension qui gère la configuration de lancement. Toujours défini sur |
|
Spécifie un nom convivial de lecteur qui doit apparaître dans la liste Configuration du lancement de débogage. |
|
Spécifie le type de configurationà exécuter par l'extension désignée ( |
|
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
Pour invoquer les ressources Lambda avecAWS SAMmodèle, définissez les valeurs suivantes
|
Propriété | Description |
---|---|
|
Envoyez les paramètres opérationnels à votre fonction Lambda. Par exemple, si vous écrivez dans un compartiment Amazon S3 au lieu de coder en dur le nom du compartiment dans lequel vous écrivez, configurez le nom du compartiment comme variable d'environnement. NoteLorsque vous spécifiez des variables d'environnement pour une application sans serveur, vous devez ajouter des configurations à la fois auAWS SAMmodèle ( Exemple de mise en forme pour une variable d'environnement dans leAWS SAMmodèle :
Exemple de mise en forme pour une variable d'environnement dans le
|
|
Fournit deux options pour la charge utile d'événement que vous fournissez à votre fonction Lambda en entrée.
|
|
Spécifie les mégaoctets (Mo) de mémoire fournis pour exécuter une fonction Lambda invoquée. |
|
Spécifie l'environnement d'exécution utilisé pour la fonction Lambda. Pour plus d'informations, consultez Environnement d'exécution AWS Lambda. |
|
Définit le temps alloué en secondes, avant l'expiration de la séance de débogage. |
|
Spécifie où se trouve le code local par rapport à l'endroit où il s'exécute dans le conteneur. Par défaut, le Toolkit for VS Code définit Exemple de mise en forme pour
Mises en garde :
|
La Toolkit for VS Code utilise laAWS SAMCLI pour créer et déboguer les applications sans serveur localement. Vous pouvez configurer le comportement des commandes AWS SAM CLI en utilisant les propriétés de la configuration "sam"
dans le fichier launch.json
.
Propriété | Description | Valeur par défaut |
---|---|---|
|
Configure la façon dont la commande |
Chaîne vide |
|
Indique si la fonction doit être générée dans un conteneur Docker de type Lambda. |
|
|
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 cela n’est pas spécifié, les conteneurs Lambda se connectent uniquement au réseau Docker de pont par défaut. |
Chaîne vide |
|
Spécifie des arguments d'appel local supplémentaires. |
Chaîne vide |
|
Indique si la commande doit ignorer l'extraction de la dernière image Docker pour l'exécution de Lambda. |
|
|
Personnalise votreAWS SAMmodèle utilisant des paramètres pour entrer les valeurs client. Pour plus d'informations, consultez Paramètres dans le Guide de l'utilisateur AWS CloudFormation. |
|
Propriété | Description | Valeur par défaut |
---|---|---|
|
Sélectionne un profil spécifique (par exemple, |
LeAWSinformations d'identification que votrepartagéAWSfichier de configuration ou partagéAWSfichier d'informations d'fournir à la Toolkit for VS Code. |
|
Définit la région AWS du service (par exemple us-east-1). |
Valeur par défaut de la région AWS associée au profil d'informations d'identification actif. |
Exemple : Configuration du lancement du modèle
Voici un exemple de fichier de configuration de lancement pourAWS SAMcible du modèle :
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:HelloWorldFunction", "invokeTarget": { "target": "template", "templatePath": "template.yaml", "logicalId": "HelloWorldFunction" }, "lambda": { "payload": {}, "environmentVariables": {} } } ] }
Exemple : Configuration de lancement de code
Voici un exemple de fichier de configuration de lancement pour une cible de fonction Lambda :
{ "configurations": [ { "type": "aws-sam", "request": "direct-invoke", "name": "my-example:app.lambda_handler (python3.7)", "invokeTarget": { "target": "code", "projectRoot": "hello_world", "lambdaHandler": "app.lambda_handler" }, "lambda": { "runtime": "python3.7", "payload": {}, "environmentVariables": {} } } ] }