Eliminar varias suscripciones
Ahora que Sam tiene un sistema de notificaciones más maduro, se está dando cuenta de que el tipo de alertas que envía no encaja bien con los mensajes de texto.
Las alertas por SMS son útiles si el usuario puede reaccionar en ese mismo minuto, pero "Vamos con 500 baches de retraso" no es algo que un concejal pueda levantarse y arreglar al momento.
Decide eliminar a todos los suscriptores por SMS del tema streets_critical, pero mantener todas las suscripciones por correo electrónico.
Ha creado el cliente SNS de boto3 en la variable sns, y el ARN del tema streets_critical está en la variable str_critical_arn.
En este ejercicio, ayudarás a Sam a eliminar a todos los suscriptores por SMS y convertir esto en un sistema de alertas solo por correo electrónico.
Este ejercicio forma parte del curso
Introducción a AWS Boto en Python
Instrucciones del ejercicio
- Enumera las suscripciones del tema
'streets_critical'. - Para cada suscripción, si el protocolo es
'sms', cancela la suscripción. - Enumera las suscripciones del tema
'streets_critical'en una sola línea. - Imprime las suscripciones
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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)