Abonamente SNS

Introducere în AWS Boto în Python

Maksim Pecherskiy

Data Engineer

Listă abonamente

Listă abonamente

Introducere în AWS Boto în Python

Listă abonamente

Listă abonamente

Introducere în AWS Boto în Python

Listă abonamente

Listă abonamente

Introducere în AWS Boto în Python

Listă abonamente

Listă abonamente

Introducere în AWS Boto în Python

Crearea unui abonament 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')
Introducere în AWS Boto în Python

Crearea unui abonament SMS.

Creare abonament SMS

Introducere în AWS Boto în Python

Crearea unui abonament email

response = sns.subscribe(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts', 
  Protocol='email', 
  Endpoint='[email protected]')
Introducere în AWS Boto în Python

Crearea unui abonament email

Creare abonament email

Introducere în AWS Boto în Python

Crearea unui abonament email

Creare abonament email

Adresă email confirmată Confirmare email

Introducere în AWS Boto în Python

Listarea abonamentelor după topic

sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
Introducere în AWS Boto în Python

Listarea abonamentelor

Listare abonamente

Introducere în AWS Boto în Python

Listarea abonamentelor

sns.list_subscriptions()['Subscriptions']
Introducere în AWS Boto în Python

Ștergerea abonamentelor

sns.unsubscribe(
  SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Introducere în AWS Boto în Python

Ștergerea mai multor abonamente

Obținerea listei de abonamente

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

Dezabonarea abonamentelor SMS

for sub in subs:
  if sub['Protocol'] == 'sms':
    sns.unsubscribe(sub['SubscriptionArn'])
Introducere în AWS Boto în Python

Recapitulare

SMS
  • Protocol='sms'
  • Endpoint='+13122334433'
  • Status: 'confirmed'
Email
Introducere în AWS Boto în Python

Recapitulare

Crearea unui abonament

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

Listarea abonamentelor după topic

response = sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
subs = response['Subscriptions']
Introducere în AWS Boto în Python

Recapitulare

Listarea abonamentelor

sns.list_subscriptions()['Subscriptions']

Ștergerea unui abonament

sns.unsubscribe(
  SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Introducere în AWS Boto în Python

Să exersăm!

Introducere în AWS Boto în Python

Preparing Video For Download...