Lambdaの実行ロールにAmazonS3FullAccessを付与する。
![](https://ymgsapo.com/wp-content/uploads/2022/07/スクリーンショット-2022-07-25-14.47.56-1024x444.png)
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" }