Protokol berbeda per tingkat topik
Sekarang setelah Sam membuat topik critical dan extreme, ia perlu mendaftarkan staf dari daftar kontaknya ke topik-topik tersebut.
Sam memutuskan bahwa orang yang berlangganan topik 'critical' hanya akan menerima email. Sementara itu, orang yang berlangganan topik 'extreme' akan menerima SMS — karena sifatnya sangat mendesak.
Ia sudah membuat klien SNS boto3 dalam variabel sns.
Bantu Sam mendaftarkan pengguna dalam DataFrame contacts untuk menerima pemberitahuan email atau SMS berdasarkan departemen mereka.
Ini akan membantu menyampaikan peringatan yang tepat kepada orang yang tepat, sehingga Kota San Diego dapat berjalan lebih baik dan lebih cepat!
Latihan ini merupakan bagian dari kursus
Pengantar AWS Boto di Python
Instruksi latihan
- Dapatkan nama topik dengan menggunakan kolom
'Department'pada DataFramecontacts. - Gunakan nama topik untuk membuat
criticaldanextremeTopicArn untuk departemen seorang pengguna. - Daftarkan alamat email pengguna ke topik critical.
- Daftarkan nomor telepon pengguna ke topik extreme.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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']))