为什么我无法在 Azure VNET 中选择子网可用区域以确保高可用性?

问题描述 投票:0回答:2

我使用 AWS 已经有一段时间了,最近开始在 Azure 上工作一个项目。我从 Azure VNET 开始,注意到虚拟私有云方面的许多差异。我很难找到这两个问题的答案:

  1. 为什么没有选项可以在 Azure 上创建特定可用区的子网?假设我希望将我的前端 Web 服务器部署在三个不同可用区的 3 个不同子网上以获得高可用性,有没有办法在 Azure 上实现这一目标?

  2. Azure NSG(网络安全组)与 AWS SG(安全组)有何不同?据我所知,Azure NSG 相当于 AWS NACL,如果是这样,我们是否有任何等效的服务来在 Azure 上获取 AWS SG 功能?另外,我可以将多个 NSG 绑定到一台虚拟机吗?

谢谢!

amazon-web-services azure amazon-vpc azure-virtual-network aws-security-group
2个回答
1
投票

据我所知,Azure NSG 相当于 AWS NACL

Azure NSG 结合了 AWS SG 和 NACL 功能。它们是有状态的,可以在子网和 NIC 级别应用。

为什么没有选项可以在 Azure 上创建特定可用区的子网?

Azure 子网默认跨越所有可用区。这是 AWS 子网和 Azure 子网工作方式的主要区别之一。


0
投票

我想详细讨论一下这个话题

我开始研究AZUR这个话题,如果我理解正确的话,我们有下面的图:

假设我们需要部署规模集并使其具有故障安全性,我们可以做什么:

  1. 创建虚拟网络
  2. 创建子网
  3. 创建规模集并指定可用区 (1,2,3) + 绑定到子网。

现阶段,我们拥有一组在地理上由可用区分隔开的虚拟机,这很好,但这些机器无法访问互联网。

  1. 好的,为此我们可以创建一个 NAT 网关。由于我们有一个子网,并且可以将其连接到一个 NAT - 我们只需要一个 NAT 网关。但是,NAT 网关只能部署在某个(单个)可用区域中,使其为区域号 1。

结果,我们看到了一张图:

假设规模集部署了三个虚拟机并按可用区进行平衡,以便每个可用区有一个虚拟机。 1区所有虚拟机通过NAT访问Internet

这里最有趣的是 1 区正在下降。 在这种情况下,我们:

  1. 我们失去了 1 个虚拟机和 NAT
  2. 因此,另外 2 个虚拟机无法访问互联网
  3. 规模集节点在可用区域中重新启动,但与其他节点一样,它无法访问 Internet

问题是如何预防这个问题?

© www.soinside.com 2019 - 2024. All rights reserved.