Caden Shokat
init commit
9cab4b9
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