依主題層級使用不同通訊協定
Sam 已經建立了 critical 與 extreme 這兩個主題,接下來她需要把聯絡名單中的員工訂閱到這些主題。
Sam 決定訂閱到「'critical'」主題的人只會收到電子郵件。另一方面,訂閱到「'extreme'」主題的人會收到簡訊,因為那些狀況相當緊急。
她已經在變數 sns 中建立好 boto3 的 SNS 用戶端。
請協助 Sam,根據部門把 contacts DataFrame 中的使用者訂閱為電子郵件或簡訊通知。
這能把正確的警示傳給正確的人,讓聖地牙哥市的運作更順更快!
本練習屬於課程
Python 中的 AWS Boto 入門
練習說明
- 透過
contactsDataFrame 的'Department'欄位取得主題名稱。 - 使用該主題名稱,為使用者的部門建立
critical與extreme的 TopicArn。 - 將使用者的電子郵件地址訂閱到 critical 主題。
- 將使用者的電話號碼訂閱到 extreme 主題。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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']))