НачатьНачать бесплатно

Несколько клиентов

Сэм знает, что ей часто придётся работать сразу с несколькими сервисами. Она хочет потренироваться в создании двух отдельных клиентов для двух разных сервисов в 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)
Редактировать и запускать код