複数の購読を削除する
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)