Excluindo várias assinaturas
Agora que a Sam tem um sistema de notificações mais maduro, ela percebeu que alguns tipos de alertas não funcionam bem por SMS.
Alertas por SMS são ótimos quando o usuário pode reagir na hora, mas "Estamos 500 buracos de rua atrasados" não é algo que um vereador consiga resolver imediatamente.
Ela decide remover todos os assinantes de SMS do tópico streets_critical, mas manter todas as assinaturas de e-mail.
Ela já criou o cliente SNS do boto3 na variável sns, e o ARN do tópico streets_critical está na variável str_critical_arn.
Neste exercício, você vai ajudar a Sam a remover todos os assinantes de SMS e transformar isso em um sistema de alertas apenas por e-mail.
Este exercício faz parte do curso
Introdução ao AWS Boto em Python
Instruções do exercício
- Liste as assinaturas do tópico
'streets_critical'. - Para cada assinatura, se o protocolo for
'sms', cancele a assinatura. - Liste as assinaturas do tópico
'streets_critical'em uma linha. - Imprima as assinaturas
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)