Unterschiedliche Protokolle je Topic-Ebene
Nachdem Sam die Topics für „critical“ und „extreme“ erstellt hat, muss sie jetzt die Mitarbeitenden aus ihrer Kontaktliste für diese Topics anmelden.
Sam hat entschieden, dass Personen, die auf „critical“-Topics abonniert sind, nur E‑Mails erhalten. Dagegen bekommen Personen, die auf „extreme“-Topics abonniert sind, SMS – weil diese besonders dringend sind.
Den boto3-SNS-Client hat sie bereits in der Variablen sns erstellt.
Hilf Sam dabei, die Nutzer im DataFrame contacts je nach Abteilung für E‑Mail- oder SMS-Benachrichtigungen zu abonnieren.
So kommen die richtigen Alarme bei den richtigen Personen an – und die Stadt San Diego arbeitet besser und schneller!
Diese Übung ist Teil des Kurses
<Kurs>Einführung in AWS Boto mit Python</Kurs>Übungsanweisungen
- Ermittle den Topic-Namen über das Feld
'Department'im DataFramecontacts. - Nutze den Topic-Namen, um die
critical- undextreme-TopicArns für die Abteilung eines Nutzers zu erstellen. - Abonniere die E‑Mail-Adresse des Nutzers für das Critical-Topic.
- Abonniere die Telefonnummer des Nutzers für das Extreme-Topic.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
for index, user_row in contacts.iterrows():
# Get topic names for the users's dept
critical_tname = '{}_critical'.____(user_row['Department'])
extreme_tname = '{}_extreme'.format(user_row['Department'])
# Get or create the TopicArns for a user's department.
critical_arn = sns.create_topic(____=critical_tname)['TopicArn']
extreme_arn = sns.____(Name=extreme_tname)['____']
# Subscribe each users email to the critical Topic
sns.____(____ = critical_arn,
____='email', ____=user_row['Email'])
# Subscribe each users phone number for the extreme Topic
sns.____(____ = extreme_arn,
____='sms', ____=str(user_row['Phone']))