Видалення кількох підписок
Тепер, коли в Сем сформувалася зріла система сповіщень, вона помічає, що деякі типи оповіщень не пасують для текстових повідомлень.
SMS-сповіщення доречні, якщо користувач може відреагувати негайно, але «Ми відстаємо на 500 ям» — це не те, що член Ради може одразу виправити.
Вона вирішує прибрати всіх SMS-передплатників із топіка streets_critical, але зберегти всі підписки електронною поштою.
Вона створила клієнт SNS boto3 у змінній sns, а ARN топіка streets_critical зберігається у змінній str_critical_arn.
У цій вправі ви допоможете Сем видалити всіх SMS-передплатників і зробити цею систему оповіщень лише електронною поштою.
Ця вправа є частиною курсу
Вступ до AWS Boto в Python
Інструкції до вправи
- Перелічіть підписки для топіка
'streets_critical'. - Для кожної підписки, якщо протокол —
'sms', виконайте відписку. - Перелічіть підписки для топіка
'streets_critical'в один рядок. - Виведіть підписки
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)