НачатьНачать бесплатно

Удаление нескольких подписок

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