Supprimer plusieurs abonnements
À présent que Sam a un système de notifications qui arrive à maturité, elle se rend compte que le type d’alertes envoyées se prête mal aux SMS.
Les alertes SMS sont utiles si l’utilisateur peut réagir immédiatement, mais « Nous avons 500 nids-de-poule de retard » n’est pas quelque chose qu’un élu peut régler sur-le-champ.
Elle décide donc de supprimer tous les abonnés SMS du sujet streets_critical, tout en conservant les abonnements par e-mail.
Elle a créé le client SNS boto3 dans la variable sns, et l’ARN du sujet streets_critical est stocké dans la variable str_critical_arn.
Dans cet exercice, vous aiderez Sam à supprimer tous les abonnés SMS et à en faire un système d’alertes par e-mail uniquement.
Cet exercice fait partie du cours
Introduction à AWS Boto en Python
Instructions
- Listez les abonnements du sujet
'streets_critical'. - Pour chaque abonnement, si le protocole est
'sms', désabonnez-le. - Listez les abonnements du sujet
'streets_critical'en une seule ligne. - Affichez les abonnements
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)