【AWS】关于 AWS 可用区的认识误区

在这里插入图片描述

AWS有一个技巧,即:使用 Availability Zones (AZ) 实现高可用性和容错。

不过,有一个小信息你可能还不知道:

即使相同的可用区名称,在您的账户中可能与另一账户中具有相同名称的可用区并不对应相同的物理位置。

如果您对此感到困惑,我们将在本文章中详细讨论。

这看似是个小问题,但却可能导致在共享环境中构建和管理基础设施的方式出现巨大差异。

在本文中,我们将了解 Availability Zones 如何在 AWS 环境中运行,AZ IDs 如何使其对我们有用,以便我们可以精确定位资源的位置(无论它们位于何处),以及当多个账户协同工作时该机制的必要性。

什么是 AWS 可用区?

Availability Zones (AZ) 是 AWS Region 中相互隔离的位置。其目的是通过将资源分散到不同的孤立位置来提高基础设施的容错性。

每个 AWS 区域下都有多个可用区,每个可用区都与其他区域隔离。

它提供高速冗余网络,可简化容错应用程序的创建,使其具有高可用性和额外的可扩展性。

重点来了: AWS 区域在全球范围内是标准化的(us-east-1, eu-west-2 ),但与 Availability Zones 不同。每个账户从 AWS 可用性区域表中随机分配一个可用性区域名称,例如 us-east-1aus-east-1b

不过,命名与实际数据中心的真实位置并不一致。

例如,在您的账户中,us-east-1a 可能是一个数据中心,而在另一个账户中,us-east-1a 可能是一个完全不同的数据中心。

不同 AWS 账户与各种可用区的映射

为什么 AWS 会随机化 AZ 名称?

您可能会问,为什么 AWS 一开始就随机分配这些名称?这与更好地分配资源有关。

想象一下,us-east-1 地区的所有客户都将其所有资源登陆到一个可用区(比方说,us-east-1a )。这将给一个数据中心带来明显的延迟问题。

由于 AWS 希望在一个区域内使用相同的物理设施,因此它会对各账户的 AZ 名称进行轮循,从而平均分配负载。

这样,整个系统在使用方面是公平的,并能保持健康和弹性,因为任何可用区的使用都不会多于其他可用区;只有那些新资源需要手动操作才能启动。

AZ IDs:幕后的秘密

AZ ID 是唯一的,您只能在这些可用区中使用该 ID 。它适用于所有 AWS 账户,且 ID 相同。

例如,无论在不同的 AWS 账户中如何称呼,AZ ID use1-az1 始终会引用相同的物理位置。无论 use1-az1 在一个帐户中是 us-east-1a,在另一个帐户中是us-east-1b ,这两个帐户都是针对相同的物理基础设施。

借助 AZ IDs,您可以在任意多个账户之间映射资源,即使它们的 AZ 名称完全不同。
在这里插入图片描述

AZ ID 如何解决跨账户资源映射难题

想象一下您正在运行一个多账户架构,并希望与其他 AWS 账户共享子网等资源。如果只依赖于可用区名称,情况很快就会变得混乱。

例如,您的 us-east-1a 可能被分配到与他人的 us-east-1a 不同的物理区域。这种不匹配可能导致资源分配不当,并在部署各组共享的基础设施时出现连接问题。

不过,使用 AZ ID 可以避免这种情况。使用 AZ ID(例如:use1-az2 )作为跨账户映射资源的参考。这一保证可确保两个账户使用这一通用的 AZ ID 在同一物理数据中心内运行。

当您在不同账户间共享 子网EFS 挂载或 VPC 中的任何其他资源时,这将非常方便。

使用 AWS CLI 检查可用区 ID

那么,如何找到这些亚 AZ IDs 呢?

AWS CLI 提供了一种直接的方法来查找账户的 AZ ID。只需运行以下命令即可:

aws ec2 describe-availability-zones --region us-east-1

这将返回可用区列表及其相应的 AZ ID。例如
在这里插入图片描述

结语

AWS 可用区是 AWS 容错和高可用性架构的关键组成部分。乍一看,AZ 名称可能会让人感到困惑,而了解了 AZ ID 的使用方法,就能获得强大的跨账户资源管理能力。使用 AZ ID 有助于使您的设置更加一致,消除在多个账户中使用时的一些隐患,并为您提供在整个基础架构中保持高可用性的途径。

在下一次跨账户的 AWS 设计中,请记住重点识别 AZ ID。祝您构筑愉快!

如果您觉得本文对您有所帮助,请不要忘记为本文点赞👍,并关注我,获取更多技巧和见解!您的支持对我意义重大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸵鸟爸爸

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值