Search code examples
amazon-web-servicesamazon-s3large-filesamazon-kinesisamazon-kinesis-firehose

Using AWS Kinesis for large file uploads


My client has a service which stores a lot of files, like video or sound files. The service works well, however looks like the long-time file storing is quite a challenge, and we would like to use AWS for storing these files.

The problem is the following, the client wants to use AWS kinesis for transferring every file from our servers to AWS. Is this possible? Can we transfer files using that service? There's a lot of video files, and we got more and more every day. And every files is relatively big.

We would also like to save some detail of the files, possibly into dynamoDB, we could use Lambda functions for that.

The most important thing, that we need a reliable data transfer option.


Solution

  • KInesis would not be the right tool to upload files, unless they were all very small - and most videos would almost certainly be over the 1MB record size limit:

    The maximum size of a data blob (the data payload before Base64-encoding) within one record is 1 megabyte (MB).

    https://aws.amazon.com/kinesis/streams/faqs/