LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Ermittle den Topic-Namen über das Feld 'Department' im DataFrame contacts.
  • Nutze den Topic-Namen, um die critical- und extreme-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']))
Code bearbeiten und ausführen