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 訂閱。

建立 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'
電子郵件
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 入門

一起來練習吧!

Python 中的 AWS Boto 入門

Preparing Video For Download...