Utilisation des variables d'environnement
Les variables d'environnement sont utiles pour stocker des variables que vous souhaitez changer sans modifier le code.
Cody part en vacances. Alors qu'elle est normalement la principale personne à recevoir les messages, pendant une semaine, c'est Jeff qui devra les recevoir.
Modifions un peu la fonction Lambda pour envoyer une SMS personnalisée à Jeff !
J'ai attribué le numéro de téléphone et le nom de Jeff aux variables d'environnement correspondantes.
Cet exercice fait partie du cours
Streaming de données avec AWS Kinesis et Lambda
Instructions
- Importez le module
os
. - Obtenez les variables d'environnement pour PHONE_NUMBER et RECEIVER.
- Obtenez la variable d'environnement pour DEPARTMENT, et si elle n'est pas définie, revenez à
'Fleet Department'
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
import ____
# Get Environment variables, specify defaults
PHONE_NUMBER = os.____.get("ALERT_PHONE_NUMBER", None)
RECEIVER = os.environ.____("RECEIVER_NAME", "Random Person")
DEPARTMENT = ____("DEPARTMENT", "____")
# Construct message
message = """Hello {} from {}!
Here are the speeders:
{}
""".format(RECEIVER, DEPARTMENT, speeders.to_string())
# Send message
sns.publish(PhoneNumber = PHONE_NUMBER, Message = message)