Praca z bucketami

Wprowadzenie do AWS Boto w Pythonie

Maksim Pecherskiy

Data Engineer

Składniki S3 – buckety

  • Foldery na pulpicie
  • Własna polityka uprawnień
  • Przechowywanie stron WWW
  • Generowanie logów

Bucket

Wprowadzenie do AWS Boto w Pythonie

Składniki S3 – obiekty

Obiekty w bucketach

Wprowadzenie do AWS Boto w Pythonie

Co można robić z bucketami?

  • Utwórz bucket
  • Wylistuj buckety
  • Usuń bucket

Bucket

Wprowadzenie do AWS Boto w Pythonie

Tworzenie bucketu

Utwórz klienta 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)

Utwórz bucket!

bucket = s3.create_bucket(Bucket='gid-requests')
Wprowadzenie do AWS Boto w Pythonie

Gotowe!

Uderzenie w bucket!

Wprowadzenie do AWS Boto w Pythonie

Nasz bucket w konsoli

Bucket w konsoli

Wprowadzenie do AWS Boto w Pythonie

Listowanie bucketów

Utwórz klienta 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)

Wylistuj buckety

bucket_response = s3.list_buckets()
Wprowadzenie do AWS Boto w Pythonie

Listowanie bucketów

Pobierz słownik bucketów

buckets = bucket_response['Buckets']
print(buckets)
Wprowadzenie do AWS Boto w Pythonie

Listowanie bucketów

Lista bucketów

Wprowadzenie do AWS Boto w Pythonie

Usuwanie bucketów

Utwórz klienta 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)

Usuń bucket

response = s3.delete_bucket('gid-requests')
Wprowadzenie do AWS Boto w Pythonie

Do widzenia, bucket

Bucket zniknął

Wprowadzenie do AWS Boto w Pythonie

Do widzenia, bucket

Bucket zniknął

Wprowadzenie do AWS Boto w Pythonie

Inne operacje

Dokumentacja boto3 dla klienta S3

Wprowadzenie do AWS Boto w Pythonie

Podsumowanie

s3.create_bucket(Bucket='buck')

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

Obiekty w buckecie S3

Wprowadzenie do AWS Boto w Pythonie

Czas na ćwiczenia!

Wprowadzenie do AWS Boto w Pythonie

Preparing Video For Download...