Kom igångKom igång gratis

Olika protokoll per ämnesnivå

Nu när Sam har skapat ämnena för kritiska och extrema larm behöver hon prenumerera personalen från sin kontaktlista på dessa ämnen.

Sam har bestämt att de som prenumererar på 'critical'-ämnen enbart ska ta emot e-post. De som prenumererar på 'extreme'-ämnen ska däremot ta emot SMS – eftersom dessa larm är extra brådskande.

Hon har redan skapat boto3 SNS-klienten i variabeln sns.

Hjälp Sam att prenumerera användarna i contacts-DataFramen på e-post- eller SMS-notifieringar baserat på deras avdelning. Detta hjälper till att skicka rätt larm till rätt personer – och gör att San Diego kan fungera bättre och snabbare!

Den här övningen är en del av kursen

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Hämta ämnesnamnet genom att använda fältet 'Department' i contacts-DataFramen.
  • Använd ämnesnamnet för att skapa critical- och extreme-TopicArns för en användares avdelning.
  • Prenumerera användarens e-postadress på det kritiska ämnet.
  • Prenumerera användarens telefonnummer på det extrema ämnet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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']))
Redigera och kör kod