Кілька клієнтів
Сем знає, що їй часто доведеться працювати з кількома сервісами одночасно. Вона хоче потренуватися створювати два окремі клієнти для двох різних сервісів у 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. - Для обох клієнтів у
region_nameвкажіть'us-east-1'. - Використайте
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)