AWS Boto - 1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 55

Intro to AWS and

Boto3
I N T R O D U C T I O N TO AW S B OTO I N P Y T H O N

Maksim Pecherskiy
Data Engineer
What is Amazon Web Services?
Our Home Our Data Project

INTRODUCTION TO AWS BOTO IN PYTHON


What is 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.list_buckets()

INTRODUCTION TO AWS BOTO IN PYTHON


AWS console

INTRODUCTION TO AWS BOTO IN PYTHON


Creating keys with IAM.

INTRODUCTION TO AWS BOTO IN PYTHON


Creating keys with IAM

INTRODUCTION TO AWS BOTO IN PYTHON


INTRODUCTION TO AWS BOTO IN PYTHON
INTRODUCTION TO AWS BOTO IN PYTHON
INTRODUCTION TO AWS BOTO IN PYTHON
INTRODUCTION TO AWS BOTO IN PYTHON
INTRODUCTION TO AWS BOTO IN PYTHON
INTRODUCTION TO AWS BOTO IN PYTHON
INTRODUCTION TO AWS BOTO IN PYTHON
AWS services

INTRODUCTION TO AWS BOTO IN PYTHON


AWS services

INTRODUCTION TO AWS BOTO IN PYTHON


AWS services

INTRODUCTION TO AWS BOTO IN PYTHON


AWS services

INTRODUCTION TO AWS BOTO IN PYTHON


AWS services

INTRODUCTION TO AWS BOTO IN PYTHON


Sam

INTRODUCTION TO AWS BOTO IN PYTHON


GetItDone

1 https://data.sandiego.gov/datasets/get 2 it 3 done 4 311/

INTRODUCTION TO AWS BOTO IN PYTHON


Summary
AWS Services = Home Utilities

IAM, S3, SNS, Comprehend and Rekognition

AWS Key / Secret

Connecting to S3 Using Boto

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.list_buckets()

INTRODUCTION TO AWS BOTO IN PYTHON


Let's harness the
cloud!
I N T R O D U C T I O N TO AW S B OTO I N P Y T H O N
Diving into buckets
I N T R O D U C T I O N TO AW S B OTO I N P Y T H O N

Maksim Pecherskiy
Data Engineer
S3 Components - Buckets
Desktop folders

Own permission policy

Website storage

Generate logs

INTRODUCTION TO AWS BOTO IN PYTHON


S3 Components - Objects

INTRODUCTION TO AWS BOTO IN PYTHON


What can we do with buckets?
Create Bucket

List Buckets

Delete Bucket

INTRODUCTION TO AWS BOTO IN PYTHON


Creating a Bucket
Create boto3 client

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

Create bucket!

bucket = s3.create_bucket(Bucket='gid-requests')

INTRODUCTION TO AWS BOTO IN PYTHON


Bang!

INTRODUCTION TO AWS BOTO IN PYTHON


Our bucket in the console

INTRODUCTION TO AWS BOTO IN PYTHON


Listing buckets
Create boto3 client

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

List Buckets

bucket_response = s3.list_buckets()

INTRODUCTION TO AWS BOTO IN PYTHON


Listing Buckets
Get Buckets Dictionary

buckets = bucket_response['Buckets']
print(buckets)

INTRODUCTION TO AWS BOTO IN PYTHON


Listing Buckets

INTRODUCTION TO AWS BOTO IN PYTHON


Deleting buckets
Create boto3 client

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

Delete Bucket

response = s3.delete_bucket('gid-requests')

INTRODUCTION TO AWS BOTO IN PYTHON


Bye Bye Bucket

INTRODUCTION TO AWS BOTO IN PYTHON


Bye Bye Bucket

INTRODUCTION TO AWS BOTO IN PYTHON


Other operations

INTRODUCTION TO AWS BOTO IN PYTHON


Summary
s3.create_bucket(Bucket='buck')

s3.list_buckets()

s3.delete_bucket(Bucket='buck')

INTRODUCTION TO AWS BOTO IN PYTHON


Let's practice!
I N T R O D U C T I O N TO AW S B OTO I N P Y T H O N
Uploading and
retrieving les
I N T R O D U C T I O N TO AW S B OTO I N P Y T H O N

Maksim Pecherskiy
Data engineer
Buckets and objects

INTRODUCTION TO AWS BOTO IN PYTHON


A Bucket An Object

A bucket has a name An object has a key

Name is a string Name is full path from bucket root

Unique name in all of S3. Unique key in the bucket

Contains many objects Can only be in one parent bucket

INTRODUCTION TO AWS BOTO IN PYTHON


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

INTRODUCTION TO AWS BOTO IN PYTHON


Uploading les
s3.upload_file(
Filename='gid_requests_2019_01_01.csv',
Bucket='gid-requests',
Key='gid_requests_2019_01_01.csv')

INTRODUCTION TO AWS BOTO IN PYTHON


Uploading les

INTRODUCTION TO AWS BOTO IN PYTHON


Uploading more objects

INTRODUCTION TO AWS BOTO IN PYTHON


Listing objects in a bucket
response = s3.list_objects(
Bucket='gid-requests',
MaxKeys=2,
Prefix='gid_requests_2019_')

print(response)

INTRODUCTION TO AWS BOTO IN PYTHON


Listing objects in a bucket

INTRODUCTION TO AWS BOTO IN PYTHON


Listing objects in a bucket

INTRODUCTION TO AWS BOTO IN PYTHON


Listing objects in a bucket

INTRODUCTION TO AWS BOTO IN PYTHON


Getting object metadata
response = s3.head_object(
Bucket='gid-requests',
Key='gid_requests_2018_12_30.csv')

print(response)

INTRODUCTION TO AWS BOTO IN PYTHON


Getting object metadata

INTRODUCTION TO AWS BOTO IN PYTHON


Downloading les
s3.download_file(
Filename='gid_requests_downed.csv',
Bucket='gid-requests',
Key='gid_requests_2018_12_30.csv')

INTRODUCTION TO AWS BOTO IN PYTHON


Deleting objects
s3.delete_object(
Bucket='gid-requests',
Key='gid_requests_2018_12_30.csv')

INTRODUCTION TO AWS BOTO IN PYTHON


Summary
Buckets are like folders

Objects are like les

boto3.client()

s3.upload_file()

s3.list_objects()

s3.head_object()

s3.download_file()

s3.delete_object()

INTRODUCTION TO AWS BOTO IN PYTHON


Let's make some
objects!
I N T R O D U C T I O N TO AW S B OTO I N P Y T H O N

You might also like