Tag Archives: cloud

Get to Know AWS Snowball Edge

snowball edge

This post certainly falls in the category of “what can’t you do with AWS these days!” This post is also an excerpt from the rough draft of my upcoming AWS SysOps Associate text from Pearson Publishing.

Before we dive into Snowball Edge, let’s quickly review AWS Snowball.

Snowball

Snowball is a petabyte-scale data transport solution that uses secure appliances to transfer large amounts of data into and out of AWS. With Snowball, you do not need to write any code or purchase any hardware to transfer your data. You follow these steps:

  1. Create a job in the AWS Management Console.
  2. A Snowball appliance is automatically shipped to you.
  3. After it arrives, attach the appliance to your local network, download and run the Snowball client to establish a connection, and then use the client to select the file directories that you want to transfer to the appliance.
  4. The client encrypts and transfers the files to the appliance at high speed.
  5. Once the transfer is complete, and the appliance is ready to be returned, the E Ink shipping label automatically updates. You can track the job status using the Simple Notification Service (SNS), checking text messages, or directly using the console.

Snowball uses multiple layers of security designed to protect your data including tamper-resistant enclosures, 256-bit encryption, and an industry-standard Trusted Platform Module (TPM) designed to ensure both security and the full chain of custody of your data. Once the data transfer job has been processed and verified, AWS performs a software erasure of the Snowball appliance using industry secure erasure standards.

Snowball Edge

Snowball Edge is a type of Snowball device with onboard storage and compute power for select AWS capabilities. Snowball Edge can undertake local processing and edge-computing workloads in addition to transferring data between your local environment and the AWS Cloud.

Each Snowball Edge device can transport data at speeds faster than the public Internet. This transport is done by shipping the data in the appliances through a regional carrier.

Snowball Edge devices have three options for device configurations – storage optimized, compute optimized, and with GPU.

Snowball Edge devices have the following features:

  • Large amounts of storage capacity or compute functionality for devices, depending 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 S3, physically transporting the data with one or more devices, completely bypassing the public Internet.
  • Snowball Edge devices are their own rugged shipping containers, and 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 onboard 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 99.999 percent data durability across 5–10 devices, and to locally grow and shrink storage on demand.
  • You can use the file interface to read and write data to a Snowball Edge device through a file share or NFS mount point.
  • You can write Python-language Lambda functions and associate them with S3 buckets when you create a Snowball Edge device job. Each function triggers whenever there is a local S3 PUT object action executed on the associated bucket on the appliance.
  • Snowball Edge devices have S3 and 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).

As always, I hope this post was informative for you, and I would like to thank you for reading!

What Really is an API?

api

Sure, sure, we all know that API stands for Application Programming Interface, but what does that mean really, and why is EVERYONE talking about APIs in IT today? This post seeks to provide this information for you!

Let’s tackle the easy part first. APIs are so talked about these days because there has been a real push to make network devices and systems programmable. In order to accomplish this, we need easy and simple to use APIs to make it happen.

If we look at AWS Cloud as an example, Amazon is going to great lengths to make a wide variety of APIs available to engineers that are working with their cloud. This fosters automation and orchestration in working with their systems and makes sure that these staff members are not stuck learning new languages.

Now let’s focus on what an API is. Really!

The job of the API is to create a set of routines, protocols, and tools for constructing software in such a manner that it is easy to communicate with, and so that it can easily interact with other software components. Back to the AWS example, Amazon provides an S3 REST API for use with their famous storage service. This makes it easy for you to interact with and manage your S3 buckets using code. It makes your environment easily programmable.

APIs typically have four common components:

  • Methods – describe the mechanisms that make the API function; methods might dictate how resources communicate and how they are encapsulated
  • Actions – these are verbs that describe the intent of the API call; for example, a REST API might use a GET to retrieve information
  • Objects – the resource a user is trying to access; a great example of an object would be a Uniform Resource Identifier that points to the object itself
  • Formats – this is how data is represented; for example, it might be XML or JSON

APIs make software more accessible, stable, modular and help with abstraction. Abstraction means that we can deal with high-level logic against the application, and we are shielded from the complexities of how the software actually gets the job done.