AWS Wavelength 教程 – 获得一台拥有原生 5G IP 的 VPS

在这篇文章中,我们将会学习配置并利用 AWS Wavelength 得到一台拥有原生 5G IP 的 EC2 VPS 并进行互联网访问。

AWS Wavelength 是一个致力于 5G 应用的项目,它为 AWS 服务提供 Carrier IP 来获得比直接连接到数据中心更低的延迟。当这个 Carrier IP 被绑定到 EC2 上,我们就拥有了一台拥有原生 5G IP 的 EC2 ,下面让我们来进行实践。

启用 Wavelength 区域

Wavelength 目前提供美国 Verizon 、 日本 KDDI 、韩国 SKT 提供的各个区域。Wavelength 区域默认没有开启,需要手动打开。前往https://aws.amazon.com/wavelength/locations可以看到 Wavelength 所有支持的运营商、地区以及区域,选择你想要的地区,点击下方的 Get Started 前往对应地区的 Wavelength 区域管理台。

wavelength_1

找到 Wavelength Zones,它们默认都是关闭的,点击右上角的 Manage。

wavelength_2

选择 Enable 打开它们,然后点击 Update zone group。

wavelength_4

看到 Wavelength 各个地区后的绿钩和 Enabled 即代表已经成功打开。

配置 VPC

Wavelength 区域没有包含在默认的 VPC 中,因此我们需要手动创建一个 VPC 来支持 Wavelength 区域。同时我们要实现与普通区域的内网联通性,因为 Carrier IP 无法用于直接连接,这有些类似于 WARP 的虚拟 IP。

创建新的 VPC

在 AWS 页面顶部搜索 VPC 来到 VPC 控制台,在左侧选项卡中选择 Your VPCs,点击右上角 Create VPC。

wavelength_5

在 Create VPC 页面中,输入 IPv4 CIDR Block,这是这个 VPC 的内网网段,填入 10.0.0.0/24(当然你也可以填你想要的网段,如果这么做后面的子网网段也要随之修改) ,随后点击右下角 Create VPC 即可。

wavelength_6
配置 Carrier Gateway

下面我们将创建一个 Carrier Gateway 以使 Wavelength 区域的机器能够与外网通信。
在 VPC 控制台左侧选项卡中选择 Carrier Gateways,点击右上角 Create carrrier gateway。

wavelength_7

在 VPC 一栏中选择新建的 VPC,然后点击 Create carrier gateway。

wavelength_8
配置 Internet Gateway

下面我们将创建一个 Internet Gateway 以使 Availability 区域的机器能够与外网通信。
在 VPC 控制台左侧选项卡中选择 Internet Gateways,点击右上角 Create internet gateway。

wavelength_12

直接点击 Create internet gateway 即可。

wavelength_13

创建完成后的新 Internet Gateway 默认是 Detached 状态,我们点击右上角的 Action,选择 Attach to VPC。

wavelength_14

选择新建的 VPC,点击 Attach internet gateway。

wavelength_15
配置 Subnet

为了使 Availability 区域和 Wavelength 区域的机器建立连接,我们需要为这两个区域配置子网。
在 VPC 控制台左侧选项卡中选择 Subnets,点击右上角 Create subnet。

wavelength_9

这里先选择新建的 VPC,然后点击下面的 Add new subnet。在两个 subnet 中分别选择你想要的 Availability 区域和 Wavelength 区域,在 IPv4 CIDR Block 中分别填写 10.0.1.0/24 和 10.0.2.0/24。最后点击Create subnet。

wavelength_10
wavelength_11
配置 Route Table

在配置完以上这些以后,有两个路由表已经自动创建好了,但是主路由表没有接入外网,所以我们还需要做一些小调整。

我们先要找到对应于新 VPC 的 Route Table,点开详情如下所示。注意几个识别点,首先,VPC 一栏应该是新建的 VPC,其次,Main 一栏是 “Yes”。点击 Routes 表格右上角的 Edit routes 对 Routes 进行编辑。

wavelength_16

点击 Add Routes,在 Destination 中填写 0.0.0.0/0,Target 中在下拉表中选择以 igw- 开头的刚刚新建的 Internet Gateway,随后点击 Save changes。

wavelength_17

编辑完成后应该如以下所示。

wavelength_18

启动实例

完成以上操作后我们就可以像启动正常的实例那样启动拥有 Carrier IP 的实例了,但是由于开头说到的原因,我们需要通过一台位于 Availability 区域的实例将流量转发至 Wavelength 区域的实例。

来到 EC2 控制台点击 Launch instances 来创建实例。

wavelength_19

先创建一台位于 Availability 区域的实例。其他设置都可以按照需求进行设置,但是 Configure Instances 页中的 Network 要选择新建的 VPC,Subnet 则选择刚才创建 Subnet 时选择的 Availability 区域。

wavelength_20

同样的方法创建一台位于 Wavelength 区域的实例。Configure Instances 页中的 Network 要选择新建的 VPC,Subnet 则选择刚才创建 Subnet 时选择的 Wavelength 区域。除了这些以外还有个需要注意的点,那就是并非所有实例类型都支持 Wavelength(毕竟是要多收钱的)。只有 t3.medium, t3.xlarge, r5.2xlarge, g4dn.2xlarge 这四种类型是可以使用 Wavelength 的。

wavelength_21

创建好两台实例后应该如下图所示。

wavelength_22

下面我们要分别为这两台实例分配公网 IP。

点击左侧 Elastic IPs,点击右上角 Allocate Elastic IP Address。

wavelength_23

创建 Carrier IP 时在 Network Border Group 中选择对应 Wavelength 区域的区域编号,点击 Allocate 即可。

wavelength_24

创建完成后选中这个 IP ,点击右上角 Actions 并选择 Associate Elastic IP address。

wavelength_25

在 Instance 中选择对应实例,点击 Associate 即可。

wavelength_26

同样的方法创建一个 Public IP 并绑定,完成后应如下图所示。

wavelength_27

查看和连接实例

点击左侧 Instances 可以看到两台实例,点击编号即可看到详细信息。

首先我们需要拿到位于 Availability 区域的实例的公网 IP 以进行连接。

wavelength_28

然后我们需要拿到位于 Wavelength 区域的实例的私网 IP 以通过位于 Availability 区域的实例进行连接。

wavelength_29

可以看到,这两台实例已经建立了内网连接,只要将流量转发至位于 Wavelength 区域的实例,就可以通过原生 5G IP 访问互联网了。

wavelength_30

如果遇到什么问题,欢迎在下方评论区提出。创作不易,还请支持我们 https://www.uwork.mobi

3 评论

留下评论