AWS Snowball → Amazon S3 Glacier

This architecture outlines how to transfer large volumes of on-premises data to Amazon S3 Glacier using AWS Snowball for offline transport and S3 lifecycle policies for archival.


🧭 Use Case

Organizations with terabytes to petabytes of on-premises data (e.g., backups, logs, surveillance, research data) want to:

  • Avoid network bandwidth limitations
  • Securely archive data into cost-effective cold storage
    S3 Glacier or Glacier Deep Archive

🧱 Architecture Components

Component Purpose
AWS Snowball Edge Secure physical device for data transfer
AWS OpsHub / CLI Manages data transfer onto Snowball
Amazon S3 (Staging Bucket) Initial landing zone for data in AWS
S3 Lifecycle Policy Automatically transitions data to Glacier
IAM Controls access and permissions
KMS (optional) Encrypts data during transfer and storage

🔁 Workflow Diagram

+------------------+              (1) Copy Data             +-------------------------+
| On-Prem Servers  |  ---------------------------------->  |   AWS Snowball Edge     |
+------------------+                                       +-------------------------+
                                                            | - Local S3 interface    |
                                                            | - Encrypted at rest     |
                                                            +-------------------------+
                                                                     |
                                                                     | (2) Ship to AWS
                                                                     V
                                                           +-------------------------+
                                                           | AWS Import Facility     |
                                                           +-------------------------+
                                                                     |
                                                                     | (3) Data Import
                                                                     V
                                                        +------------------------------+
                                                        | Amazon S3 (Staging Bucket)   |
                                                        +------------------------------+
                                                                     |
                                                                     | (4) Lifecycle Rule
                                                                     V
                                                     +------------------------------+
                                                     | Amazon S3 Glacier (or Deep) |
                                                     +------------------------------+

📝 Step-by-Step Setup

✅ 1. Order & Configure Snowball

  • Use AWS Console or CLI to create a Snowball Edge job
  • Select destination: S3 Bucket
  • Choose KMS key if needed

✅ 2. Copy Data Locally

  • Install AWS OpsHub
  • Connect to Snowball via Ethernet
  • Copy data using:
    • OpsHub GUI
    • AWS CLI
    • S3-compatible APIs

✅ 3. Ship Snowball to AWS

  • AWS receives the device
  • Verifies and decrypts data
  • Uploads data to your S3 bucket

✅ 4. Configure Lifecycle Policy

Apply a policy like:

{
  "Rules": [
    {
      "ID": "MoveToGlacier",
      "Filter": {
        "Prefix": "archive/"
      },
      "Status": "Enabled",
      "Transitions": [
        {
          "Days": 0,
          "StorageClass": "GLACIER"
        }
      ]
    }
  ]
}
This moves all files under 
archive/ to S3 Glacier immediately after upload.


🔒 Security & Monitoring

Feature Notes
Encryption at Rest Data is encrypted on Snowball and in S3 using KMS
Tamper-Proof Device Snowball uses TPM & strong encryption
IAM Role Access Limit write/read access to S3 and Snow APIs
CloudTrail Track import activity and lifecycle changes
S3 Access Logs Monitor Glacier object retrieval requests


💰 Cost Considerations

Service Cost Notes
Snowball Edge Per-day usage + shipping
S3 Standard Storage For staging (short-term)
S3 Glacier Very low cost per GB/month
Retrieval Costs Apply for Glacier/Deep Archive


✅ Summary

Step Action
Transfer Medium AWS Snowball Edge (80+ TB)
AWS Landing Zone Amazon S3 Bucket
Final Storage Tier Amazon S3 Glacier / Deep Archive
Automation Tool S3 Lifecycle Rules
Encryption Snowball TPM + AWS KMS
Back to blog

Leave a comment