Несколько клиентов
Сэм знает, что ей часто придётся работать сразу с несколькими сервисами. Она хочет потренироваться в создании двух отдельных клиентов для двух разных сервисов в boto3.
При построении рабочих процессов она будет организовывать взаимодействие нескольких сервисов Amazon Web Services, запуская скрипт на своём компьютере.
Идентификатор ключа AWS и секретный ключ AWS хранятся в переменных AWS_KEY_ID и AWS_SECRET соответственно.
Вы поможете Сэм инициализировать клиент boto3 для S3 и ещё один клиент для SNS.
Клиент S3 она будет использовать для получения списка бакетов в S3. Клиент SNS — для получения списка топиков, в которые она может публиковать сообщения (о топиках SNS вы узнаете в главе 3).
Это упражнение является частью курса
Введение в AWS Boto на Python
Инструкции к упражнению
- Создайте клиенты
boto3для работы с S3 и SNS. - Укажите
'us-east-1'в качестве значенияregion_nameдля обоих клиентов. - Используйте
AWS_KEY_IDиAWS_SECRETдля настройки учётных данных. - Выведите список топиков SNS.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Generate the boto3 client for interacting with S3 and SNS
s3 = boto3.____('____', region_name=____,
aws_access_key_id=____,
____=____)
sns = boto3.____('____', region_name=____,
aws_access_key_id=____,
____=____)
# List S3 buckets and SNS topics
buckets = s3.list_buckets()
topics = sns.list_topics()
# Print out the list of SNS topics
print(topics)