ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【AWS】boto3 で S3 にファイルアップロード

今回は env ファイルにキー情報を記載せずにアップロードする方法についてメモを残します。

boto3

boto3とは

AWS (Amazon Web Services) を Python から操作するためのライブラリの名称です。

インストール

pip からインストールすることができます。

$ sudo pip install boto3

サンプル

コード

import boto3

client = boto3.client(
    's3',
    aws_access_key_id={{ access_key_id }},
    aws_secret_access_key={{ secret_access_key }},
    region_name={{ region_name }}
)
s3.upload_file({{ Filename }}, {{ Bucket }}, {{ Key }})

PARAMETERS

client

PARAMETERS:

  • AWS_ACCESS_KEY_ID - The access key for your AWS account.
  • AWS_SECRET_ACCESS_KEY - The secret key for your AWS account.
upload_file

PARAMETERS:

  • Filename (str) – The path to the file to upload.
  • Bucket (str) – The name of the bucket to upload to.
  • Key (str) – The name of the key to upload to.

参考

Credentials

boto3.amazonaws.com

upload_file

boto3.amazonaws.com