SNS Subscriptions

Introduction to AWS Boto in Python

Maksim Pecherskiy

Data Engineer

Subscription Listing

Subscription Listing

Introduction to AWS Boto in Python

Subscription Listing

Subscription Listing

Introduction to AWS Boto in Python

Subscription Listing

Subscription Listing

Introduction to AWS Boto in Python

Subscription Listing

Subscription Listing

Introduction to AWS Boto in Python

Creating an SMS subscription.

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')
Introduction to AWS Boto in Python

Create an SMS subscription.

Create SMS subscription

Introduction to AWS Boto in Python

Creating an email subscription

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

Creating an email subscription

Create an email subscription

Introduction to AWS Boto in Python

Creating an email subscription

Create an email subscription

Confirmed email address Confirm email

Introduction to AWS Boto in Python

Listing subscriptions by Topic

sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
Introduction to AWS Boto in Python

Listing subscriptions

Listing subscription

Introduction to AWS Boto in Python

Listing subscriptions

sns.list_subscriptions()['Subscriptions']
Introduction to AWS Boto in Python

Deleting subscriptions

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

Deleting multiple subscriptions

Get list of subscriptions

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

Unsubscribe SMS subscriptions

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

Review

SMS
  • Protocol='sms'
  • Endpoint='+13122334433'
  • Status: 'confirmed'
Email
Introduction to AWS Boto in Python

Review

Create a subscription

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

List subscriptions by topic

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

Review

List subscriptions

sns.list_subscriptions()['Subscriptions']

Delete a subscription

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

Let's practice!

Introduction to AWS Boto in Python

Preparing Video For Download...