Погружаемся в бакеты

Введение в AWS Boto на Python

Maksim Pecherskiy

Data Engineer

Компоненты S3 — бакеты

  • Папки на рабочем столе
  • Собственная политика доступа
  • Хранилище для сайта
  • Генерация логов

Бакет

Введение в AWS Boto на Python

Компоненты S3 — объекты

Объекты в бакетах

Введение в AWS Boto на Python

Что можно делать с бакетами?

  • Создать бакет
  • Получить список бакетов
  • Удалить бакет

Бакет

Введение в AWS Boto на Python

Создание бакета

Создаём клиент boto3

import boto3
s3 = boto3.client('s3', region_name='us-east-1', 
                         aws_access_key_id=AWS_KEY_ID, 
                         aws_secret_access_key=AWS_SECRET)

Создаём бакет!

bucket = s3.create_bucket(Bucket='gid-requests')
Введение в AWS Boto на Python

Готово!

Готовый бакет!

Введение в AWS Boto на Python

Наш бакет в консоли

Бакет в консоли

Введение в AWS Boto на Python

Получение списка бакетов

Создаём клиент boto3

import boto3
s3 = boto3.client('s3', region_name='us-east-1', 
                         aws_access_key_id=AWS_KEY_ID, 
                         aws_secret_access_key=AWS_SECRET)

Список бакетов

bucket_response = s3.list_buckets()
Введение в AWS Boto на Python

Список бакетов

Получаем словарь бакетов

buckets = bucket_response['Buckets']
print(buckets)
Введение в AWS Boto на Python

Список бакетов

Список бакетов

Введение в AWS Boto на Python

Удаление бакетов

Создаём клиент boto3

import boto3
s3 = boto3.client('s3', region_name='us-east-1', 
                         aws_access_key_id=AWS_KEY_ID, 
                        aws_secret_access_key=AWS_SECRET)

Удаляем бакет

response = s3.delete_bucket('gid-requests')
Введение в AWS Boto на Python

Бакет удалён

Бакет удалён

Введение в AWS Boto на Python

Бакет удалён

Бакет удалён

Введение в AWS Boto на Python

Другие операции

Документация Boto3 для клиента S3

Введение в AWS Boto на Python

Итоги

s3.create_bucket(Bucket='buck')

s3.list_buckets()
s3.delete_bucket(Bucket='buck')

Объекты в бакете S3

Введение в AWS Boto на Python

Давайте потренируемся!

Введение в AWS Boto на Python

Preparing Video For Download...