BT

Accueil InfoQ Actualités AWS Lambda prend désormais en charge les Variables d'Environnement

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

Favoris

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

Contenu Éducatif

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

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

Commentaires de la Communauté

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

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

BT

Votre profil est-il à jour? Merci de prendre un instant pour vérifier.

Note: en cas de modification de votre adresse email, une validation sera envoyée.

Nom de votre entreprise:
Rôle dans votre entreprise:
Taille de votre entreprise:
Pays/Zone:
État/Province/Région:
Vous allez recevoir un email pour confirmer la nouvelle adresse email. Ce pop-up va se fermer de lui-même dans quelques instants.