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'
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 入門

練習しましょう!

Python で始める AWS Boto 入門

Preparing Video For Download...