Assinaturas do SNS

Introdução ao AWS Boto em Python

Maksim Pecherskiy

Data Engineer

Lista de assinaturas

Lista de assinaturas

Introdução ao AWS Boto em Python

Lista de assinaturas

Lista de assinaturas

Introdução ao AWS Boto em Python

Lista de assinaturas

Lista de assinaturas

Introdução ao AWS Boto em Python

Lista de assinaturas

Lista de assinaturas

Introdução ao AWS Boto em Python

Criando uma assinatura SMS.

sns = boto3.client('sns', 
                   region_name='us-east-1', 
                   aws_access_key_id=AWS_KEY_ID,                   
                   aws_secret_access_key=AWS_SECRET)
response = sns.subscribe(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts',
  Protocol = 'SMS',
  Endpoint = '+13125551123')
Introdução ao AWS Boto em Python

Criar uma assinatura SMS.

Criar assinatura SMS

Introdução ao AWS Boto em Python

Criando uma assinatura por email

response = sns.subscribe(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts', 
  Protocol='email', 
  Endpoint='[email protected]')
Introdução ao AWS Boto em Python

Criando uma assinatura por email

Criar uma assinatura por email

Introdução ao AWS Boto em Python

Criando uma assinatura por email

Criar uma assinatura por email

Endereço de email confirmado Confirmar email

Introdução ao AWS Boto em Python

Listando assinaturas por tópico

sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
Introdução ao AWS Boto em Python

Listando assinaturas

Listando assinaturas

Introdução ao AWS Boto em Python

Listando assinaturas

sns.list_subscriptions()['Subscriptions']
Introdução ao AWS Boto em Python

Excluindo assinaturas

sns.unsubscribe(
  SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Introdução ao AWS Boto em Python

Excluindo várias assinaturas

Obter lista de assinaturas

response = sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
subs = response['Subscriptions']

Cancelar assinaturas SMS

for sub in subs:
  if sub['Protocol'] == 'sms':
    sns.unsubscribe(sub['SubscriptionArn'])
Introdução ao AWS Boto em Python

Revisão

SMS
  • Protocol='sms'
  • Endpoint='+13122334433'
  • Status: 'confirmed'
Email
Introdução ao AWS Boto em Python

Revisão

Criar uma assinatura

response = sns.subscribe(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts',
  Protocol = 'sms',
  Endpoint = '+13125551123')

Listar assinaturas por tópico

response = sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
subs = response['Subscriptions']
Introdução ao AWS Boto em Python

Revisão

Listar assinaturas

sns.list_subscriptions()['Subscriptions']

Excluir uma assinatura

sns.unsubscribe(
  SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Introdução ao AWS Boto em Python

Vamos praticar!

Introdução ao AWS Boto em Python

Preparing Video For Download...