始める無料で始める

複数の購読を削除する

Sam の通知システムが成熟してくるにつれて、送信するアラートの種類によってはテキストメッセージには向かないことが分かってきました。

SMS アラートは、ユーザーがその場ですぐ反応できるときには有効ですが、「いま道路の穴の修繕が500件遅れています(We are 500 potholes behind)」のような内容は、議員がすぐに立ち上がって対応できるものではありません。

そこで彼女は、streets_critical トピックから SMS 購読者をすべて削除し、メールの購読だけを残すことにしました。

boto3 の SNS クライアントは sns 変数に、streets_critical のトピック ARN は str_critical_arn 変数に用意されています。

この演習では、すべての SMS 購読者を削除して、メール専用のアラートシステムにするのを手伝います。

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

Python で始める AWS Boto 入門

コースを見る

演習の手順

  • 'streets_critical' トピックの購読を一覧表示します。
  • 各購読について、プロトコルが 'sms' の場合は購読解除します。
  • 'streets_critical' トピックの購読を1行で一覧表示します。
  • 購読情報を出力します

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

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

# List subscriptions for streets_critical topic.
response = sns.____(
  ____ = str_critical_arn)

# For each subscription, if the protocol is SMS, unsubscribe
for sub in response['____']:
  if sub['Protocol'] == 'sms':
	  sns.____(____=sub['SubscriptionArn'])

# List subscriptions for streets_critical topic in one line
subs = sns.list_subscriptions_by_topic(
  ____=str_critical_arn)['____']

# Print the subscriptions
print(subs)
コードを編集して実行