開始使用免費開始

依主題層級使用不同通訊協定

Sam 已經建立了 critical 與 extreme 這兩個主題,接下來她需要把聯絡名單中的員工訂閱到這些主題。

Sam 決定訂閱到「'critical'」主題的人只會收到電子郵件。另一方面,訂閱到「'extreme'」主題的人會收到簡訊,因為那些狀況相當緊急。

她已經在變數 sns 中建立好 boto3 的 SNS 用戶端。

請協助 Sam,根據部門把 contacts DataFrame 中的使用者訂閱為電子郵件或簡訊通知。 這能把正確的警示傳給正確的人,讓聖地牙哥市的運作更順更快!

本練習屬於課程

Python 中的 AWS Boto 入門

檢視課程

練習說明

  • 透過 contacts DataFrame 的 'Department' 欄位取得主題名稱。
  • 使用該主題名稱,為使用者的部門建立 criticalextreme 的 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']))
編輯並執行程式碼