Subskrypcje SNS

Wprowadzenie do AWS Boto w Pythonie

Maksim Pecherskiy

Data Engineer

Lista subskrypcji

Lista subskrypcji

Wprowadzenie do AWS Boto w Pythonie

Lista subskrypcji

Lista subskrypcji

Wprowadzenie do AWS Boto w Pythonie

Lista subskrypcji

Lista subskrypcji

Wprowadzenie do AWS Boto w Pythonie

Lista subskrypcji

Lista subskrypcji

Wprowadzenie do AWS Boto w Pythonie

Tworzenie subskrypcji 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')
Wprowadzenie do AWS Boto w Pythonie

Tworzenie subskrypcji SMS.

Tworzenie subskrypcji SMS

Wprowadzenie do AWS Boto w Pythonie

Tworzenie subskrypcji e-mail

response = sns.subscribe(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts', 
  Protocol='email', 
  Endpoint='[email protected]')
Wprowadzenie do AWS Boto w Pythonie

Tworzenie subskrypcji e-mail

Tworzenie subskrypcji e-mail

Wprowadzenie do AWS Boto w Pythonie

Tworzenie subskrypcji e-mail

Tworzenie subskrypcji e-mail

Potwierdzony adres e-mail Potwierdzenie e-mail

Wprowadzenie do AWS Boto w Pythonie

Wyświetlanie subskrypcji według tematu

sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
Wprowadzenie do AWS Boto w Pythonie

Wyświetlanie subskrypcji

Lista subskrypcji

Wprowadzenie do AWS Boto w Pythonie

Wyświetlanie subskrypcji

sns.list_subscriptions()['Subscriptions']
Wprowadzenie do AWS Boto w Pythonie

Usuwanie subskrypcji

sns.unsubscribe(
  SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Wprowadzenie do AWS Boto w Pythonie

Usuwanie wielu subskrypcji

Pobierz listę subskrypcji

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

Anuluj subskrypcje SMS

for sub in subs:
  if sub['Protocol'] == 'sms':
    sns.unsubscribe(sub['SubscriptionArn'])
Wprowadzenie do AWS Boto w Pythonie

Podsumowanie

SMS
  • Protocol='sms'
  • Endpoint='+13122334433'
  • Status: 'confirmed'
Email
Wprowadzenie do AWS Boto w Pythonie

Podsumowanie

Utwórz subskrypcję

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

Wyświetl subskrypcje według tematu

response = sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
subs = response['Subscriptions']
Wprowadzenie do AWS Boto w Pythonie

Podsumowanie

Wyświetl subskrypcje

sns.list_subscriptions()['Subscriptions']

Usuń subskrypcję

sns.unsubscribe(
  SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Wprowadzenie do AWS Boto w Pythonie

Czas na ćwiczenia!

Wprowadzenie do AWS Boto w Pythonie

Preparing Video For Download...