出于安全考虑,企业通常需要将外部访问端口与后端应用端口进行隔离。您可以在GA中配置端口映射,自定义监听端口与后端应用端口的映射关系,提升应用部署的灵活性和安全性。
端口映射功能简介
默认情况下,GA会使用创建监听时指定的协议和端口范围,将访问流量转发至终端节点组。智能路由类型监听支持端口映射功能,您可以在配置终端节点组时,指定监听端口与终端节点端口的映射关系。配置后,GA会在监听端口接收访问流量,并根据映射关系将流量转发至实际提供服务的终端节点端口,从而实现灵活的网络配置。
适用场景
主要适用于监听端口与终端节点提供服务的端口不一致的场景:
企业应用的安全访问:企业通常需要将外部访问端口与后端应用端口隔离,以提高安全性。通过GA端口映射,可以将外部请求通过标准端口(如TCP 80)接收,并转发到后端应用端口(如8080),从而避免直接暴露内部服务端口。
多租户SaaS应用的端口隔离:在SaaS应用中,通过GA端口映射为每个租户分配不同的外部访问端口(如8001, 8002, 8003),并将这些端口映射到后端特定端口(如8080),确保租户之间的隔离和安全性。
HTTPS安全加速访问HTTP网站:运行在HTTP 80端口的网站可通过GA端口映射,对客户端的访问请求进行HTTPS加密。例如,可以配置HTTPS 443监听,并将其映射到后端HTTP 80端口,从而实现HTTPS安全加速访问HTTP网站,提升客户端访问HTTP网站的速度与安全性。
使用限制
如果您的标准型GA实例不支持为TCP或UDP监听配置端口映射,可能是由于实例版本不支持。如需使用,请向商务经理申请升级实例。
配置端口映射关系时,监听端口必须包含在当前监听所配置的端口范围内;终端节点端口的输入范围为1-65535。
对于TCP和UDP监听,支持单击添加端口映射添加多对端口映射关系,且多对端口映射关系之间的监听端口不能重复。最多可添加30对端口映射关系。
对于HTTP和HTTPS监听,最多可添加1对端口映射关系。
对于TCP监听:
虚拟终端节点组不支持配置端口映射。
如果监听下已存在虚拟终端节点组,则默认终端节点组无法配置端口映射。
如果默认终端节点组已配置端口映射,则无法添加虚拟终端节点组。
配置端口映射后,后续监听变更时有以下限制:
监听协议:仅支持HTTP与HTTPS协议间的切换,其余协议间的切换均不支持。
监听端口:修改的监听端口范围,必须包含所有已存在端口映射关系的监听端口。
例如,当监听端口范围为80-82,并配置端口映射至终端节点端口100-102时,后续修改的监听端口范围必须包含80-82,即:可以修改为80-90,但不支持缩小为80-81。
如果后端服务有安全组等访问限制,请确保入方向允许流量访问端口映射中指定的终端节点端口。
例如,当监听端口为80,并配置端口映射至终端节点端口8080时,您需要确保终端节点的后端服务允许在8080端口接收流量。
场景示例
GA的四层(TCP和UDP)和七层(HTTP和HTTPS)监听均支持配置端口映射。本文通过以下两种场景来说明GA端口映射的能力。
某游戏公司在阿里云美国(硅谷)地域,通过NLB后端服务器组挂载了游戏服务器ECS01与ECS02,ECS中均部署了大型多人在线游戏。其中,对战逻辑处理模块运行在8080端口,聊天模块运行在8090端口。
该公司现面临以下问题:
游戏终端用户遍布全球多个地域,因跨国公网不稳定,终端用户经常出现延迟、抖动、丢包等网络问题。
游戏需要通过不同的端口区分不同的逻辑处理模块,并将相应端口的流量转发至对应的后端模块中。
直接暴露游戏服务器的真实端口,存在安全风险,且难以管理。
为解决以上问题,该游戏公司计划部署全球加速服务。通过GA可实现游戏请求就近接入阿里云,经过阿里云的内网到达游戏服务器,从而缩短公网传输路径,减少延时、抖动、丢包等网络问题;同时,通过GA的端口映射功能,将外部请求通过端口TCP 80和90接收,并转发到后端服务端口8080和8090,从而实现业务模块的端口隔离,避免直接暴露内部服务端口的风险。
前提条件
操作步骤
步骤一:配置实例基础信息
本文以按量付费的标准型GA实例为例。
在全球加速控制台的 列表页面,单击创建标准型按量付费实例。
在实例基础配置的配置向导页面,配置基础信息,单击下一步。
步骤二:配置加速区域
在配置加速区域配置向导页面,添加加速地域并为其分配带宽,然后单击下一步。
本文以中国香港地域为例,加速区域添加为中国(香港),公网质量类型均配置为BGP(多线),其他参数可保持默认值或根据实际情况修改。加速区域配置详细信息,请参见添加和管理加速区域。
步骤三:配置监听
在配置监听配置向导页面,配置转发协议与端口,然后单击下一步。
本文场景中,协议配置为TCP,端口配置需要包括80和90端口,例如:80-90,其他参数可保持默认值或根据实际情况修改。监听配置详细信息,请参见添加和管理智能路由类型监听。
步骤四:配置终端节点组与终端节点
在配置终端节点组配置向导页面,配置终端节点后端服务,然后单击下一步。
本文场景中,地域选择美国(硅谷),后端服务类型选择NLB,后端服务选择目标NLB实例,在端口映射中配置监听端口80到终端节点端口8080、监听端口90到终端节点端口8090的映射关系,然后阅读并选中数据跨境合规承诺,其他参数可保持默认值或根据实际情况修改。终端节点组配置详细信息,请参见添加和管理智能路由类型监听的终端节点组。
在配置审核配置向导页面,确认GA的配置信息,然后单击提交。
步骤五:配置CNAME
将对应域名的DNS解析到GA实例分配的CNAME,使业务流量切换至GA,以实现访问加速。
本文场景中,如果您已有指向NLB的CNAME记录,您可以先指定中国香港地区来添加指向GA的CNAME记录,以进行测试。待测试成功后,再逐步扩展至其他地区或仅保留指向GA的CNAME记录。
步骤六:访问测试
端口映射生效验证
在加速地域(本文为中国香港地域)的电脑中:
使用浏览器访问
http://<业务域名>:80
。多次刷新浏览器,可以在ECS01与ECS02之间切换,且可以通过80端口正常访问8080端口的服务。使用浏览器访问
http://<业务域名>:90
。多次刷新浏览器,可以在ECS01与ECS02之间切换,且可以通过90端口正常访问8090端口的服务。
GA加速效果验证
本文使用网络拨测工具,以8080端口的服务为例,在配置GA前后,分别对业务域名及对应端口进行拨测,查看响应时间以了解数据延迟情况。具体操作,请参见使用网络拨测工具测试加速效果。
输入
http://<业务域名>:8080
,测试配置GA前的网络延迟情况。执行本步骤测试前,请确保DNS解析至NLB实例的CNAME。
您可以查看响应时间等信息,其中,解析结果IP为公网NLB实例分配的公网IP地址,表示访问流量接入NLB中。
输入
http://<业务域名>:80
,测试配置GA后的网络延迟情况。执行本步骤测试前,请确保DNS解析记录已切换至GA实例的CNAME。
解析结果IP列显示为GA实例的加速IP,表示访问流量已接入GA进行加速。
经验证,使用GA后,降低了中国香港客户端访问美国(硅谷)服务的延迟。
GA的加速效果以您的实际业务测试为准。
某企业在阿里云美国(硅谷)地域使用ALB部署了高可用的Web服务,Web服务运行在HTTP 8081端口,并为全球多地域终端用户提供服务。
该公司现面临以下问题:
因公网网络质量不高,部分终端用户会出现网络延迟高等问题,影响终端用户访问体验。
HTTP以明文方式传输数据,缺乏对网站验证的方法,导致网站系统面临极大的安全风险。
该Web服务一直在自定义的8081端口上运行,终端用户无法直接通过标准的HTTPS 443端口访问该服务。
为解决以上问题,该企业决定通过GA提升终端用户的访问体验。同时,通过GA的端口映射功能,将外部请求通过端口HTTPS 443接收,并转发到后端服务端口HTTP 8081,从而实现对访问请求的HTTPS加密,并通过标准端口443对外提供服务。
前提条件
操作步骤
步骤一:配置实例基础信息
本文以按量付费的标准型GA实例为例。
在全球加速控制台的 列表页面,单击创建标准型按量付费实例。
在实例基础配置的配置向导页面,配置基础信息,单击下一步。
步骤二:配置加速区域
在配置加速区域配置向导页面,添加加速地域并为其分配带宽,然后单击下一步。
本文以中国香港地域为例,加速区域添加为中国(香港),公网质量类型均配置为BGP(多线),其他参数可保持默认值或根据实际情况修改。加速区域配置详细信息,请参见添加和管理加速区域。
步骤三:配置监听
在配置监听配置向导页面,配置转发协议与端口,然后单击下一步。
本文场景中,协议配置为HTTPS,端口配置为443,选择服务器证书下拉列表中选择域名对应的SSL证书。其他参数可保持默认值或根据实际情况修改。监听配置详细信息,请参见添加和管理智能路由类型监听。
步骤四:配置终端节点组与终端节点
在配置终端节点组配置向导页面,配置终端节点后端服务,然后单击下一步。
本文场景中,地域选择美国(硅谷),后端服务类型选择ALB,后端服务选择目标ALB实例,在端口映射中配置监听端口443到终端节点端口8081的映射关系,然后阅读并选中数据跨境合规承诺,其他参数可保持默认值或根据实际情况修改。终端节点组配置详细信息,请参见添加和管理智能路由类型监听的终端节点组。
在配置审核配置向导页面,确认GA的配置信息,然后单击提交。
步骤五:配置CNAME
将对应域名的DNS解析到GA实例分配的CNAME,使业务流量切换至GA,以实现访问加速。
本文场景中,如果您已有指向ALB的CNAME记录,您可以先指定中国香港地区来添加指向GA的CNAME记录,以进行测试。待测试成功后,再逐步扩展至其他地区或仅保留指向GA的CNAME记录。
步骤六:访问测试
端口映射生效验证
在加速地域(本文为中国香港地域)的电脑中,使用浏览器访问https://<业务域名>:443
。多次刷新浏览器,可以在ECS01与ECS02之间切换,且可以通过443端口正常访问8081端口的服务。
GA加速效果验证
本文使用网络拨测工具,在配置GA前后,分别对业务域名及对应端口进行拨测,查看响应时间以了解数据延迟情况。具体操作,请参见使用网络拨测工具测试加速效果。
输入
http://<业务域名>:8081
,测试配置GA前的网络延迟情况。执行本步骤测试前,请确保DNS解析至ALB实例的CNAME。
您可以查看响应时间等信息,其中,解析结果IP为公网ALB实例分配的公网IP地址,表示访问流量接入ALB中。
输入
https://<业务域名>:443
,测试配置GA后的网络延迟情况。执行本步骤测试前,请确保DNS解析记录已切换至GA实例的CNAME。
解析结果IP列显示为GA实例的加速IP,表示访问流量已接入GA进行加速。
经验证,使用GA后,降低了中国香港客户端访问美国(硅谷)服务的延迟。
GA的加速效果以您的实际业务测试为准。
相关文档
部署GA以实现通过HTTPS 443正常访问部署在美国硅谷的HTTP 80网站,请参见HTTPS安全加速访问HTTP网站。
ALB产品集成了GA服务,您可以在ALB控制台一键配置GA加速器,简化配置过程。更多信息,请参见ALB通过集成GA功能快速实现应用加速。
关于使用GA可能遇到的问题:
您可以通过以下API中的
PortOverrides
参数配置监听端口与终端节点端口的映射关系:
- 本页导读 (1)
- 端口映射功能简介
- 适用场景
- 使用限制
- 场景示例
- 相关文档