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

Passons à la pratique !

Python으로 시작하는 AWS Boto

Preparing Video For Download...