How to transfer your data to AWS (and how much it’ll cost)
So you’ve decided to migrate your business to the cloud—good call!
Now, there’s just the small matter of transferring your data. Here’s what you need to know about transferring your data to AWS, what tools are available, and how much it’ll cost.
- What is AWS data transfer?
- Online data transfer
- Offline data transfer
- AWS data transfer costs
Data Transfer services work both Online and Offline and the usage depends on several factors like amount of data, time required, frequency, available bandwidth and cost.
2.5x quintillion new bytes of data generated each day. With so much data around, cloud migration is an ideal solution today.
It is the process of moving data, applications, or other business components from an organization’s on-premises infrastructure to the cloud, or moving them from one cloud service to another.
Before you decide which is the right data transfer method for you, you need to think about some key questions. According to Ed Laczynski, CEO at video CMS creator Zype, there are four factors to pay particular attention to.
“First consideration is the size of the data that is being transferred,” says Ed. “How much data? How many files? Second is the format. How is it stored: Lots of small files in lots of folders? Lots of large files? Is it compressed?
“Third is the source location, and the network environment at that location. Is the location geographically near an AWS Region? Is the network bandwidth on the source end adequate and consistent? Speed of light matters!
“Fourth are the privacy and security needs for the data. Can anyone move this data? Are your employees authorized to move the data? Do special arrangements need to be made to encrypt the data in preparation for the move? How will it be secured in the cloud?”
In the majority of cases, a major data transfer to AWS will be undertaken as part of a migration to the cloud. That’s the scenario we’re going to be thinking about here.
There may well be other, more efficient data transfer tools for other use cases, but we’re going to look at the best options when migrating a large amount of data in a single instance.
More AWS talent than anyone else
Take a look at our database of pre-screened AWS professionals and take the first step toward landing the best administrators, developers, and consultants in the market.
Given that the AWS Cloud is an online platform that promises to free its customers from the shackles of hardware and in-house servers, you might be surprised to hear that AWS offers some decidedly analog methods of transferring your data.
Depending on how much data you have to shift, how quickly you need it transferred, you can opt to migrate your data over an internet connection, or by transferring your data to a physical storage device which AWS then takes away and imports for you.
Online data migration
With an online data transfer method, you can set up a network link to the AWS Virtual Private Cloud (VPC) and transfer your data to AWS via an internet connection.
Network data transfers are useful for lifting and shifting large datasets once, and help you integrate existing process flows like backup and recovery.
AWS offers several methods the allow you to create a network link to your VPC, with options to suit your needs depending on the quantity of your data, where it’s located, and how fast you want to shift it.
Offline data migration
If you have too much data to spend weeks, months, or years watching it stream into AWS over a network connection, if your connection speed isn’t great, or if you’d rather someone just turned up and dealt with the whole data transfer thing for you, you can opt to migrate the “old-fashioned” way.
AWS offers a set of services that allow you to drop your data onto a secure device and ship it back to AWS for transfer onto its could platform.
How much data you need to ship will dictate which service you need: AWS Snowball, a rugged, end-to-end encrypted device with an 80TB capacity, or AWS Snowmobile, a 100 petabyte storage facility housed in a 45ft semi-truck.
Both of these options offer secure, shippable devices that take the hassle out of moving archives, data lakes, or other huge volumes of data that can’t be transferred over a network. Which one is right for the job at hand depends largely, according to Ed, on how much data you have to move and how quickly you need access to it once it reaches its destination.
“Offline services like Snowball are good for very large datasets,” explains Ed, “without a requirement for immediate availability. For most use cases, online transfer is suitable and much more convenient, plus you can test the outcome of the move much faster.
“For example, you can move a small subset of data, test the move, make any necessary changes, and then move a larger set of data. Offline mechanisms make that feedback loop much longer.”
Online data transfer
Let’s take a closer look at some of your online data transfer options.
AWS Virtual Private Network (AWS VPN) allows users to establish a secure, private connection from their network or device to the AWS Cloud. There are two options when it comes to using AWS VPN:
- AWS Site-to-Site VPN connects your on-premises network or your private IT infrastructure to the cloud
- AWS Client VPN connects users to AWS or on-premises networks
AWS VPN is encrypted, quick to set up, and pretty cost-effective for small data transfers. It is a shared connection, however, so it’s not always as reliable as other options.
Migrating a whole database to AWS? The AWS Database Migration Service is built just for that purpose. Migrating databases to AWS with this tool is fast and securer, and best of all, the database you’re transferring remains fully operational and usable throughout the shift.
This is because AWS DMS continuously replicates your data with high availability. It can also consolidate disparate databases into a multi-petabyte data warehouse by streaming data to Amazon Redshift and Amazon S3.
The service can help you port data to and from some of the most popular databases, both commercial and open-source, and supports homogeneous migrations and transfers between different database products.
AWS Direct Connect is a dedicated connection from your datacenter to the AWS Cloud.
Like AWS VPN, Direct Connect provides an encrypted connection between your infrastructure and the AWS Cloud. Where Direct Connect differs is that is circumvents the public internet and establishes a private connection in which either a 1 GB or 10 GB fiber-optic Ethernet cable is used to connect your router to an AWS Direct Connect router.
Because of this dedicated connection, Direct Connect is significantly more costly than its public internet-using VPN counterpart.
If you’re going to need a fast, reliable, and secure channel to continuously stream large amounts of data back and forth from the AWS Cloud, it might be worth setting up a Direct Connect line for your data center.
Otherwise, given the cost and the time it takes to set up, it’s not an ideal data transfer option if you only need it to execute a one-off migration.
If you’re transferring your data to popular AWS storage platform S3 over long distances, AWS S3 Transfer Acceleration helps you do it faster: 171% faster on average, according to AWS.
Amazon S3 Transfer Acceleration is a service that allows you to upload data to an S3 bucket quickly and securely over the public Internet. If you’re uploading to a centralized bucket from different locations across the globe, S3 Transfer Acceleration can save a lot of transfer time.
Data is routed to S3 on optimized network paths via Amazon CloudFront edge locations, which are spread across the globe. This helps maximize available bandwidth no matter how far the data is travelling or how much the latency varies.
There are no special clients or proprietary network protocols involved either. Just turn on Transfer Acceleration for an S3 bucket using the Amazon S3 console, set your S3 endpoint to one of two TA options, and the acceleration is applied automatically.
The service is available for both reading and writing data to Amazon S3, making it useful for recurring jobs like media uploads, backups, and local data processing.
AWS DataSync is a service that allows users to automate the shifting of data between on-premises storage and Amazon S3 or Amazon EFS.
There’s lots to consider when migrating data: it’s not always as simple as drag and drop. The administrative tasks that come with data transfers can eat up resources and slow down cloud migration, but DataSync aims to take care of some of that burden for you.
Running instances, encryption, managing scripts, network optimization, and validating data can all be handled automatically through DataSync, all while transferring data up to 10 times faster than many open source migration services.
The tool uses an on-premises software agent to connect to your in-house storage systems using Network File System (NFS) and Server Message Block (SMB) protocols, eliminating the need for you to write scripts or modify your applications to make them compatible with AWS APIs.
DataSync can be used to copy data over AWS Direct Connect or other internet links to AWS, and is suitable for both one-time data migrations, recurring workflows, and for automated backup and recovery purposes.
The service works by deploying a DataSync agent: a virtual machine that reads or writes data from your on-premises storage system. The agent connects to your file system, you select either Amazon EFS or Amazon S3 as the destination and configure your transfer options, and away your data goes.
Once it’s in transit, you can monitor its progress either through the DataSync console or using Amazon CloudWatch.
DataSync is perfect for businesses that’re looking to migrate active data sets, want timely transfers for continuously updating data streams, or need to replicate data for business continuity.
Looking for top AWS talent? We make it easy.
Tell us what you’re looking for and we’ll put together a job spec that’ll attract professionals with the skills and experience you need.
Offline data transfer
AWS Snowball is the baby of the Snowball family: a suitcase-sized, super-tough device that can be loaded with up to 80TB of data.
Although copying your data onto a giant hard drive and posting it off to be uploaded might seem like a pretty archaic way to get your data onto the cloud, it’s actually becoming one of the most popular methods of data transfer to AWS, thanks to its security, cost-effectiveness, and fast turnaround time.
Here’s how the service works:
- You request a transfer job and let AWS know how much data you need to migrate
- AWS delivers the number of Snowball devices needed to store your data
- You port your data onto the devices
- A local carrier collects the devices on behalf of AWS
- AWS loads your data into your designated S3 bucket and wipe your Snowball devices
Transferring terabytes of data over an internet connection, even a super-fast one, can take months, and can rack up high costs in the process. Snowball makes it simple and fast to migrate colossal amounts of data while keeping costs down. With Snowball, you can have 50TB of data on AWS seven days from the moment you create the transfer task.
The humble Snowball device boasts 256-bit encryption, and its heavyweight casing is tamper-resistant thanks to its industry-standard Trusted Platform Module (TPM). Encryption keys are managed through AWS Key Management Service (KMS) and are never sent to or stored on the device itself, for extra security.
Snowball Edge is Snowball with a few extra tricks up its sleeve.
As well as larger capacity per individual device—room for 100TB of data as opposed to Snowball’s 80TB—Snowball Edge can also run Lambda and EC2-based applications locally, even without a network connection.
This makes it ideal for use cases that need local processing or analysis before the data makes it way onto the AWS Cloud.
Snowball Edge supports local workloads in remote or offline locations, facilitating one-time data transfers where the data is being migrated from an on-premises location that’s in a remote location, or has limited network bandwidth.
Got too much data to fit on a handful of Snowballs? Time to call in the big guns.
AWS Snowmobile is an exabyte-scale data migration solution that packs the equivalent of 1,250 AWS Snowball devices into 45ft long shipping container.
AWS Snowmobile is able to transport up to 100PB of data in a single trip, at around a fifth of the cost of transferring data over a high-speed internet connection.
After assessing your migration needs, AWS will transport a Snowmobile to you, where AWS personnel will configure it for you, setting up a removable, high-speed network switch from Snowmobile to your local network.
Once this is in place, you can start loading up the Snowmobile with data from an unlimited number of sources within your data center. The Snowmobile is driven back to AWS to be loaded into Amazon S3.
Snowmobile is not only the fastest and cheapest way to transfer huge amounts of data to the cloud, it’s also highly secure.
Dedicated security personnel, GPS tracking, alarm monitoring, and 24/7 video surveillance work together to keep your data safe throughout its journey. Data is encrypted with 256-bit encryption keys too.
AWS wants you to store their data on their platform, so as a rule, it doesn’t charge for importing data into its cloud platform, though there are often costs associated with transferring back out.
Generally, what you’re paying for with AWS data transfer services is the resource and infrastructure required to facilitate the transfer. How much you’ll pay to transfer your data will depend on the method you choose, how much resource it uses, and how fast the connection is.
AWS VPN pricing
AWS VPN is priced by hourly usage, so you’ll be charged for every hour that the connection is active:
- $0.05 per Site-to-Site VPN connection per hour for connections to the US (or $0.065 for connections to the AWS GovCloud (US) Regions)
- $0.05 per AWS Client VPN connection per hour for connections to the US
AWS Database Migration Service pricing
If you’re using AWS Database Migration Service to transfer your existing databases to Amazon Aurora, Redshift, or DynamoDB, you can use it free for six months.
Once that period is up, you’ll only pay for the compute resources, or instances, used to port databases to AWS, and for any additional log storage needed.
Each DMS database migration instance includes enough storage for swap space, replication logs, and data caching for the majority of cases.
These on-demand instances are priced by hourly usage, with a sliding scale of costs depending on how powerful the instance is, and whether you opt for single of multiple availability zone instances (multi-AZs mean more durability for your migration, as you’ve still got a zone to run the migration on if one is down).
Instance pricing begins at $0.018 per hour, topping out at $6.60 per hour for instances with the highest level of processor performance and lowest network latency.
AWS Direct Connect pricing
Like other AWS data transfer services, with AWS Direct Connect you only pay for what you use, with no minimum spend required.
Direct Connect is priced by the hour, with two cost options depending on the capacity of your Dedicated Connection:
- 1G: $0.30/hour
- 10G: $2.25/hour
If you ever want to transfer data out using Direct Connect, there are additional charges to pay.
AWS S3 Transfer Acceleration pricing
Pricing for the AWS S3 Transfer Acceleration service is calculated by the volume of data you’re migrating to S3, rather than by how long you’re using the connection for as with some other tools.
- Data accelerated via Edge Locations in the United States, Europe, and Japan: $0.04 per GB
- Data accelerated via all other AWS Edge Locations: $0.08 per GB
Transfer Acceleration constantly monitors its speeds, and if, for whatever reason, the service doesn’t move your data faster than a standard transfer over public internet would, you won’t be charged for using it.
AWS DataSync pricing
Using AWS DataSync, you’ll be charged based the amount of data that you transfer through the service.
- Data copied to and from Amazon S3 and Amazon EFS: $0.04 per gigabyte (GB)
AWS Snowball pricing
Data transfer using AWS Snowball is charged per “job”: each job includes use of a single Snowball device for ten days, and import of data into Amazon S3.
How much a job will cost you depends on what capacity device you need:
- Snowball 50 TB: $200
- Snowball 80 TB: $250
You get ten days to upload your data to the Snowball/s before you start getting charged for additional days, with each extra day the device is onsite charged at $15.
The job fee doesn’t include shipping, though: you’ll be charged the standard shipping rate for whichever shipping service you opt to use.
If you’ve got more data than will fit on a single Snowball, you can get several shipped to you at once, though you’ll still be charged as though they were individual jobs. For example, if you need to transfer 150TB of data, you’ll need two 80TB Snowballs, priced at $250 each.
So, for that job, you’ll pay $500 (assuming you don’t keep the Snowballs for longer than ten days and incur additional charges), plus your standard shipping costs.
AWS Snowball Edge pricing
Given their extra abilities and additional capacity, it’s not surprising that Snowball Edge devices cost a little more: $300 per job, with a $30 per day extra day charge.
AWS Snowmobile pricing
Snowmobile jobs are priced a little differently, with costs calculated by both storage used and how long the job takes.
With Snowmobile, you’ll pay $0.005 per GB per month. The clock starts ticking when a Snowmobile leaves an AWS data center and starts its journey to you, and stops when all your data has been uploaded to the AWS Cloud.
The latest insights from the AWS ecosystem
The Jefferson Frank Salary Survey provides a unique insight into the Amazon Web Services community.
Complete the form below and receive your free PDF report in seconds.