始める無料で始める

多段階アラートの送信

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!")
コードを編集して実行