BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

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

BT