Umgebungsvariablen verwenden
Umgebungsvariablen sind nützlich, um Variablen zu speichern, die du vielleicht ändern möchtest, ohne den Code zu ändern.
Cody fährt in den Urlaub. Normalerweise ist sie die Hauptperson, die Nachrichten empfängt, aber eine Woche lang muss Jeff die Nachrichten entgegennehmen.
Ändern wir die Lambda-Funktion ein wenig, um eine personalisierte SMS an Jeff zu senden!
Ich habe Jeffs Telefonnummer und seinen Namen den entsprechenden Umgebungsvariablen zugewiesen.
Diese Übung ist Teil des Kurses
Datenstreaming mit AWS Kinesis und Lambda
Anleitung zur Übung
- Importiere das Modul
os
. - Rufe die Umgebungsvariablen für PHONE_NUMBER und RECEIVER ab.
- Erfahre die Umgebungsvariable für DEPARTMENT, und wenn sie nicht gesetzt ist, greife auf
'Fleet Department'
zurück.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)