When it comes to transferring data to the cloud, especially in very large quantities, latency and bandwidth restrictions are the main concerns.
Actually, the network bandwidth is almost always a bottleneck in communication with a cloud. Sometimes, we must look back to basics, when people used pigeon post and some delivery services later to transfer data. In fact, physically moving huge amounts of data stored on hard drives can be more efficient and less time consuming than moving that same data over the network.
For just these sort of situations, AWS provides AWS Snowball. Snowball is a petabyte-scale data transport solution that uses secure appliances to transfer data into and out of the AWS cloud. It is a physical device that will be shipped to you after your request. Thus, you can receive your data from S3 bucket or export data to AWS by simply loading your data on a device and shipping it back to AWS.
While sending terabytes of your valuable data through any delivery service, you must be sure that it is protected, so one of the AWS requirements is data encryption. Snowball requires that you encrypt the data to be transferred and provides its own encryption tools and private decryption keys.
AWS recommends that if an expected data transfer over your network interface is going to take longer than a week, you might be interested in Snowball. By the way, you can use Snowball for transporting exabytes(!) of data. In this case, AWS will send you a semi-truck.Блин, снежок. С экзабайтами данных на борту и на грузовике XD