傳送多層級警示
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!")