30

AWS Wavelength 教程 - 获得一台拥有原生 5G IP 的 VPS - hiDandelion's Space

 2 years ago
source link: https://www.hidandelion.com/aws-wavelength-original-ip/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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_10wavelength_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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK