始める無料で始める

アラートを送信する

サムの古い友人で評議会メンバーの Elena Block は選挙に出馬しており、彼女の選挙区では舗装の穴(pothole)が大問題です。彼女はこの課題の解決を後押ししたいと考えています。

Pothole

Elena は、未修復の穴がバックログで100件を超えたらアラートを送るように、streets_critical トピックを調整してほしいとサムに依頼しました。

サムは sns 変数に boto3 の SNS クライアントを作成済みです。streets_critical のトピック ARN は str_critical_arn 変数に保存しました。

ここからの作業をサムと一緒に進めましょう。

現在のバックログ件数を確認し、100を超えた場合にのみメッセージを送信する必要があります。

第12区の行く末と、Elena の選挙結果が、あなたとサムの肩にかかっています。

この演習はコースの一部です

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • 穴が100件を超えている場合、現在のバックログ件数を含むメッセージを送信します。
  • 現在のバックログ件数を件名(Subject)にも含めます。
  • メッセージを streets_critical の Topic ARN に公開(publish)します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# If there are over 100 potholes, create a message
if streets_v_count > 100:
  # The message should contain the number of potholes.
  message = "There are {} potholes!".____(streets_v_count)
  # The email subject should also contain number of potholes
  subject = "Latest pothole count is {}".____(streets_v_count)

  # Publish the email to the streets_critical topic
  sns.____(
    ____ = str_critical_arn,
    # Set subject and message
    ____ = ____,
    ____ = ____
  )
コードを編集して実行