Вступ до AWS Boto в Python
Maksim Pecherskiy
Data Engineer




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')

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


Підтверджено адресу електронної пошти

sns.list_subscriptions_by_topic(
TopicArn='arn:aws:sns:us-east-1:320333787981:city_alerts')

sns.list_subscriptions()['Subscriptions']
sns.unsubscribe(
SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Отримати список підписок
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'])
Protocol='sms'Endpoint='+13122334433'Status: 'confirmed'Protocol='email'Status: 'confirmed'Status: 'pending confirmation'Створити підписку
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']
Список підписок
sns.list_subscriptions()['Subscriptions']
Видалити підписку
sns.unsubscribe(
SubscriptionArn='arn:aws:sns:us-east-1:320333787981:city_alerts:9f2dad1d-8844-4fe8-86f7-3f627ae8420f'
)
Вступ до AWS Boto в Python