An application allows a manufacturing site to upload files. Each uploaded 3 GB file is processed to extract metadata and this process takes a few seconds per file. The frequency at which the uploads happen is unpredictable. For instance there may be no updates for hours followed by several files being uploaded concurrently.What architecture addresses this workload in the most cost efficient manner?

Question:An application allows a manufacturing site to upload files. Each uploaded 3 GB file is processed to extract metadata and this process takes a few seconds per file. The frequency at which the uploads happen is unpredictable. For instance there may be no updates for hours followed by several files being uploaded concurrently.What architecture addresses this workload in the most cost efficient manner?

1.Usea Kinesis Data Delivery Stream to store the file. Use Lambda for processing.

2.Use an SQS queue to store the file to be accessed by a fleet of EC2 Instances.

3.Store the file in an EBS volume which can then be accessed by another EC2 Instance for processing.

4. Store the file in an S3 bucket. Use Amazon S3 event notification to invoke aLambda function for file processing.


Search
R4R Team
R4Rin Top Tutorials are Core Java,Hibernate ,Spring,Sturts.The content on R4R.in website is done by expert team not only with the help of books but along with the strong professional knowledge in all context like coding,designing, marketing,etc!