boto3 - S3 Flashcards
🤝 クライアントの作成
client = boto3.client(‘s3’,
region_name=’ap-northeast-1’,
aws_access_key_id = ‘ご自身のkey_id’,
aws_secret_access_key = ‘ご自身のaccess_key’)
🧺 S3へバケットの作成
client.create_bucket(Bucket=’任意のバケット名’,
CreateBucketConfiguration={‘LocationConstraint’: ‘ap-northeast-1’})
❌ S3上の不要バケット削除方法
client.delete_bucket(Bucket=’任意のバケット名’)
⬆️ ローカルデータをS3上の指定したバケットにアップする方法
response = client.upload_file(file_name, bucket, object_name, ExtraArgs=args)
⬆️ S3上のバケット内に複数のデータをアップしたい場合
import glob
files = glob.glob(‘data/*’)
for file in files:
response = client.upload_file(file_name, bucket, object_name, ExtraArgs=args)
⬇️ S3上のバケットからローカルへデータをダウンロードする方法
s3 = boto3.resource(‘s3’)
list(s3.buckets.all())
client.list_buckets()
bucket = s3.Bucket(‘バケット名’)
files = list(bucket.objects.all())
for file in files:
client.download_file(‘バケット名’, file.key, file.key)