PythonでS3へファイルアップロード&ダウンロード

boto3を使ってS3にファイルをアップロード、ダウンロードしてみた。

import boto3

# バケット名
BUCKET_NAME = 'hoge'

s3 = boto3.resource('s3',
                    aws_access_key_id="xxx",
                    aws_secret_access_key="yyy")

bucket = s3.Bucket(BUCKET_NAME)

# バケットの中身を確認
objects = bucket.objects.all()
for obj in objects:
    print(obj.key)

# ファイルをアップロード, ローカルPCのパス、S3のパスの順番に指定する。
bucket.upload_file('input/file.txt', 'file.txt')

# バケットの中身を確認
objects = bucket.objects.all()
for obj in objects:
    print(obj.key)

# ファイルをダウンロード、S3のパス、ローカルPCのパスの順番に指定する。
bucket.download_file('file.txt', 'output/file.txt')