BT

AWS Lambda prend désormais en charge les Variables d'Environnement

| par Sergio De Simone Suivre 13 Abonnés , traduit par Slim Ouertani Suivre 6 Abonnés le 25 nov. 2016. Durée de lecture estimée: 1 minute |

AWS a récemment ajouté à AWS Lambda la possibilité de définir des variables pour personnaliser l'environnement dans lequel s’exécute le code. Cela permettra l'écriture d’un code propre et réutilisable sans nécessiter son redéploiement, d'après l'article de Jeff Barr, AWS Chef Evangéliste.

Les variables d'environnement peuvent être utilisées pour permettre à votre fonction de se comporter différemment sous des circonstances données, sans changer son implémentation. Un usage typique consisterait à adapter le comportement de la fonction à un stade de cycle de vie spécifique, par exemple le développement, le test ou la production. Chaque étape peut utiliser, par exemple, sa propre base de données, ou différentes références de connexion, etc.

Les variables d'environnement AWS Lambda peuvent être définies en utilisant AWS Console, CLI, ou SDKs. Voici comment définir une Lambda AWS qui utilise la variable d'environnement LD_LIBRARY_PATH et en utilisant AWS CLI :

aws lambda create-function \
  --region us-east-1
  --function-name myTestFunction
  --zip-file fileb://path/package.zip
  --role role-arn
  --environment Variables={LD_LIBRARY_PATH=/usr/bin/test/lib64}
  --handler index.handler
  --runtime nodejs4.3
  --profile default

Une fois créées, les variables d'environnement peuvent être lues en utilisant le support du langage fournit pour accéder à l'environnement, par exemple en utilisant process.env pour Node.js. Lorsque vous utilisez Python, vous devez importer la bibliothèque os, comme dans l'exemple suivant :

...
import os
...
print("environment variable: " + os.environ['variable'])

Les variables d'environnement sont des paires clé/valeur qui sont cryptées et décryptées au besoin. Elles sont associées à une version donnée de la Lambda à laquelle elles appartiennent et peuvent être modifiées librement avant la publication de la Lambda. Une fois la version d'une lambda publiée, ses variables d'environnement deviennent immuables. Le Rollback vers une version précédente d'une Lambda implique également la restauration de son environnement. Peu importe le nombre de variables d'environnement associées à une fonction Lambda, à condition que leur taille globale ne dépasse pas 4 Ko.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT