AWS Snowball: Physical Data Transfer for When the Internet Is Not Fast Enough
At some point the math just does not work. You have 300 TB of data on-premises and a 1 Gbps internet connection. At 1 Gbps, with realistic overhead, transferring 300 TB takes about 27 days — and that assumes your entire internet connection is dedicated to the transfer with zero errors. In practice it takes months, often costs more in bandwidth fees than the migration budget allows, and leaves data exposed to network-level risks the whole time.
AWS Snowball exists because sometimes shipping a box is faster and cheaper than sending bits over the internet. That observation dates to 2015 when AWS launched the original Snowball device and it remains true today for datasets above roughly 10 TB.
The Snow Family
AWS groups its physical transfer devices under the Snow family, with different products for different scales:
AWS Snowcone: the smallest device in the lineup — 8 TB of usable storage (HDD version) or 14 TB (SSD version). Small enough to put in a backpack. Designed for edge locations where even larger Snowball devices would be hard to deploy: ships, oilfield sites, military forward operating bases, remote research stations. Can also transfer data over the network when connectivity is available, or be physically shipped to AWS.
AWS Snowball Edge Storage Optimized: 80 TB of usable block storage and S3-compatible object storage per device. Up to 10 devices can be clustered for a total of 800 TB. This is the workhorse for large-scale data migrations. Includes EC2 compute capability so you can run local pre-processing, encryption, or validation before the data reaches AWS.
AWS Snowball Edge Compute Optimized: less storage (28 TB) but more powerful compute — GPU option available. Designed for edge computing scenarios where you need significant processing power at a remote location: ML inference on surveillance footage, seismic data processing in the field, industrial analytics at a factory floor.
AWS Snowmobile: a 45-foot shipping container pulled by a semi-truck. Stores up to 100 PB. Used when a company is migrating an entire data center — exabyte-scale transfers that would take decades over the internet. AWS sends a truck to your location, fills the container, and drives it back.
Snow Family — Capacity and Use Case =====================================
Snowcone Snowball Edge Snowball Edge Snowmobile (8-14 TB) Storage Opt. Compute Opt. (100 PB) (80 TB / device) (28 TB) ┌───────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │ 📦 │ │ 📦📦📦📦 │ │ GPU ████ │ │ 🚛 TRUCK │ │ Bag │ │ Rack/pallet │ │ Local ML │ │ 100 PB in │ │ carry │ │ up to 10 │ │ processing │ │ a container │ └───────┘ └─────────────┘ └─────────────┘ └─────────────────┘ Field/remote Data migration Edge AI/video Datacenter locations <800 TB analysis migrationWhen Physical Transfer Beats Network Transfer
The decision point is roughly:
Transfer Time Comparison ========================
Dataset: 100 TB
Method | Time | Cost estimate ------------------------|---------------|------------------ 100 Mbps internet | ~90 days | Bandwidth fees 1 Gbps dedicated line | ~9 days | High line cost 10 Gbps Direct Connect | ~22 hours | Expensive circuit Snowball Edge (1 device)| ~5 days total | ~$300 + storage | (ship + load) |
For 100+ TB, Snowball wins on both time and cost. Network transfer remains superior for <10 TB or ongoing sync.The crossover point is roughly 10 TB on a standard internet connection. Above that, Snowball is typically faster and cheaper. Well below that, direct upload to S3 is simpler.
The Snowball Workflow
- Order: request a device through the AWS console. Specify the destination S3 bucket.
- AWS ships: a Snowball device arrives at your location, typically within days.
- Load data: connect the device to your network. Use the Snowball client or S3 adapter to copy data. The device encrypts everything with 256-bit AES using a KMS key.
- Ship back: use the prepaid shipping label to send the device to AWS.
- AWS imports: the data center technicians connect the device, verify the chain of custody, and import data to your S3 bucket. The device is then wiped using NIST 800-88 standards.
The data on the device is always encrypted. AWS never has your encryption key — it stays in KMS, associated with your account. If the device is intercepted in transit, the data is unreadable.
Edge Computing with Snowball
Beyond data transfer, Snowball Edge devices run local compute workloads via EC2-compatible instances and Lambda functions. This matters for locations without reliable internet connectivity:
- A mining site processes seismic sensor data locally on Snowball Edge, uploads aggregated results when connectivity is available, and ships the device to AWS at the end of the field season for bulk data import
- A ship at sea processes onboard sensor and navigation data during voyage, then transfers when back in port
- A disaster response team deploys Snowball Edge to provide compute and storage at a location with no cloud connectivity
Edge Computing Pattern ======================
Remote Site (no reliable internet)
Sensors/Cameras ──► Snowball Edge ──► Local processing │ (EC2 AMI, Lambda) │ Local storage (processed results) │ When connectivity available: │──► Upload results to S3 Or ship device to AWS: └──► AWS imports full datasetReal-World Use Case: Hospital Network Migration
A hospital group is migrating from an on-premises PACS (Picture Archiving and Communication System) to AWS. They have 2 PB of historical medical images — MRI scans, X-rays, CT scans — accumulated over 15 years. Regulatory requirements mandate that these images be preserved and accessible. Uploading 2 PB over the internet would take months and cost more in bandwidth than the project budget allows.
Solution: 25 Snowball Edge Storage Optimized devices. The hospital loads approximately 80 TB onto each device over one to two weeks (devices can be loaded in parallel), ships them back to AWS on a rolling basis. AWS imports them to S3, where a lifecycle rule moves images older than three years to Glacier for cost-effective long-term retention. Total migration time: six weeks instead of many months.
Key Interview Points
- Snowball is not for ongoing sync — it is for bulk one-time or periodic large transfers; use Storage Gateway or DataSync for ongoing sync
- Data is encrypted end-to-end — KMS manages the key; AWS never accesses the key, so physically intercepted devices cannot be read
- Snowball Edge vs Snowball: the original Snowball (discontinued) was storage-only; Snowball Edge adds compute capability. All current devices are Snowball Edge variants
- Snowmobile threshold: AWS recommends Snowmobile when transferring more than 10 PB; below that, multiple Snowball Edge devices are typically sufficient
- The S3 adapter on Snowball Edge allows applications using the S3 API to write directly to the device without special tooling
- Cluster mode (up to 10 Snowball Edge devices) provides petabyte-scale capacity with local redundancy between devices