API Gateway with AWS S3
In this post, we will see how to read objects from S3 using AWS API GW. I already have a bucket with a JSON file. Here is the lambda function for reading the object from the bucket. In the below code, I have hardcoded the bucket name and the object name. import json import boto3 client = boto3.client( 's3' ) def lambda_handler ( event , context ): response = client.get_object( Bucket = 'demo-001-first' ,-------------> Bucket Name Key = 'bucket1.json' ,------------------> Object Name ) # convert from streaming to bytes data_bytes = response[ 'Body' ].read() #bytes to string data_strings = data_bytes.decode( "UTF-8" ) # convert from strings to dict data_dict = json.loads(data_strings) return { 'statusCode' : 200 , 'body' : data_dict } Finally, I have my API GW (REST) as belo...