你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本指南通过Azure网络设计指南提供了一个有序阅读路径,用于将Azure连接到 Amazon Web Services(AWS)、Google Cloud 或从另一个云提供商迁移工作负载的客户。 按照编号的步骤设计Azure与现有云基础结构之间的安全监视连接。
为什么探索是第一步
跨云网络将Azure连接到一个或多个外部云环境。 可以在 AWS 或 Google Cloud 中运行工作负载,这些工作负载需要与Azure服务建立专用连接,或者可以将应用程序从另一个云迁移到Azure,同时保持与保留的应用程序的连接。 无论哪种方式,Azure网络都必须与另一端无法完全控制的基础结构集成。
此读取路径以发现而不是Azure基础结构设计开头。 首先映射现有的多云拓扑(了解运行的位置、连接方式以及云之间的流量流),然后再设计Azure端。 这种先发现后设计的方法可以避免返工:如果你在不了解 AWS 或 Google Cloud 中的网络拓扑的情况下设计 Azure 网络,就可能面临 IP 地址冲突、连通性缺口和安全盲点等风险。
您的目标体系结构使用 Azure 虚拟广域网(WAN)作为中转枢纽(相当于 Azure 中对应 AWS Transit Gateway 的服务),并通过 IPSec VPN 隧道连接到 AWS 虚拟专用网关和 Google Cloud VPN。 安全虚拟中心中的Azure 防火墙检查所有跨云和分支流量。 DNS 需要进行周密的切换规划,以确保在迁移期间跨云边界的名称解析保持正常运行。
先决条件
- 阅读Azure网络计划和设计概述,了解可用的Azure网络服务的方向。
- 完成 AWS 和 Google Cloud 环境的拓扑发现:
- AWS:在 AWS 上运行 AWS 迁移中心或工作负荷发现,以清点虚拟私有云(VPC)、传输网关和 VPN 间连接。
- Google Cloud:使用网络智能中心映射 VPC 网络、Cloud Interconnect 附件和防火墙规则。
- 记录跨云流量流:哪些应用程序在云之间通信、所需的带宽、延迟敏感度和加密要求。
- 创建所有三个云中的 IP 地址范围的清单,以识别重叠。
阅读路径
以下阶段指导你按顺序完成跨云网络设计。
阶段 1:发现
从发现开始。 在设计Azure基础结构之前了解多云布局。
1. 跨区域和多云连接
本文是你的中心设计决策点。 映射您的多云拓扑:哪些 AWS VPC 和 Google Cloud VPC 需要连接到 Azure、云之间传输哪些流量,以及哪种体系结构模式适合您的规模。 使用云提供商之间的服务映射(传输网关到虚拟 WAN、安全组到网络安全组、VPC 对等互连到 VNet 对等互连),将你现有的设计转换为 Azure 术语。
2. Azure 虚拟 WAN
如果有多个 VPN、分支、区域或云边缘,建议使用虚拟 WAN传输模型。 虚拟 WAN 提供了 Azure 中与 AWS Transit Gateway 对应的能力:自动路由、集中式安全以及多分支/多区域扩展能力。 评估你的跨云资产是否需要虚拟 WAN,或者更简单的带有 VPN 网关的中心辐射型是否足够。
阶段 2:基础
3. 虚拟网络和子网
将 Azure VNet 设计为已迁移或已连接工作负载的着陆区。 从 AWS VPC 和 Google Cloud VPC 的概念进行映射:VPC 子网对应为 Azure 子网,可用性区域映射到 Azure 可用性区域,路由表也遵循类似的模式。 重点关注部署到 Azure 的工作负载的子网规模规划。
4. IP 地址规划
跨所有三个云规划不重叠的地址空间。 此步骤对于跨云连接至关重要:如果Azure VNet 范围与 AWS VPN 范围或 Google Cloud VPN 范围重叠,则无法建立它们之间的 VPN 隧道。 在分配Azure地址空间之前,记录所有环境中使用的每个 CIDR 块。
将 AWS 安全组和 Google 云防火墙规则镜像为Azure网络安全组(NSG)。 将现有允许和拒绝规则转换为 NSG 格式。 使用应用程序安全组(ASG)复制 AWS 安全组引用提供的基于标记的分组。
阶段 3:连接
6. 混合连接
为加密的跨云传输设置Azure与 AWS 或 Google Cloud 之间的 IPSec VPN 隧道。 将Azure VPN 网关(或虚拟 WAN VPN 连接)连接到 AWS 虚拟专用网关和 Google 云 VPN。 根据跨云流量需求选择隧道带宽。 规划冗余隧道以避免单一故障点。
阶段 4:安全性
在迁移工作负载之前,规划好 DNS 切换策略。 AWS 或 Google Cloud 中的应用程序会解析主机名,而这些主机名在迁移后可能需要指向 Azure。 使用出站终结点配置 Azure DNS 专用解析器,以实现跨云名称解析。 请参阅本文后面的 DNS 切换清单,获取分步迁移指导。
8. Azure 防火墙
在安全的虚拟中心部署Azure 防火墙,以检查所有跨云和分支流量。 Azure与 AWS 或 Google Cloud 之间遍历的每个数据包都通过防火墙进行日志记录和策略强制实施。 使用网络规则进行跨云流量模式和威胁情报筛选,以阻止已知的恶意目标。
阶段 5:操作
9. 网络监视和可观测性
跨云资产更难进行故障排除,因为你无法控制每个连接的两端。 为连接测试、VPN 隧道诊断和数据包捕获启用Azure 网络观察程序。 根据容量要求监视隧道运行时间、云之间的延迟和吞吐量。 针对会影响跨云应用程序可用性的隧道断连设置告警。
条件性文章
根据具体要求包括以下文章:
| 条件 | 文章 | 何时应包含 |
|---|---|---|
| 面向公众的应用程序 | Internet 入口 | 迁移的应用程序面向 Internet(需要直接公共访问) |
| HTTP/HTTPS 应用程序 | Web 应用程序防火墙 | 面向公众的 Web 应用程序需要第 7 层 WAF |
| 需要第 7 层分发 | 应用程序交付和性能 | 迁移后需要全局或区域流量分布 |
| 公共端点 | DDoS 保护 | 你对面向公众的服务有可用性要求 |
| 首选中心辐射型 | 中心辐射型拓扑 | 您的跨云环境规模较小,因此没有必要采用 虚拟 WAN |
| 多区域 Azure | 多区域网络 | 您的 Azure 目标覆盖跨云连接之外的多个区域 |
| VM 管理员访问权限 | 开发人员和管理员访问权限 | 需要对Azure托管的 VM 进行安全的 RDP/SSH 访问 |
| 集中式出口 | 出站互联网访问 | 集中式互联网出口策略是目标设计的一部分 |
| 大型 VNet 资产 | 集中式网络管理 | Azure 端发展成为一个受治理的多订阅资产 |
| PaaS 专用终结点 | PaaS 专用访问 | 目标体系结构包括带有专用终结点的 Azure PaaS 服务 |
跨云发现清单
在设计Azure网络之前,请将现有云服务映射到Azure等效项。 此映射可加速设计决策并防止不匹配的预期。
AWS 到 Azure 服务映射
| AWS 服务 | Azure 的等效 | 备注 |
|---|---|---|
| 中转网关 | Azure 虚拟 WAN | 用于多 VPC、多区域、多云的集中路由中心 |
| VPC | Azure 虚拟网络 | 包含子网和路由表的隔离网络边界 |
| VPC 对等互连 | VNet 对等互连 | 两个虚拟网络之间的直接连接 |
| 安全组 | 网络安全组 (NSG) | 子网或网络接口级别的有状态流量筛选 |
| 网络 ACL | NSG (子网级别) | Azure NSG 结合了安全组和 NACL 函数 |
| 虚拟专用网关 | VPN 网关 | IPSec VPN 终止点 |
| 直接连接 | Azure ExpressRoute | 专用私有连接(不通过公共互联网) |
| Route 53 私有托管区域 | Azure 专用 DNS 区域 | 虚拟网络中的专用 DNS 名称解析 |
| 路由表 | 用户定义路由 (UDR) | 用于替代Azure系统路由或 AWS 隐式路由的自定义路由 |
| 弹性负载均衡器(ALB/NLB) | Azure 负载均衡器/应用程序网关 | L4 和 L7 负载均衡;应用程序网关提供类似于 AWS ALB 搭配 AWS WAF 的 WAF 功能 |
| AWS WAF | Azure Web 应用程序防火墙 | 第 7 层 HTTP/HTTPS 保护 |
| 网络防火墙 | Azure 防火墙 | 具有威胁情报的有状态网络防火墙 |
Google Cloud 到Azure服务映射
| Google Cloud 服务 | Azure 的等效 | 备注 |
|---|---|---|
| VPC 网络 | Azure 虚拟网络 | Google Cloud 中的全局资源;Azure 中的区域性资源(跨区域时使用 VNet 对等互连) |
| 云互连 | Azure ExpressRoute | 专用私有连接 |
| 云 VPN | VPN 网关 | IPSec VPN 隧道 |
| 云NAT | Azure NAT 网关 | 专用资源的出站 Internet 访问 |
| 云路由器 | Azure 路由服务器 | 与网络虚拟设备的动态 BGP 路由交换 |
| Cloud Armor | Azure Web 应用程序防火墙 | 第 7 层 DDoS 和应用程序保护 |
| 防火墙规则 | 网络安全组 | 流量过滤(Google Cloud 的规则是全局性的;Azure NSG 是按子网或按网卡设置的) |
| 云 DNS 专用区域 | Azure 专用 DNS 区域 | 网络中的专用名称解析 |
| 网络智能中心 | Azure 网络观察程序 | 网络监视、诊断和拓扑可视化 |
DNS 切换检查清单
DNS 切换是跨云迁移中风险最高的步骤。 按照此清单操作,以最大程度地减少转换期间的解决失败。
迁移前
- 调低 TTL(生存时间)值,适用于所有发生更改的 DNS 记录。 至少在切换前 48 小时将 TTL 设置为 60 到 300 秒。 此步骤可确保在更新记录后,缓存能迅速失效。
- 记录所有指向你正在迁移的基础设施的 DNS 记录:服务器的 A 记录、服务的 CNAME 记录、邮件服务的 MX 记录,以及用于服务发现的 SRV 记录。
- 在你的 Azure VNet 中配置带有出站终结点的 Azure DNS 专用解析程序。 此解析程序在共存期间将 AWS/Google 云托管区域的查询转发到相应的上游 DNS 服务器。
- 在迁移任何工作负载之前,先测试从 Azure VNet 到 AWS/Google 云托管名称的正向和反向解析。
在迁移过程中
- 更新迁移到 Azure 的服务的 CNAME 记录。 随着每个服务迁移,将 CNAME 指向 Azure Front Door、Azure 流量管理器或 Azure 应用程序网关终结点
- 更新迁移的各个服务器的主机 A 记录。 将 AWS 或 Google Cloud IP 地址替换为 DNS 区域中Azure专用 IP 地址。
- 保持条件转发启用,以便你尚未迁移的区域中的名称仍通过原有云的 DNS 服务器进行解析。
迁移之后
- 验证来自所有位置的解析:本地客户端、Azure VNet 以及任何剩余的 AWS 或 Google Cloud 工作负荷都必须正确解析迁移后的名称。
- 确认稳定分辨率后,将 TTL 值提升回生产级别(3,600 秒或更高)。
- 删除完全迁移到Azure DNS的区域的条件转发器。 仅为保留在 AWS 或 Google Cloud 中的区域保留转发器。
你构建的内容
通过遵循此读取路径,你将Azure连接到现有的 AWS 或 Google Cloud 环境,其中包含加密传输、集中式防火墙检查和受监视的连接。 你的设计包括:
- 多云拓扑发现和服务映射
- 虚拟 WAN 或中心辐射型传输体系结构
- 到 AWS 和 Google Cloud 的 IPSec VPN 隧道
- 用于跨云流量检查的Azure 防火墙
- 使用专用解析程序进行跨云名称解析的 DNS 切换
- 使用 网络观察程序 对隧道运行状况和性能进行监视
后续步骤
- 直接迁移网络路径:如果你还有直接迁移到 Azure IaaS 的本地工作负荷
- 迁移和现代化网络路径:如果Azure部署采用 PaaS 服务和容器
- 设计阶段一目了然:Azure 网络设计的通用分阶段摘要
- Azure 网络规划和设计概述:按功能浏览所有可用服务