Mehrere Abonnements löschen
Sams Benachrichtigungssystem wird immer ausgereifter, und sie merkt, dass sich manche Alarmtypen nicht gut für SMS eignen.
SMS-Benachrichtigungen sind super, wenn Nutzerinnen und Nutzer sofort reagieren können. Aber „Wir liegen bei 500 Schlaglöchern im Rückstand“ ist nichts, was ein Ratsmitglied spontan beheben kann.
Sie beschließt daher, alle SMS-Abonnenten aus dem Topic streets_critical zu entfernen, E-Mail-Abonnements aber zu behalten.
Den boto3-SNS-Client hat sie in der Variable sns erstellt, und die Topic-ARN von streets_critical steht in der Variable str_critical_arn.
In dieser Übung hilfst du Sam, alle SMS-Abonnenten zu entfernen und das System auf reine E-Mail-Benachrichtigungen umzustellen.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in AWS Boto mit Python</Kurs>Übungsanweisungen
- Liste die Abonnements für das Topic
'streets_critical'auf. - Für jedes Abonnement: Wenn das Protokoll
'sms'ist, melde es ab. - Liste die Abonnements für das Topic
'streets_critical'in einer Zeile auf. - Gib die Abonnements aus
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)