[{"data":1,"prerenderedAt":63},["ShallowReactive",2],{"pattern-s3-lambda-dynamodb-terraform":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":16,"extension":17,"framework":18,"gitHub":19,"highlight":6,"introBox":25,"language":32,"level":33,"meta":34,"patternArch":35,"resources":53,"s3URL":6,"services":6,"stem":58,"testing":59,"videoId":6,"__hash__":62},"patterns\u002Fpatterns\u002Fs3-lambda-dynamodb-terraform.json","Amazon S3 to AWS Lambda to Amazon DynamoDB",null,{"text":8},[9],"Delete the stack: \u003Ccode>terraform destroy --auto-approve\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fsarika-subramaniam.json",{"text":13},[14,15],"terraform init","terraform apply --auto-approve","Upload object data from Amazon S3 to Amazon DynamoDB via AWS Lambda.","json","Terraform",{"template":20},{"repoURL":21,"templateURL":22,"projectFolder":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fs3-lambda-dynamodb-terraform","serverless-patterns\u002Fs3-lambda-dynamodb-terraform","s3-lambda-dynamodb-terraform","main.tf",{"headline":26,"text":27},"How it works",[28,29,30,31],"This pattern in Terraform offers a complete solution to load data from JSON files stored on S3. The following resources are created:","- S3 Bucket with event notification on object creates","- DynamoDB Table with on-demand billing mode","- Lambda function that runs python and takes environment variables of bucket name, and DynamoDB table","Python","200",{},{"icon1":36,"icon2":41,"icon3":44,"line1":48,"line2":51},{"x":37,"y":38,"service":39,"label":40},20,50,"s3","Amazon S3",{"x":38,"y":38,"service":42,"label":43},"lambda","AWS Lambda",{"x":45,"y":38,"service":46,"label":47},80,"dynamodb","Amazon DynamoDB",{"from":49,"to":50},"icon1","icon2",{"from":50,"to":52},"icon3",{"bullets":54},[55],{"text":56,"link":57},"Amazon S3 Event Notifications","https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonS3\u002Flatest\u002Fuserguide\u002FNotificationHowTo.html","patterns\u002Fs3-lambda-dynamodb-terraform",{"text":60},[61],"See the GitHub repo for detailed testing instructions.","HKMVldFxv5KXfBMmKRSaGHgxF_2j7rao2UQ6eNiYn-4",1778846887365]