多段階アラートの送信
Sam は水道データと水道局を使ってアラートシステムの試作を行います。
局長によると、未処理のアラートが100件を超えると「重大(critical)」、300件を超えると「極度(extreme)」と見なされます。
彼女は計算を行い、現在のリクエスト数をまとめた vcounts 辞書を作成しました。これは 'water'、'streets'、'trash' を含みます。
また、boto3 の SNS クライアントはすでに作成済みで、変数 sns に保存されています。
この演習では、しきい値に基づいて重大アラートと極度アラートを公開(publish)するのを手伝います!
この演習はコースの一部です
Python で始める AWS Boto 入門
演習の手順
- 水道の違反が100件を超えたら、
'water_critical'トピックに公開(publish)します。 - 水道の違反が300件を超えたら、
'water_extreme'トピックに公開(publish)します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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!")