LambdaでS3にあるファイルを読み込む・書き込む
読み込む
code:lambda_handler.py
import boto3
buket_name = "hoge"
object_key = "hoge.json"
s3_client = boto3.client(
"s3",
region_name="ap-northeast-1",
)
obj = s3_client.get_object(
Key=object_key,
Bucket=buket_name,
)'Body'.read().decode('utf-8') objにはファイルの中身が入っている
JSONファイルの場合
code:lambda_hander.py
# 続き
import json
json_data = json.loads(obj)
# データが配列なら
array_data = list(json.loads(obj))
書き込む
code:lambda_handler.py
import boto3
import json
buket_name = "hoge"
object_key = "hoge.json"
s3_client.put_object(
Key=object_key,
Body=json.dumps(data),
Bucket=buket_name,
)