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
Övningsinstruktioner
- Hämta ämnesnamnet genom att använda fältet
'Department'icontacts-DataFramen. - Använd ämnesnamnet för att skapa
critical- ochextreme-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']))