本文为您介绍如何通过火山引擎VPN连接产品,以动态路由的方式建立火山引擎与AWS VPC之间的私网访问通道。
192.168.0.0/16
)及其子网,并在其中一个子网下创建一台云服务器(IP:192.168.2.88
),具体操作请参见创建私有网络、购买并使用云服务器实例。172.31.0.0/16
)和公有子网,并在公有子网下创建一台EC2(若使用CentOS需要提前在Marketplace中订阅))用于模拟业务服务器,EC2的私网地址为172.31.16.111
,具体操作请参考AWS官网文档开始使用 Amazon EC2。说明
火山引擎VPN连接动态路由为邀测功能,仅开通后可使用,如需试用请联系客户经理。
资源归属 | VPC信息 | 实例信息 | 隧道网段 | 隧道IP | ASN |
---|---|---|---|---|---|
火山引擎 | VPC-01(网段:192.168.0.0/16) | ECS IP地址:192.168.2.88 | 169.254.1.0/30 | 169.254.1.1 | 65501 |
AWS | VPC-02(网段:172.31.0.0/16) | EC2 IP地址:172.31.16.111 | 169.254.1.0/30 | 169.254.1.2 | 65502 |
登录火山引擎账号,前往VPN网关控制台。
在顶部导航栏,选择目标项目“Project-1”和地域“华北2(北京)”。
单击“创建VPN网关”按钮。
参考下表,配置VPN网关参数。
参数 | 说明 | 取值样例 |
---|---|---|
基本信息 | ||
计费类型 | VPN网关的计费类型。 | 按量计费 |
地域 | 选择VPN网关所在的地域,与VPC1地域保持一致。 | 华北2(北京) |
名称 | VPN网关的名称。 | VPNGW-Volcano |
网络配置 | ||
带宽规格 | 设置VPN网关出VPC1方向的带宽上限。 此带宽是后续基于该VPN网关,创建的所有IPsec VPN连接和SSL VPN连接的共享带宽值。 | 200Mbps |
私有网络 | VPN网关所在的私有网络。 | VPC-01|192.168.0.0/16 |
子网 | 选择VPN网关所在的子网。 | subnet1|192.168.1.0/24 |
BGP ASN | 设置VPN网关的ASN(Autonomous System Number)。
| 65501 |
功能配置 | ||
IPsec连接能力 | 是否开启IPsec连接能力,开启后可使用IPsec VPN功能,可同时开启SSL连接能力。 | 开启 |
SSL连接能力 | 是否开启SSL连接能力,开启后可使用SSL VPN功能,可同时开启IPsec连接能力。 | 关闭 |
更多信息 | ||
项目 | 资源所属项目,固定为进入创建页面前选择的项目Project-1。不同项目间,云资源不可共享。 | Project-1 |
配置完成后,单击“确认订单”按钮,并请根据控制台指引查阅并确认相关协议。
单击“立即购买”按钮进行支付,完成购买。VPNGW-Volcano创建成功后,系统分配的网关出口IP为180.XX.XX.109
。
以下内容需要在AWS控制台进行操作,此处相关操作配置仅供参考,详细配置及说明请以AWS官网为准,如有疑问请咨询AWS平台。
创建客户网关。
使用AWS账号登录虚拟专用网络(VPN)控制台,创建客户网关。
AWS侧的客户网关就是指火山引擎侧的VPN网关,创建AWS客户网关实际是把火山引擎VPN网关的信息注册到AWS。创建完成后客户网关的ID为:cgw-s01kd****3m。
参数 | 说明 | 示例 |
---|---|---|
Name tag | 客户网关输入名称。 | Volcano-Gateway |
BGP ASN | 客户网关的边界网关协议 (BGP) 自治系统编号 (ASN) ,即火山引擎VPN网关的BGP ASN。 | 65501 |
IP address | 客户网关设备的静态 Internet 可路由 IP 地址,即火山引擎VPN网关的出口IP。 | 180.XX.XX.109 |
创建虚拟私有网关。
AWS侧虚拟私有网关作为AWS VPC的出口网关,创建完成后虚拟私有网关的ID为:vgw-e2fje****f9。
参数 | 说明 | 示例 |
---|---|---|
Name tag | 虚拟私有网关的名称。 | AWS-toVolcano |
Autonomous System Number (ASN) | AWS侧虚拟私有网关的ASN。 | 65502 |
虚拟私有网关绑定VPC。
创建虚拟私有网关后,绑定需要与火山引擎互通的VPC。选择已创建的虚拟私有网关Volcano-Gateway,然后依次选择“Actions > Attach to VPC”,在“Available VPCs”中选择待互通的VPC(本示例为VPC-02)。
创建VPN连接。
VPN连接用于关联客户网关和虚拟私有网关。
说明
由于火山引擎VPN连接不支持双隧道模式,AWS侧仅需配置一条隧道。
参数 | 说明 | 示例 |
---|---|---|
Name tag(名称) | VPN连接的名称。 | AWS-connection |
Target gateway type(目标网关类型) | 选择目标网关类型,此处需选择Virtual private gateway。 | Virtual private gateway |
Virtual private gateway(虚拟私有网关) | 选择已创建虚拟私有网关AWS-toVolcano的ID。 | vgw-e2fje****f9 |
Customer gateway(客户网关) | 选择客户网关。 | Existing(现有) |
Customer gateway ID | 选择已创建客户网关Volcano-Gateway的ID。 | cgw-s01kd****3m |
Routing options(路由选项) | 选择VPN连接的路由类型,此处应使用动态路由。 | Dynamic (requires BGP) |
Local IPv4 Network CIDR | 通过VPN连接允许访问的火山引擎侧的网段。 | 192.168.0.0/16 |
Remote IPv4 Network CIDR | 通过VPN连接允许访问的AWS侧的网段。 | 172.31.0.0/16 |
IPv4 for Tunnel inside IP version(隧道内部IPv4 CIDR) | VPN连接的隧道网段。 | 169.254.1.0/30 |
IKE versions | IKE版本。 | ikev2 |
Pre-shared key (PSK) | 预共享密钥。 | test@123 |
下载配置文件。
VPN连接配置完成后,您可下载配置文件用于火山引擎侧创建IPsec连接,以确保AWS侧VPN连接与火山侧IPsec连接的IKE配置、DPD、IPsec配置等保持一致。详细操作请参考AWS指导文档下载配置文件。
配置文件中,Outside IP Addresses下的Virtual Private Gateway即为AWS侧的外部IP地址,本示例为3.XX.XX.32
。
配置路由传播。
在虚拟私有网关绑定VPC的路由表中,开启虚拟私有网关的路由传播功能。
参数 | 说明 | 取值样例 |
---|---|---|
地域 | 选择用户网关所在的地域。 | 华北2(北京) |
名称 | 设置用户网关的名称。 | AWS-Gateway |
IP地址 | 输入对端VPN网关的公网IP地址,即AWS侧的外部IP地址。 | 3.XX.XX.32 |
BGP ASN | 设置用户网关的ASN(Autonomous System Number),即AWS侧虚拟私有网关的BGP ASN。
| 65502 |
项目 | 资源所属项目,固定为进入创建页面前选择的项目Project-1。 | Project-1 |
参数 | 说明 | 取值样例 |
---|---|---|
基本信息 | ||
地域 | 选择IPsec连接所在的地域。 | 华北2(北京) |
名称 | IPsec连接的名称。 | Volcano-connection |
项目 | 资源所属项目,固定为进入创建页面前选择的项目Project-1。 | Project-1 |
绑定资源 | ||
绑定资源类型 | 选择新创建IPsec连接绑定的资源类型。 | VPN网关 |
连接信息 | ||
路由模式 | 选择路由的模式。 | 目的路由 |
立即发起协商 | IPsec连接配置完成后是否立即生效。 | 是 |
路由传播模式 | 选择路由的传播模式。 | 动态路由 |
用户网关 | 选择步骤三:在火山引擎侧创建用户网关中创建的用户网关。 | AWS-Gateway |
隧道网段 | 本端隧道IP和对端隧道IP所在网段。隧道网段必须同时满足以下3个要求:
| 169.254.1.0/30 |
本端隧道IP | 本端隧道IP是配置在VPN网关上的BGP地址,本端隧道IP应与对端隧道IP在同一网段。 | 169.254.1.1 |
对端隧道IP | 对端隧道IP是配置在用户设备上的BGP地址,需与本端隧道IP在同一网段。 | 169.254.1.2 |
预共享密钥 | 填写用于双方VPN设备IKE协商的密钥,请参照AWS操作中下载的配置文件,与配置文件中的Pre-Shared Key配置保持一致。 | test@123 |
确认密钥 | 请再次输入预共享密钥。 | test@123 |
配置完成后火山引擎VPC与AWS VPC之间IPsec连接建立成功,需测试网络的连通性。
ping 172.31.16.111
(172.31.16.111为AWS侧互通VPC下的EC2实例的IP地址),可正常收到AWS侧EC2回复的报文即为通信正常,表明火山引擎VPC01与AWS VPC02之间网络已通。