Ta bort flera prenumerationer
Nu när Sams aviseringssystem har mognat märker hon att vissa typer av notifieringar inte passar så bra för SMS.
SMS-aviseringar fungerar bra när användaren kan agera direkt, men "Vi ligger 500 potthål efter" är inget en kommunfullmäktigeledamot kan hoppa upp och åtgärda på stående fot.
Hon bestämmer sig för att ta bort alla SMS-prenumeranter från ämnet streets_critical, men behålla alla e-postprenumerationer.
Hon har skapat boto3 SNS-klienten i variabeln sns, och ARN för ämnet streets_critical finns i variabeln str_critical_arn.
I den här övningen hjälper du Sam att ta bort alla SMS-prenumeranter och göra detta till ett aviseringssystem enbart för e-post.
Den här övningen är en del av kursen
Introduktion till AWS Boto i Python
Övningsinstruktioner
- Lista prenumerationer för ämnet
'streets_critical'. - För varje prenumeration, avprenumerera om protokollet är
'sms'. - Lista prenumerationer för ämnet
'streets_critical'på en rad. - Skriv ut prenumerationerna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)