Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Dapatkan nama topik dengan menggunakan kolom 'Department' pada DataFrame contacts.
  • Gunakan nama topik untuk membuat critical dan extreme TopicArn 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']))
Edit dan Jalankan Kode