[{"data":1,"prerenderedAt":68},["ShallowReactive",2],{"pattern-firehose-transformation-sam-java":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":11,"deploy":13,"description":16,"extension":17,"framework":18,"gitHub":19,"highlight":6,"introBox":25,"language":30,"level":31,"meta":32,"patternArch":33,"resources":50,"s3URL":6,"services":6,"stem":22,"testing":64,"videoId":6,"__hash__":67},"patterns\u002Fpatterns\u002Ffirehose-transformation-sam-java.json","Amazon Data Firehose Data transformation with AWS Lambda",null,{"text":8},[9,10],"Delete objects in S3: \u003Ccode>aws s3 rm s3:\u002F\u002FBUCKET_NAME --recursive\u003C\u002Fcode>","Delete the stack: \u003Ccode>sam delete\u003C\u002Fcode>.",[12],"content\u002Fcontributors\u002Fpraveen-nerellapalli.json",{"text":14},[15],"sam deploy --guided","Transform incoming source data and deliver the transformed data to destinations.","json","AWS SAM",{"template":20},{"repoURL":21,"templateURL":22,"projectFolder":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Ffirehose-transformation-sam-java","patterns\u002Ffirehose-transformation-sam-java","firehose-transformation-sam-java","template.yaml",{"headline":26,"text":27},"How it works",[28,29],"The purpose of this pattern is to deploy the infrastructure necessary to enable Kinesis Data Firehose data transformation.","Kinesis Data Firehose can invoke a Lambda function to transform incoming source data and deliver the transformed data to destinations. In this architecture, Kinesis Data Firehose then invokes the specified Lambda function asynchronously with each buffered batch using the AWS Lambda synchronous invocation mode. The transformed data is sent from Lambda to Kinesis Data Firehose. Kinesis Data Firehose then sends it to the destination S3 bucket when the specified destination buffering size or buffering interval is reached, whichever happens first.","Java","200",{},{"icon1":34,"icon2":39,"icon3":42,"line1":44,"line2":48},{"x":35,"y":36,"service":37,"label":38},20,50,"kinesis-firehose","Kinesis Firehose",{"x":36,"y":36,"service":40,"label":41},"lambda","AWS Lambda",{"x":43,"y":36,"service":37,"label":38},80,{"from":45,"to":46,"label":47},"icon1","icon2","",{"from":46,"to":49,"label":47},"icon3",{"bullets":51},[52,55,58,61],{"text":53,"link":54},"Amazon Data Firehose Data Transformation","https:\u002F\u002Fdocs.aws.amazon.com\u002Ffirehose\u002Flatest\u002Fdev\u002Fdata-transformation.html",{"text":56,"link":57},"Using AWS Lambda with Amazon Data Firehose","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Fservices-kinesisfirehose.html",{"text":59,"link":60},"Ingesting enriched IoT data into Amazon S3 using Amazon Data Firehose","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fiot\u002Fingesting-enriched-iot-data-into-amazon-s3-using-amazon-kinesis-data-firehose\u002F",{"text":62,"link":63},"Capture clickstream data using AWS serverless services","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Findustries\u002Fcapture-clickstream-data-using-aws-serverless-services\u002F",{"text":65},[66],"See the GitHub repo for detailed testing instructions.","9oFi2MtkgCjwVImPVK3UV5bntgngP2EnoqzNH57g_DM",1778927708746]