Home > Net >  I have 6 TB of on premise data. I need to transfer it to AWS S3. What will be the cost of the differ
I have 6 TB of on premise data. I need to transfer it to AWS S3. What will be the cost of the differ

Time:03-16

I have 8 TB of on premise data at present. I need to transfer it to AWS S3. Going forward every month 800gb of data will be required to update. What will be the cost of the different approaches?

  1. Run a python script in ec2 instance.
  2. Use AWS Lambda for the transfer.
  3. Use AWS DMS to transfer the data.

CodePudding user response:

I'm sorry that I wont do the calculations for you, but i hope with this tool you can do it yourself :) https://calculator.aws/#/

According to https://aws.amazon.com/s3/pricing/

Data Transfer IN To Amazon S3 From Internet All data transfer in $0.00 per GB

Hope you will find your answer !

CodePudding user response:

While data is inside SQL, you need to move that out of it first. If your SQL is AWS's managed RDS, that's easy task, just backup to s3. Yet if it's something you manage by hand, figure out to move data to s3. Btw, you can not only use s3, but disk services too.

You do not need EC2 instance to make data transfer unless you need some compute on that data.

Then to move 8Tb there are couple of options. Cost is tricky thing while downtime of slower transfer may mean losses, maybe security risk is another cost to think about, developer's time etc. etc. so it really depends on your situation

Option A would be to use AWS File Gateway and mount locally network drive with enough space and just sync from local to that drive. https://aws.amazon.com/storagegateway/file/ Maybe this would be the easiest way, while File Gateway will take care of failed connections, retries etc. You can mount local network drive to your OS which sends data to S3 bucket.

Option B would be just send over the public network. Which may be not possible if connection is slow or insecure by your requirements.

Option C which is usually not used for single time transfer - private link to AWS. This would provide more security and probably speed.

Option D would be to use snow family products. Smallest AWS Snowcone has exactly 8Tb of capacity, so if you really under 8Tb, maybe it would be more cost effective way to transfer. If you actually have a bit more than 8Tb, you need AWS Snowball, which can handle much more then 8Tb but it's <80Tb, which is enough in your case. Fun note, for up to 100PB data transfer there is Snowmobile.

  • Related