Amazon claims that the largest file you can store on S3 is 5 GB. In reality, uploading a file that large to Amazon S3 is nearly impossible.
While we were testing TyphoonDrive, we noticed that very large files would sometimes fail on upload. The same files would then work when TyphoonDrive tried again. And sometimes, the files went through the first time without any problems.
After a great deal of testing, and research, we determined that it was either a problem with Amazon S3 timing out, or simply the nature of trying to upload such large files through the Internet.
I think it’s a little bit of both.
The rememedy that most people and organizations seem to recommend, is to break your files up into smaller pieces before uploading. In otherwords, ‘Hey doctor, it hurts when I do this…”, Doctor says, “Well then don’t do that!”
In our testing, we found that when an upload was over 250 MB, we started seeing failures.
A smoking gun appeared recently, when Amazon upgraded the AWS console to allow management of S3 buckets. If you try uploading a really big file, here is what it says:
“The AWS Management Console currently supports uploading files of up to 300 mb in size.”
300 MB doesn’t mean anything, there is no technical reason for that size. So let me point out the white elephant in the room, and say that Amazon knows that trying to upload more than 300 MB at once is error prone.
Interestingly, that size limit does coincide with our testing. Obviously, the answer here is for Amazon to introduce some way of re-continuing a failed upload.
But until that happens, you can either ship your files off to Amazon, and have them physically load them onto S3 for you, or you will need to break big files into easier to digest bite size pieces.
Bon Appétit!






James
We use S3 to act as a CDN for our large files (usually 200mb to 3gb but only one new one per month). The way I get around it is I have a small EC2 (that we use for other things) that I will SCP them to, or I’ll post the file on a public server that we have internal and WGET the file on the EC2. Then I use a simple python script to post the file from EC2 to S3. That method hasn’t failed on any file that I’ve uploaded, so apparently the problem doesn’t exist on internal transfers.
Allah
Hi James…
Care to share that python script or any further information regarding how to do this exactly. We can ship the files off to Amazon S3, but uploading would be the much faster way if we could.
Thanks.
Shariq
Hey James,
I am also seeking the same solution.
I want to copy some file from my EC2 to S3.
I am searching solution for this apart from using s3cmd .
please help