本文为您介绍如何在控制台组合使用公网NAT网关和共享带宽,实现多个不同应用服务共享一份公网带宽对外提供服务,以节省公网成本。
场景示例

本文以上图场景为例。某公司在阿里云华北1(青岛)创建了一个专有网络VPC(Virtual Private Cloud)和一台交换机。在交换机下创建了两台ECS实例。两台ECS实例部署了不同应用服务,要求应用服务均可以面向互联网提供服务。两个应用服务在不同时间段的带宽需求量不同,具体如下:

- ECS1实例的应用服务1的业务高峰期为每天的12:00:00~16:00:00,带宽需求量为700 Mbps,其他时间为业务低谷期,带宽需求量为300 Mbps。
- ECS2实例的应用服务2业务高峰期为每天的16:00:00~20:00:00,带宽需求量为700 Mbps,其他时间为业务低谷期,带宽需求量为300 Mbps。

如果为每台ECS实例购买公网带宽,则需要为每台ECS实例至少购买700 Mbps带宽,共计购买1400 Mpbs带宽,但在业务低谷期带宽利用率低,会造成带宽资源浪费。
您可以组合使用公网NAT网关的DNAT功能和共享带宽,配置成功后:
- DNAT功能可以将公网NAT网关上的公网IP映射给ECS实例使用,使ECS实例可以面向互联网提供服务。
- 共享带宽可以实现多个应用共享一份公网带宽。本文应用服务的最大带宽为1000 Mbps,为了能够满足应用服务的最大带宽需求,建议您购买1100 Mbps的共享带宽,节省了公网成本。
前提条件
- 您已经在华北1(青岛)地域创建了一个专有网络VPC(Virtual Private Cloud)和一台交换机。具体操作,请参见搭建IPv4专有网络。
- 您已经在交换机中创建了两台ECS实例,名称分别为ECS1和ECS2,且ECS1与ECS2部署了不同的应用服务。具体操作,请参见使用向导创建实例。
本文以ECS1部署Apache服务,ECS2部署Nginx服务为例进行说明。
- 请确保ECS实例的安全组规则允许互联网访问ECS实例。本文需要确保ECS1和ECS2的安全组入方向允许
TCP协议
、80
端口通行。更多信息,请参见添加安全组规则。 - 您已经创建了两个弹性公网IP(Elastic IP Address,简称EIP),名称分别为EIP1和EIP2,用于绑定公网NAT网关实例。具体操作,请参见申请EIP。EIP必须满足以下条件:
- EIP的地域与要绑定的公网NAT网关地域相同。
- EIP的计费方式必须为按量付费。
配置步骤

步骤一:创建公网NAT网关
创建成功后,您可以在公网NAT网关页面查看已创建的公网NAT网关实例。

步骤二:将EIP与公网NAT网关绑定
公网NAT网关作为一个网关设备,需要绑定公网IP才能正常工作。创建公网NAT网关后,您可以为其绑定EIP。
绑定成功后,在公网NAT网关实例的弹性公网IP列将会显示出绑定的EIP1和EIP2的信息。
步骤三:创建DNAT条目
通过公网NAT网关的DNAT功能,可以将公网NAT网关上的公网IP映射给ECS实例使用,使ECS实例能够对外提供互联网访问服务。
DNAT条目添加成功后,ECS1和ECS2实例的DNAT条目详情如下所示:
条目名称 | 公网IP地址 | 公网端口 | 协议类型 | 私网IP地址 | 私网端口 |
---|---|---|---|---|---|
DNAT条目1 | EIP1 | 80 | TCP | ECS1的私网IP地址 | 80 |
DNAT条目2 | EIP2 | 80 | TCP | ECS2的私网IP地址 | 80 |
步骤四:创建共享带宽
共享带宽提供地域级带宽共享和复用功能,将多个EIP绑定至一个共享带宽实例,可以共享一份带宽,节省公网带宽使用成本。
步骤五:将EIP添加到共享带宽
您可以将EIP1和EIP2添加到共享带宽实例中,EIP添加到共享带宽实例后:
- EIP绑定的公网NAT网关会共享已购买的共享带宽。
- EIP原本的带宽峰值无效,EIP的带宽峰值与共享带宽实例的带宽峰值相同。
- EIP原本的计费方式无效,不额外收取EIP的流量费和带宽费。
- EIP的实例费与其是否加入共享带宽无关。
- 当EIP绑定至专有网络类型ECS实例时,将免除EIP实例费。
- 当EIP绑定至公网NAT网关、SLB实例、辅助弹性网卡和高可用虚拟IP时,仍正常收取EIP实例费。
步骤六:访问测试
您可以使用互联网中的任意一台电脑访问ECS1和ECS2实例上部署的应用服务,测试ECS实例的连通性。