|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
What is AWS Wavelength? |
|
AWS Wavelength enables developers to build applications that require edge computing |
|
infrastructure to deliver low latency to mobile devices and end users or increase the resiliency of |
|
their existing edge applications. Wavelength deploys standard AWS compute and storage services |
|
to the edge of communications service providers' (CSP) networks. You can extend a virtual private |
|
cloud (VPC) to one or more Wavelength Zones. You can then use AWS resources such as Amazon |
|
Elastic Compute Cloud (Amazon EC2) instances to run the applications that require low latency or |
|
edge resiliency within the Wavelength Zone, while seamlessly communicating back to your existing |
|
AWS services deployed in the parent AWS Region. |
|
For more information, see AWS Wavelength. |
|
|
|
Wavelength concepts |
|
The following are the key concepts: |
|
• Wavelength — A new type of AWS infrastructure designed to run workloads that require low |
|
latency or edge resiliency. |
|
• Wavelength Zone — A zone in the carrier location where the Wavelength infrastructure is |
|
deployed. Wavelength Zones are associated with an AWS Region. A Wavelength Zone is a logical |
|
extension of the Region, and is managed by the control plane in the Region. |
|
• VPC — A customer virtual private cloud (VPC) that spans Availability Zones, Local Zones, and |
|
Wavelength Zones, and has deployed resources such as Amazon EC2 instances in the subnets |
|
that are associated with the zones. |
|
• Wavelength subnet — A subnet that you create in a Wavelength Zone. You can create one or |
|
more subnets, and then run and manage AWS services, such as Amazon EC2 instances, in the |
|
subnet. |
|
• Carrier gateway — A carrier gateway serves two purposes. It allows inbound traffic from a carrier |
|
network in a specific location, and allows outbound traffic to the carrier network and internet. |
|
• Network Border Group — A unique set of Availability Zones, Local Zones, or Wavelength Zones |
|
from which AWS advertises IP addresses. |
|
• Wavelength application — An application that you run on an AWS resource in a Wavelength |
|
Zone. |
|
Wavelength concepts |
|
|
|
1 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
AWS resources on Wavelength |
|
You can create Amazon EC2 instances, Amazon EBS volumes, and Amazon VPC subnets and carrier |
|
gateways in Wavelength Zones. You can also use the following: |
|
• Amazon EC2 Auto Scaling |
|
• Amazon EKS clusters |
|
• Amazon ECS clusters |
|
• Amazon EC2 Systems Manager |
|
• Amazon CloudWatch |
|
• AWS CloudTrail |
|
• AWS CloudFormation |
|
• Application Load Balancer in select Wavelength Zones. For a list of these Zones, see Load |
|
balancing. |
|
The services in Wavelength are part of a VPC that is connected over a reliable connection to an |
|
AWS Region for easy access to services running in Regional subnets. |
|
|
|
Working with Wavelength |
|
You can create, access, and manage your EC2 resources, Wavelength Zones, and carrier gateways |
|
using any of the following interfaces: |
|
• AWS Management Console— Provides a web interface that you can use to access your |
|
Wavelength resources. |
|
• AWS Command Line Interface (AWS CLI) — Provides commands for a broad set of AWS services, |
|
including Amazon VPC, and is supported on Windows, macOS, and Linux. The services you |
|
use in Wavelength continue to use their own namespace, for example Amazon EC2 uses the |
|
"ec2" namespace, and Amazon EBS uses the "ebs" namespace. For more information, see AWS |
|
Command Line Interface. |
|
• AWS SDKs — Provides language-specific APIs and takes care of many of the connection |
|
details, such as calculating signatures, handling request retries, and handling errors. For more |
|
information, see AWS SDKs. |
|
When you use any of the interfaces for your Wavelength Zones, use the parent Region. |
|
AWS resources on Wavelength |
|
|
|
2 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
Pricing |
|
For more information, see AWS Wavelength Pricing. |
|
|
|
Use cases for AWS Wavelength |
|
Using AWS Wavelength Zones can help you accomplish a variety of goals. This section lists a few to |
|
give you an idea of the possibilities. |
|
Contents |
|
• Online betting and regulated industries |
|
• Media and entertainment |
|
• Healthcare |
|
• Augmented reality (AR) and virtual reality (VR) |
|
• Connected vehicles |
|
• Smart factories |
|
• Real-time gaming |
|
|
|
Online betting and regulated industries |
|
AWS Wavelength provides edge resiliency to help address data residency requirements for |
|
regulated industries, such as online sports betting. Using a combination of AWS Wavelength |
|
alongside existing AWS hybrid and edge services such as AWS Outposts or AWS Local Zones, you |
|
can create highly-available architectures within state or country borders. |
|
|
|
Media and entertainment |
|
Wavelength provides the low latency needed to live stream high-resolution video and high-fidelity |
|
audio, and to embed interactive experiences into live video streams. Real-time video analytics |
|
provide the ability to generate real-time statistics that enhance the live event experience. |
|
|
|
Healthcare |
|
Using AWS Wavelength, medical training providers can offer mobile games, medical simulations for |
|
rare disease diagnosis, advanced endoscopic maneuvers, ultrasound equipment and much more. |
|
Pricing |
|
|
|
3 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
Using AWS Wavelength to host the remote rendering engine, doctors can experience an immersive |
|
training experience without procuring the often-required expensive equipment to do so. |
|
|
|
Augmented reality (AR) and virtual reality (VR) |
|
By accessing compute resources on AWS Wavelength, AR/VR applications can reduce the Motion to |
|
Photon (MTP) latencies to the benchmark that is needed to offer a realistic customer experience. |
|
When you use AWS Wavelength, you can offer AR/VR in locations where it is not possible to run |
|
local system servers. |
|
|
|
Connected vehicles |
|
Cellular Vehicle-to-Everything (C-V2X) is an increasingly important platform for enabling |
|
functionality such as intelligent driving, real-time HD maps, and increased road safety. Low latency |
|
access to the compute infrastructure that's needed to run data processing and analytics on AWS |
|
Wavelength enables real-time monitoring of data from sensors on the vehicle. This allows for |
|
secure connectivity, in-car telematics, and autonomous driving. |
|
|
|
Smart factories |
|
Industrial automation applications use ML inference at the edge to analyze images and videos to |
|
detect quality issues on fast moving assembly lines and to trigger actions that address the issues. |
|
With AWS Wavelength, these applications can be deployed without having to use expensive, GPUbased servers on the factory floor. |
|
|
|
Real-time gaming |
|
Real-time game streaming depends on low latency to preserve the user experience. With AWS |
|
Wavelength, you can stream the most demanding games from Wavelength Zones so that they are |
|
available on end devices that have limited processing power. |
|
|
|
Augmented reality (AR) and virtual reality (VR) |
|
|
|
4 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
How AWS Wavelength works |
|
The following diagram demonstrates how you can create a subnet that uses resources in a |
|
communications service provider (CSP) network at a specific location. For resources that must be |
|
deployed to the Wavelength Zone, first opt in to the Wavelength Zone, and then create resources |
|
in the Wavelength Zone. |
|
|
|
Contents |
|
• VPCs |
|
• Subnets |
|
• Carrier gateways |
|
• Carrier IP address |
|
• Routing |
|
• DNS |
|
• Maximum transmission unit |
|
|
|
VPCs |
|
After you create a VPC in a Region, create a subnet in a Wavelength Zone that is associated with |
|
the VPC. In addition to the Wavelength Zone, you can create resources in all of the Availability |
|
Zones and Local Zones that are associated with the VPC. |
|
VPCs |
|
|
|
5 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
Architect apps for Wavelength |
|
Wavelength Zones are designed for the following workloads: |
|
• Applications that require edge resiliency across existing AWS hybrid and edge infrastructure |
|
deployments |
|
• Applications that need to connect to compute with low latency |
|
• Applications that need to run in a certain geography due to legal or regulatory requirements |
|
• Applications that need consistent data rates from mobile devices to compute in a Wavelength |
|
Zone |
|
Review Quotas and considerations, which includes information about available Wavelength Zones, |
|
service differences, and Service Quotas. |
|
Consider the following factors when using Wavelength Zones: |
|
• AWS recommends that you architect the edge applications in a hub and spoke model with the |
|
Region to provide the most scalable, resilient, and cost-effective options for components. For |
|
more information, see the section called “Workload placement” |
|
• Services that run in Wavelength Zones have different compliance than services in an AWS Region. |
|
For more information, see the section called “Compliance validation”. |
|
Most Wavelength Zones have network access that is specific to a telecommunication carrier and |
|
location. Therefore, you might need to have multiple Wavelength Zones for your latency-sensitive |
|
applications to meet your latency requirements. For more information, see the section called |
|
“Networking considerations”. |
|
|
|
Discover the closest Wavelength Zone endpoint |
|
You can use the following procedures to have client devices discover the closest Wavelength Zone |
|
endpoint, for example an Amazon EC2 instance: |
|
• Register the instance with a discovery service such as AWS Cloud Map. For information about |
|
how to register an instance, see Registering Instances in the AWS Cloud Map Developer Guide. |
|
• Another approach is to use multiple Wavelength Zones across your deployment and utilize |
|
adjacent Zones, powered by carrier-developed edge discovery services to route mobile traffic. |
|
Discover the closest Wavelength Zone endpoint |
|
|
|
27 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
For more information, see Deploying dynamic 5G Edge Discovery architectures with AWS |
|
Wavelength. |
|
• Applications that run on client devices can run latency tests such as ping from the client to |
|
select the best endpoint that is registered in AWS Cloud Map, or can use the geolocation data |
|
from the mobile device. |
|
|
|
Load balancing |
|
Application Load Balancer (ALB) is supported in select Wavelength Zones. Load balancers distribute |
|
your incoming traffic across multiple targets, such as Amazon EC2 instances, containers, and IP |
|
addresses, within the Wavelength Zone. Key considerations include: |
|
• Network Load Balancer (NLB) is not supported in Wavelength Zones. To learn more, see Enabling |
|
load-balancing of non-HTTP(s) traffic on AWS Wavelength. |
|
• Cross-Zone load balancing across multiple Wavelength Zones is not supported. |
|
ALB is available in the following Wavelength Zones: |
|
• All Wavelength Zones in the us-east-1 Region. |
|
• All Wavelength Zones in us-west-2 Region. |
|
• All Wavelength Zones in the ap-northeast-1 Region. |
|
• All Wavelength Zones in the eu-central-1 Region. |
|
|
|
High availability |
|
Follow these strategies to deploy highly available architectures at the edge. |
|
|
|
Deployment |
|
Consider the following: |
|
• Multiple Wavelength Zones within a given VPC: using techniques highlighted in the Discover |
|
the closest Wavelength Zone endpoint section, you can steer traffic to the optimal Wavelength |
|
Zone based on latency or application health. |
|
• Combine Wavelength Zones with other AWS hybrid and edge locations: you can combine |
|
AWS Local Zones subnets with AWS Wavelength Zones subnets to create highly-available |
|
Load balancing |
|
|
|
28 |
|
|
|
AWS Wavelength |
|
|
|
Developer Guide |
|
|
|
deployments within a given geography. For example, you can create an Atlanta AWS Local Zone |
|
subnet (us-east-1-atl-2a) alongside an Atlanta Wavelength Zone subnet (us-east-1-wl1atl-wlz-1) within the same VPC. |
|
|
|
DNS resolution |
|
One way to create both physical and logical redundancy across your high-availability edge |
|
deployments is to utilize the parent Region as the failover, using simple Route 53-based failover |
|
policies to steer traffic to an available endpoint. For more information, see Configuring DNS |
|
failover in the Amazon Route 53 Developer Guide. |
|
|
|
Workload placement |
|
Run the following components in the Region: |
|
• Components that are less latency sensitive |
|
• Components that do not require data residency |
|
• Components that need to be shared across Zones |
|
• Components that need to persist state, such as databases |
|
Run the application components that need low latency and higher bandwidth over mobile |
|
networks in Wavelength Zones. |
|
For optimal throughput, AWS recommends that you use a public service endpoint when |
|
applications in the Wavelength Zone need to connect to AWS services in the parent Region. |
|
|
|
DNS resolution |
|
|
|
29 |
|
|
|
|