使用 Azure SNAT 为 SAP Commerce Cloud 的 outbound connection 进行端口映射

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 使用 Azure SNAT 为 SAP Commerce Cloud 的 outbound connection 进行端口映射

某些场景需要虚拟机或计算实例具有到 Internet 的出站连接,比如 SAP Commerce Cloud 部署在 CCV2 上, 公共负载均衡器的前端 IP 可用于为后端实例提供到 Internet 的出站连接。


此配置使用源网络地址转换 (source network address translation,缩写为 SNAT) 将虚拟机的专用 IP 转换为负载平衡器的公共 IP 地址。 SNAT 将后端的 IP 地址映射到负载均衡器的公共 IP 地址。SNAT 可防止外部来源拥有指向后端实例的直接地址。


image.png


端口用于生成用于维护不同流的唯一标识符。 互联网使用五元组(five-tuple)来提供这种区别。如果一个端口用于入站连接,它会在该端口上有一个入站连接请求的侦听器。 该端口不能用于出站连接。 为了建立出站连接,使用临时端口为目标提供一个端口,在该端口上进行通信和维护不同的流量。 当这些临时端口用于 SNAT 时,它们被称为 SNAT 端口。


根据定义,每个 IP 地址都有 65,535 个端口。每个端口可用于 TCP(传输控制协议)和 UDP(用户数据报协议)的入站或出站连接。当公共 IP 地址作为前端 IP 添加到负载平衡器时,64,000 个端口有资格进行 SNAT。虽然可以分配作为前端 IP 添加的所有公共 IP,但前端 IP 一次使用一个。例如,如果两个后端实例分别分配了 64,000 个端口,并且可以访问两个前端 IP,则两个后端实例都将使用第一个前端 IP 的端口,直到所有 64,000 个端口都用完。


image.png


负载平衡或入站 NAT 规则中使用的每个端口都使用 64,000 个可用 SNAT 端口中的 8 个端口。如果相同的前端 IP 用于出站连接,则此用法会减少符合 SNAT 条件的端口数量。如果负载平衡或入站 NAT 规则中使用的端口与另一个规则使用的八个端口位于同一块中,则不需要额外的端口。


image.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
2月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
|
2月前
|
JSON 安全 网络协议
【Azure Policy】添加策略用于审计Azure 网络安全组(NSG)规则 -- 只能特定的IP地址允许3389/22端口访问
为了确保Azure虚拟机资源的安全管理,只有指定IP地址才能通过RDP/SSH远程访问。解决方案包括使用Azure Policy服务扫描所有网络安全组(NSG),检查入站规则中的3389和22端口,并验证源地址是否在允许的IP列表中。不符合条件的NSG规则将被标记为非合规。通过编写特定的Policy Rule并定义允许的IP地址参数,实现集中管控和合规性检查。
|
2月前
|
NoSQL Linux 网络安全
【Azure Redis】Redis-CLI连接Redis 6380端口始终遇见 I/O Error
【Azure Redis】Redis-CLI连接Redis 6380端口始终遇见 I/O Error
|
2月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
|
2月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
2月前
|
安全 网络安全
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
|
2月前
|
Docker 容器
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
|
2月前
|
存储 缓存 NoSQL
【Azure Redis 缓存】Azure Cache for Redis服务中,除开放端口6379,6380外,对13000,13001,15000,15001 为什么也是开放的呢?
【Azure Redis 缓存】Azure Cache for Redis服务中,除开放端口6379,6380外,对13000,13001,15000,15001 为什么也是开放的呢?
|
2月前
|
SQL 网络协议 NoSQL
【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
|
2月前
|
网络安全 C++
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
下一篇
无影云桌面