開始使用免費開始

傳送多層級警示

Sam 準備使用用水資料與水務局來做一個警示系統的原型。

依照局長的說法,若未處理的警示超過 100 件,就屬於嚴重(critical)。若超過 300 件,則屬於極端(extreme)。

她已做了一些計算,得到一個 vcounts 字典,裡面包含目前對於 'water''streets''trash' 的申請數量。

她也已經建立好 boto3 的 SNS 用戶端,並存放在變數 sns 中。

在這個練習中,你要依據門檻值,協助 Sam 發佈嚴重與極端的警示!

本練習屬於課程

Python 中的 AWS Boto 入門

檢視課程

練習說明

  • 如果用水違規超過 100 件,發佈到 'water_critical' 主題。
  • 如果用水違規超過 300 件,發佈到 'water_extreme' 主題。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

if vcounts['water'] > 100:
  # If over 100 water violations, publish to water_critical
  sns.____(
    ____ = dept_arns['water_critical'],
    ____ = "{} water issues".format(vcounts['water']),
    ____ = "Help fix water violations NOW!")

if vcounts['water'] > 300:
  # If over 300 violations, publish to water_extreme
  sns.____(
    TopicArn = dept_arns['water_extreme'],
    ____ = "{} violations! RUN!".format(vcounts['water']),
    Subject = "THIS IS BAD.  WE ARE FLOODING!")
編輯並執行程式碼