ComeçarComece de graça

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

Ver curso

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)
Editar e executar o código