亚马逊AWS官方博客

多伦多的新 AWS Wavelength 区域 – 加拿大首个

无线通信拉近了我们之间的距离。5G 网络增加了我们在需要端到端低延迟的新使用案例中实现的目标。借助 AWS Wavelength,您可以在电信提供商位于 5G 网络边缘的数据中心内部署 AWS 计算和存储服务。然后,您的应用程序可以为移动设备和终端用户提供几毫秒的延迟,同时可以无缝访问最近的 AWS 区域中的 AWS 服务。

低延迟支持新的使用案例,例如:

  • 提供高分辨率和高保真直播视频流。
  • 改善增强/虚拟现实(AR/VR)应用程序的体验。
  • 在边缘运行机器学习(ML)推理,用于医疗诊断、零售和工厂中的应用程序。
  • 通过近乎实时的云端连接的联网汽车应用程序,可改善驾驶辅助、自动驾驶和车内娱乐体验。

我们于 2020 年在美国开放了第一个 AWS Wavelength 区域,然后扩展到新的国家/地区,例如日本韩国英国德国。今天,我很高兴与大家分享,我们正在与 Bell Canada 合作,在多伦多将 Wavelength 区域扩展到新的国家/地区。

使用 AWS Wavelength 可以做什么
作为 Wavelength 可能用途的例子,我们看看多伦多食品配送的情况。大多数配送都在 2 公里之内完成,其中相当一部分是只送一件商品,例如一杯咖啡。使用汽车进行这类配送既缓慢又昂贵,而且碳足迹很大。Tiny Mile 提供了更好的解决方案:他们使用小型遥控机器人,以传统配送服务十分之一的成本,配送咖啡和三明治等小食品订单。

Tiny Mile 机器人图像。

他们的遥控工作人员使用机器人的摄像头了解环境、阅读标牌并驾驶机器人。为了更高效地进行扩展,Tiny Mile 现在可以使用 Bell 通过 AWS Wavelgenth 交付的公有多路访问边缘计算(MEC)解决方案,几乎实时地处理数据并分析视频源,以检测障碍物并避免碰撞,无需人工干预。在边缘进行计算还可以减轻机器人的重量并降低成本(不需要昂贵的机载计算机),增加了它们可以运载的货物量。

使用 Wavelength 区域
我按照文档中的 AWS Wavelength 入门说明进行操作。首先,我选择使用新的 Wavelength 区域。在加拿大(中部)区域的 EC2 控制台中,我启用左上角的 New EC2 Experience(新建 EC2 体验)。在导航窗格中,我选择 EC2 Dashboard(EC2 控制面板)。在 Account attributes(账户属性)部分,我选择 Zones(区域)。在那里,我启用 Canada (BELL)(加拿大(BELL))Wavelength 区域。

控制台屏幕截图。

现在,我可以将联网方式配置为使用 Wavelength 区域。我可以创建 Amazon Virtual Private Cloud(VPC),也可以扩展现有 VPC 以在 Wavelength 区域中包含子网。在本例中,我想使用新的 VPC。在 VPC 控制台中,我选择 Your VPCs(您的 VPC),然后选择 Create VPC(创建 VPC)。我选择 VPC only(仅限 VPC)选项以便稍后创建子网。我为 VPC 写入一个名称,然后选择将用于此 VPC 中资源的私有地址的 IPv4 CIDR block(IPv4 CIDR 块)。然后,我完成了 VPC 的创建。

控制台屏幕截图。

在导航窗格中,我选择 Carrier Gateways(运营商网关),然后选择 Create carrier gateway(创建运营商网关)。我写入一个名称,然后选择刚刚创建的 VPC。我启用 Route subnet traffic to the carrier gateway(将子网流量路由到运营商网关),以自动将流量从子网路由到运营商网关。

控制台屏幕截图。

Subnets to route(要路由的子网)部分,我配置了一个位于 Canada (BELL) – Toronto(加拿大(BELL)-多伦多)Wavelength 区域的子网。对于子网 IPv4 CIDR 块,我使用 VPC 范围内的数据块。然后,我完成了运营商网关的创建。

控制台屏幕截图。

现在联网方式配置完毕,我可以在 Wavelength 区域中部署应用程序中需要超低延迟的部分,然后将其连接到应用程序的其余部分和在加拿大(中部)区域运行的云服务。

要在 Wavelength 区域中运行 EC2 实例,我使用 AWS Command Line Interface(CLI)run-instances 命令。通过这种方式,我可以传递一个选项,自动分配运营商 IP 地址并将其与 EC2 实例的网络接口关联。另一个选项是在创建实例后分配运营商地址并将其与网络接口关联。运营商 IP 地址仅在电信提供商的网络中有效。运营商网关使用 NAT 转换运营商 IP 地址,并将流量发送到互联网或移动设备。

aws ec2 --region ca-central-1 run-instances
--network-interfaces '[{"DeviceIndex":0, "AssociateCarrierIpAddress": true, "SubnetId": "subnet-0d753f7203c2cfd42"}]'
--image-id ami-01d29fca5bdf8f4b4 --instance-type t3.medium

为了发现与运营商网络中的 EC2 实例关联的 IP,我使用 describe-instances 命令:

aws ec2 --region ca-central-1 describe-instances

在输出的 NetworkInterfaces 部分,我找到了 AssociationCarrierIP

"Association": {
  "CarrierIp": "207.61.170.56",
  "IpOwnerId": "amazon",
  "PublicDnsName": ""
}

现在 EC2 实例正在 Wavelength 区域中运行,我可以在 EC2 实例中部署一部分应用程序,以便在不离开移动网络的情况下以非常低的延迟处理应用程序流量。

架构图。

在接下来的步骤中,我将介绍使用 AWS Wavelength 部署您的第一个支持 5G 的应用程序,并按照演练了解一个常见的 Wavelength 使用案例:在边缘实施机器学习推理。

可用性和定价
加拿大多伦多的新 Wavelength 区域已嵌入 Bell Canada 的 5G 网络中,现已推出。Wavelength 区域中的 EC2 实例和其他 AWS 资源的价格与父级区域中的价格不同。有关更多信息,请参阅 Wavelength 定价页面

AWS Wavelength 是 AWS for the Edge服务的一部分,可帮助您在 AWS 数据中心之外以及更靠近终端节点的地方提供数据处理、分析和存储。通过这些功能,您能够在数据生成位置附近处理和存储数据,从而实现低延迟、智能和实时响应。

开始使用 AWS Wavelength 为 5G 设备交付超低延迟应用程序。

Danilo