AWS Local Zone

AWS Local Zones 是 AWS 基础设施部署的一种形式,将计算、存储、数据库和其他服务放置在更靠近大量人口聚居的位置,或者靠近行业和 IT 中心的位置,能够提供要求延迟不超过 10 毫秒的应用程序。

目前有几十个Local Zones

image-20231001104741297

每个AWS Local Zones 中可用的服务不尽相同:

AWS Local Zones 位置 区域名称 Amazon EC2 Amazon EBS AWS Shield Amazon ELB Amazon ECS Amazon EKS Amazon VPC Amazon Direct Connect Amazon FSx Amazon EMR Amazon ElastiCache Amazon RDS Amazon GameLift Application Migration Service NAT 网关
美国亚特兰大 us-east-1-atl-1a T3、C5d、R5d 和 G4dn 实例 通用型 SSD(gp2) Standard ALB
美国波士顿 us-east-1-bos-1a T3、C5d、R5d 和 G4dn 实例 通用型 SSD(gp2) Standard ALB
………… …… ……

Local Zone有父级区域的概念,在使用时,它隶属于父级区域的VPC。在父级区域的VPC 中创建一个子网,并将其与Local Zone关联,这样所有 VPC 功能(包括安全组,网络 ACL 和路由表)就扩展到Local Zone

image-20231001105137132

开启Local Zone

接下来我们将在Local Zone中部署一台EC2,并测试它的网络性能优势。

使用Local Zone时,先要在EC2的控制台上开启,然后在VPC中创建一个Local Zone的子网,最后在子网中部署应用:

AWS Local Zones 工作原理

进入us-west-2的EC2页面,打开右上角的Zones

image-20231001105857309

开启Los Angeles的Local Zone:

image-20231001105923253

Enable后,大概等一分钟生效:

image-20231001105947001


创建VPC及子网

接下来我们将创建一个VPC,并在后面为这个VPC创建一个Local Zone的子网。

进入VPC的页面,点击创建,选择VPC and more,将vpc命名为local-zone-vpc,将number of private subnet调成0,然后点击创建:

image-20231001110605573

创建子网:

image-20231001111130786

选择上面创建的vpc,为子网命名为local-zone-lax, 在AZ的下拉列表中选择us-west-2-lax-1a,输入IPv4的地址范围10.0.200.0/20, 点击创建:

image-20231001111239848

创建完成后,进入这个子网的路由表:

image-20231001111328154

默认这个子网下没有到公网的路由,需要手动添加:

image-20231001111356302

添加公网的路由:

image-20231001111420631

在Local Zone中创建EC2并测试

以上步骤我们创建了一个VPC,并在该VPC下创建了Local Zone子网。接下来我们在这个子网下启动一台EC2。

在EC2页面新建一台机器,在网络选项部分,选择上面创建的子网,并选择自动分配公网IP。其他选项保持默认,进行创建:

image-20231001111552741

创建完成后,登录EC2, 执行ping -c 4 89.208.250.90

image-20231001111753609

** **:

image-20231001111816471

这是因为89.208.250.90这个IP本身就在Log Angeles, 跟Local Zone的物理位置非常近:

image-20231001112813393

Local Zone本身无需任何额外费用,只需为在 Local Zone中使用的服务付费。