SNS 订阅

Python 中的 AWS Boto 入门

Maksim Pecherskiy

Data Engineer

订阅列表

订阅列表

Python 中的 AWS Boto 入门

订阅列表

订阅列表

Python 中的 AWS Boto 入门

订阅列表

订阅列表

Python 中的 AWS Boto 入门

订阅列表

订阅列表

Python 中的 AWS Boto 入门

创建 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')
Python 中的 AWS Boto 入门

创建 SMS 订阅。

创建短信订阅

Python 中的 AWS Boto 入门

创建电子邮件订阅

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

创建电子邮件订阅

创建电子邮件订阅

Python 中的 AWS Boto 入门

创建电子邮件订阅

创建电子邮件订阅

邮箱地址已确认 确认邮箱

Python 中的 AWS Boto 入门

按主题列出订阅

sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
Python 中的 AWS Boto 入门

列出订阅

列出订阅

Python 中的 AWS Boto 入门

列出订阅

sns.list_subscriptions()['Subscriptions']
Python 中的 AWS Boto 入门

删除订阅

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

批量删除订阅

获取订阅列表

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

退订所有 SMS

for sub in subs:
  if sub['Protocol'] == 'sms':
    sns.unsubscribe(sub['SubscriptionArn'])
Python 中的 AWS Boto 入门

回顾

SMS
  • Protocol='sms'
  • Endpoint='+13122334433'
  • Status: 'confirmed'
Email
Python 中的 AWS Boto 入门

回顾

创建订阅

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

按主题列出订阅

response = sns.list_subscriptions_by_topic(
  TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')
subs = response['Subscriptions']
Python 中的 AWS Boto 入门

回顾

列出订阅

sns.list_subscriptions()['Subscriptions']

删除订阅

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

Passons à la pratique !

Python 中的 AWS Boto 入门

Preparing Video For Download...