Удаление нескольких подписок
Система уведомлений Сэм становится всё более зрелой, и она замечает, что некоторые виды оповещений плохо подходят для SMS-сообщений.
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)