Занурюємось у бакети

Вступ до AWS Boto в Python

Maksim Pecherskiy

Data Engineer

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

  • Папки на комп'ютері
  • Власна політика доступу
  • Хостинг сайту
  • Генерація журналів

Бакет

Вступ до AWS Boto в Python

Компоненти S3 — об'єкти

Об'єкти в бакетах

Вступ до AWS Boto в Python

Що можна робити з бакетами?

  • Create Bucket
  • List Buckets
  • Delete Bucket

Бакет

Вступ до 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...