Lambda+S3でjsonファイルを読み書き

Lambdaの実行ロールにAmazonS3FullAccessを付与する。

S3にアクセスできるようなったので、以下のコードでファイルを読み書きする。

import boto3
import json

s3 = boto3.resource('s3')

def lambda_handler(event, context):
    
    # バケット名、ファイル名を指定する。
    obj = s3.Object('hoge12341','hoge.json')
    
    # ファイルを生成する   
    data = {'2022/1/1': 'This it the test...'}
    obj.put(Body = json.dumps(data))

    # ファイルを読み込む
    response = obj.get()    
    body = response['Body'].read()

    print(body)

    return {
        'statusCode': 200,
        'body': "hoge"
    }