[{"data":1,"prerenderedAt":37},["ShallowReactive",2],{"repo-s3-to-lambda-invocation-patterns":3},{"id":4,"title":5,"contributors":6,"date":8,"description":9,"diagram":10,"extension":11,"framework":12,"gitHub":14,"introBox":17,"language":21,"meta":23,"resources":24,"services":30,"simplicity":32,"stem":33,"type":34,"usecase":35,"__hash__":36},"repos\u002Frepos\u002Fs3-to-lambda-invocation-patterns.json","S3-to-Lambda patterns: Avoiding recursive invocation",[7],"content\u002Fcontributors\u002Fjames-beswick.json","2023-02-03","These examples show ways to avoid recursive invocation with Lambda functions and S3 buckets.","\u002Fassets\u002Fimages\u002Frepos\u002Fs3-to-lambda-invocation-patterns.png","json",[13],"AWS SAM",{"template":15},{"repoURL":16},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fs3-to-lambda-invocation-patterns",{"headline":5,"text":18},[19,20],"To avoid recursive invocations between S3 and Lambda, it’s best practice to store the output of a process in a different resource from the source S3 bucket. However, it’s sometimes useful to store processed objects in the same source bucket. In this example, I show three different ways you can do this safely and provide other important tips if you use this approach.","The example applications use the AWS Serverless Application Model (AWS SAM), enabling you to deploy the applications more easily to your own AWS account. This walkthrough creates resources covered in the AWS Free Tier but usage beyond the Free Tier allowance may incur cost. To set up the examples, visit the GitHub repo and follow the instructions in the README.md file.",[22],"Node.js",{},{"headline":25,"bullets":26},"Additional resources",[27],{"text":28,"link":29},"Avoiding recursive invocation with Amazon S3 and AWS Lambda","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Favoiding-recursive-invocation-with-amazon-s3-and-aws-lambda\u002F",[31],"lambda-event-functions","200","repos\u002Fs3-to-lambda-invocation-patterns","Examples","Backend","-Em0i_akY5zLEv4VYvidY-recPxuaAT2a8P5YOkBGBA",1792578864997]