Last week at re:Invent, AWS announced the general availability of AWS Outposts, the hybrid cloud play from Amazon Web Services (AWS) that’s been in preview since re:Invent 2018. What is AWS Outpost? Let’s say customers have workloads that they simply have to run on premises. AWS now has the option to provide AWS services that run on AWS hardware in a rack that’s delivered and installed by AWS in the customer’s on-premises datacenter.
Why Would You Need AWS Running Locally?
But, why would you need AWS running locally? Why not just run your own servers?
There are a number of reasons that AWS customers may want to do this:
- AWS Outposts are managed by the same AWS Control Plane, via the AWS Console: if customers have been developing applications in the AWS cloud and are leveraging API integrations, then it makes sense for them to be able to manage local infrastructure in the same way as cloud-based infrastructure.
- Latency Sensitive Applications: if customers have cloud-based applications that require sub-millisecond latency access, this can be difficult to achieve over the WAN due to the laws of physics.
- Local Data Storage and Processing: if customers have particularly sensitive data that needs to be processed and/or hosted locally, whether that’s for data sovereignty reasons or where there is no local AWS region, then Outposts provide the perfect solution.
How Do You Get an AWS Outpost?
Like all AWS services, Outposts can be ordered from right within the AWS console. Just search for ‘Outposts’ and you’ll be taken straight to the Outposts configuration page (you must be in a supported region).
Click on the ‘Create Outposts’ button and you’ll be taken through to the configuration wizard, which will ask you to create a name for your Outpost, add an optional description and then choose the site where you’d like it to be installed. You’ll need to create a site if you have not done so already.
Next, you’ll run through a series of questions to ensure that your site can accommodate the Outpost (availability of suitable power, temperature and humidity range requirements, physical space, etc.)
You’ll also need to tell AWS which Availability Zone you’d like your Outpost to be part of. Once you’ve done this, you are ready to create your Outpost and choose an Outpost configuration from the Outposts Catalogue.
What Do You Actually Get With an AWS Outpost?
When you order an AWS Outpost, you will receive a fully populated and configured rack with patch panels, network switching, hosts, cabling and power management. AWS employees will deliver the rack and connect it to your datacentre’s power supply and network. The Outpost is fully managed by AWS, including monitoring, patching and updating.
AWS Outposts are currently available in 18 different configuration options to suit different use cases. Configurations are optimized for:
- Development and Test Usage (5 options)
- General Purpose Usage (6 options)
- Compute Intensive Applications (4 options)
- Memory Intensive Applications (2 options)
- Graphics Intensive Applications (1 option)
Storage options range from 2.7TB (not scalable) to 11TB + (depending on the chosen configuration).
What AWS Services Are Available on AWS Outposts?
Not all AWS Services can currently run on your local AWS Outpost—here’s a list of the services available at launch:
- Amazon EC2 Instances
- Amazon EBS Storage
- Amazon ECS and EKS Containers
- Amazon RDS Databases (in preview)
- Amazon EMR Data Analytics
- Amazon VPC
Coming Soon (in 2020):
However, because your AWS Outpost is a part of your local AWS Region, you can seamlessly access any services available in your region from your AWS Outpost.
Any services running on your Outpost will be upgraded at the same time that the cloud-based services are upgraded, so you don’t need to worry about any local maintenance or software upgrades.
Additionally, your Outpost can be managed by AWS tools running in your local region, including Cloudwatch, Cloudtrail, Cloud Formation and Elastic Beanstalk.
What Regions Currently Support AWS Outposts?
At launch, AWS Outposts are supported in the following regions:
- Europe (Ireland)
- Europe (Frankfurt)
- Asia Pacific (Sydney)
- Asia Pacific (Seoul)
- Asia Pacific (Tokyo)
- US East (N. Virginia)
- US East (Ohio)
- US West (N. California)
- US West (Oregon)
AWS Outpost Pricing: How Will You Be Billed?
AWS Outposts require a 3-year term commitment. They can be billed monthly—all upfront or partial upfront—much like Reserved Instances. An all upfront payment nets a 10% discount on the pay monthly option. With partial upfront, you pay 50% up front and spread the remaining payments over the 36-month term, which nets around a 6% discount when compared to month-to-month pricing.
Any upfront payments are due 24 hours after the Outpost installation.
European prices range from $270k (all upfront) for the lowest spec Dev & Test Configuration up to $1m (all upfront) for General Purpose and Compute Optimized units.
What Are Some Use Cases for AWS Outposts?
AWS claims a number of potential use cases for AWS Outposts:
- Financial Services: low latency trading and data sovereignty for local banking and payment services
- Manufacturing: run manufacturing automation and management systems close to manufacturing machinery
- Retail: local reliable performance for EPOS systems
- Healthcare: low latency access to on-premises medical equipment
- Telecoms: create local Virtual Network Functions using AWS cloud technology
- Media & Entertainment: live event streaming with access to the latest GPU technology
So there you have it—a whistle-stop tour of AWS Outposts. It will be interesting to see how Outposts are adopted by AWS customers and what unforeseen use cases will be shared at re:Invent 2020!