使用AWS Wavelength 获取一台拥有5G原生IP的VPS服务器

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

1. 启用 Wavelength 区域

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

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

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

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

2. 创建 VPC 网络

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

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

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

3. 配置 Carrier Gateway

下面我们将创建一个 Carrier Gateway 以使 Wavelength 区域的机器能够与外网通信。

3.1 在 VPC 控制台左侧选项卡中选择 Carrier Gateways,点击右上角 Create carrrier gateway。

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

4. 配置 Internet Gateway

下面我们将创建一个 Internet Gateway 以使 Availability 区域的机器能够与外网通信。

4.1 在 VPC 控制台左侧选项卡中选择 Internet Gateways,点击右上角 Create internet gateway。

4.2 直接点击 Create internet gateway 即可。

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

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

5. 配置 Subnet

为了使 Availability 区域和 Wavelength 区域的机器建立连接,我们需要为这两个区域配置子网。

5.1 在 VPC 控制台左侧选项卡中选择 Subnets,点击右上角 Create subnet。

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

6. 配置 Route Table

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

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

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

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

7 启动实例

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

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

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

7.3 同样的方法创建一台位于 Wavelength 区域的实例。

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

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

8 分别为两台实例分配公网 IP

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

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

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

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

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

9 查看和连接实例

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

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

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

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

版权

评论