What Is Amazon Snowball Edge? - AmazonSnowball Edge Developer Guide
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China.

What Is Amazon Snowball Edge?

Amazon Snowball Edge is a type of Snowball device with on-board storage and compute power for select Amazon capabilities. Snowball Edge can do local processing and edge-computing workloads in addition to transferring data between your local environment and the Amazon Web Services Cloud.

Each Snowball Edge device can transport data at speeds faster than the internet. This transport is done by shipping the data in the appliances through a regional carrier. The appliances are rugged, complete with E Ink shipping labels.

Snowball Edge devices have three options for device configurations—Storage Optimized, Compute Optimized, and Compute Optimized with GPU. When this guide refers to Snowball Edge devices, it's referring to all options of the device. When specific information applies only to one or more optional configurations of devices (such as how the Snowball Edge with GPU has an on-board GPU), it is called out specifically. For more information, see Snowball Edge Device Options.

Amazon Snowball Edge Features

Snowball Edge devices have the following features:

  • Large amounts of storage capacity or compute functionality for devices. This depends on the options you choose when you create your job.

  • Network adapters with transfer speeds of up to 100 GB/second.

  • Encryption is enforced, protecting your data at rest and in physical transit.

  • You can import or export data between your local environments and Amazon S3, and physically transport the data with one or more devices without using the internet.

  • Snowball Edge devices are their own rugged box. The built-in E Ink display changes to show your shipping label when the device is ready to ship.

  • Snowball Edge devices come with an on-board LCD display that can be used to manage network connections and get service status information.

  • You can cluster Snowball Edge devices for local storage and compute jobs to achieve data durability across 5–10 devices and locally grow or shrink storage on demand.

  • You can use the file interface to read and write data to an Amazon Snowball Edge device through a file share or Network File System (NFS) mount point.

  • You can write Python-language Lambda functions and associate them with Amazon S3 buckets when you create an Amazon Snowball Edge device job. Each function triggers when a local Amazon S3 PUT object action is run on the associated bucket on the device.

  • Snowball Edge devices have Amazon S3 and Amazon EC2 compatible endpoints available, enabling programmatic use cases.

  • Snowball Edge devices support the new sbe1, sbe-c, and sbe-g instance types, which you can use to run compute instances on the device using Amazon Machine Images (AMIs).

Prerequisites for Using Snowball Edge

Before creating your first job, keep the following in mind.

For jobs that import data into Amazon S3, follow these steps:

Before exporting data from Amazon S3, follow these steps:

  • Understand what data is exported when you create your job. For more information, see Using Export Ranges.

  • For any files with a colon (:) in the file name, change the file names in Amazon S3 before you create the export job to get these files. Files with a colon in the file name fail export to Microsoft Windows Server.

For jobs using compute instances:

  • If you're using SSH to connect to the instances running on a Snowball Edge, you must already have the key pair for connecting to the instance.

  • For information specific to using compute instances on a device, see Using Amazon EC2 Compute Instances.

You can use an Amazon Snowball Edge device with the following related Amazon services:

  • Amazon S3 – Transfer data to an Amazon Snowball Edge device using the Amazon S3 API for Snowball Edge, which supports a subset of the Amazon S3 API operations. You can do this in a single Snowball Edge device or in a cluster of devices for increased data durability.

    You can also import data that is hosted on an Amazon Snowball Edge device to Amazon S3 and your local environment through a shipped Snowball Edge device. For more information, see the Amazon Simple Storage Service User Guide.

  • Amazon EC2 – Run compute instances on a Snowball Edge device using the Amazon EC2 compatible endpoint, which supports a subset of the Amazon EC2 API operations. For more information about using Amazon EC2 in Amazon, see Getting started with Amazon EC2 Linux instances.

  • Amazon Lambda powered by Amazon Greengrass – Invoke Lambda functions based on Amazon S3 storage actions made on an Amazon Snowball Edge device. These Lambda functions are associated with an Amazon Snowball Edge device during job creation. For more information about using Lambda, see the Amazon Lambda Developer Guide.

  • Amazon Elastic Block Store (Amazon EBS) – Provide block-level storage volumes for use with EC2 instances. For more information, see Amazon Elastic Block Store (Amazon EBS).

  • Amazon Identity and Access Management (IAM) – Use this service to securely control access to Amazon resources. For more information, see What is IAM?

  • Amazon Security Token Service (Amazon STS) – Request temporary, limited-privilege credentials for IAM users or for users that you authenticate (federated users). For more information, see Temporary security credentials in IAM.

  • Amazon EC2 Systems Manager – Use this service to view and control your infrastructure on Amazon. For more information, see What is Amazon Systems Manager?

Accessing the Service

You can either use the Amazon Snow Family Management Console or the job management API to create and manage jobs. For information about the job management API, see Job Management API Reference for Amazon Snowball.

Accessing an AmazonSnowball Edge Device

After your Snowball Edge device or devices are onsite, you can access them in several different ways. You can use the LCD display (used only for network configuration) that's built into each device, the Amazon S3 and Amazon EC2 compatible endpoints, or the available file interface. For more information, see Using an Amazon Snowball Edge Device.

Pricing for the Amazon Snowball Edge

For information about the pricing and fees associated with the service and its devices, see AmazonSnowball Edge Pricing.

Are You a First-Time Amazon Snowball User?

If you are a first-time user of the Amazon Snow Family service, we recommend that you read the following sections in order:

  1. For information about device types and options, see Amazon Snowball Edge Device Differences.

  2. To learn more about the types of jobs, see Understanding Amazon Snowball Edge Jobs.

  3. For an end-to-end overview of how to use an Amazon Snowball Edge device, see How Amazon Snowball Edge Works.

  4. When you're ready to get started, see Getting Started.

  5. For information about using compute instances on a device, see Using Amazon EC2 Compute Instances.