AWS Snowball Update – Job Management API & S3 Adapter
We introduced AWS Snowball last fall from the re:Invent stage. The Snowball appliance is designed for customers who need to transfer large amounts of data into or out of AWS on a one-time or recurring basis (read AWS Import/Export Snowball – Transfer 1 Petabyte Per Week Using Amazon-Owned Storage Appliances to learn more).
Today we are launching two important additions to Snowball. Here’s the scoop:
- Snowball Job Management API – The new Snowball API lets you build applications that create and manage Snowball jobs.
- S3 Adapter – The new Snowball S3 Adapter lets you access a Snowball appliance as if it were an S3 endpoint.
Time to dive in!
Snowball Job Management API
The original Snowball model was interactive and console-driven. You could create a job (basically “Send me a Snowball”) and then monitor its progress, tracking the shipment, transit, delivery, and return to AWS visually. This was great for one-off jobs, but did not meet the needs of customers who wanted to integrate Snowball into their existing backup or data transfer model. Based on the requests that we received from these customers and from our Storage Partners, we are introducing a Snowball Job Management API today.
The Snowball Job Management API gives our customers and partners the power to make Snowball an intrinsic, integrated part of their data management solutions. Here are the primary functions:
CreateJob– Create an import or export job & initiates shipment of an appliance.
ListJobs– Fetch a list of jobs and associated job states.
DescribeJob– Fetch information about a specific job.
Read the API Reference to learn more!
I’m looking forward to reading about creative and innovative applications that make use of this new API! Leave me a comment and let me know what you come up with.
The new Snowball S3 Adapter allows you to access a Snowball as if it were an Amazon S3 endpoint running on-premises. This allows you to use your existing, S3-centric tools to move data to or from a Snowball.
The adapter is available for multiple Linux distributions and Windows releases, and is easy to install:
- Download the appropriate file from the Snowball Tools page and extract its contents to a local directory.
- Verify that the adapter’s configuration is appropriate for your environment (the adapter listens on port 8080 by default).
- Connect your Snowball to your network and get its IP address from the built-in display on the appliance.
- Visit the Snowball Console to obtain the unlock code and the job manifest.
- Launch the adapter, providing it with the IP address, unlock code, and manifest file.
With the adapter up and running, you can use your existing S3-centric tools by simply configuring them to use the local endpoint (the IP address of the on-premises host and the listener port). For example, here’s how you would run the
s3 ls command on the on-premises host:
$ aws s3 ls --endpoint http://localhost:8080
After you copy your files to the Snowball, you can easily verify that the expected number of files were copied:
$ snowball validate
The initial release of the adapter supports a subset of the S3 API including GET on buckets and on the service, HEAD on a bucket and on objects, PUT and DELETE on objects, and all of the multipart upload operations. If you plan to access the adapter using your own code or third party tools, some testing is advisable.
To learn more, read about the Snowball Transfer Adapter.
These new features are available now and you can start using them today!