来自aws文档:
可用区由区域代码后跟字母标识符来表示;例如,us-east-1a。为确保资源跨区域的可用区分布,我们独立地将可用区映射到每个AWS账户的名称。例如,您的AWS账户的可用区us-east-1a可能与另一个AWS账户的us-east-1a位置不同。
若要跨账户协调可用区,必须使用可用区ID,该ID是可用区唯一且一致的标识符。例如,use1-az1是us-east-1区域的AZ ID,它在每个AWS帐户中都有相同的位置。
因此,我有两个帐户,我想检查这一点,我在这两个帐户中得到了相同的输出
aws ec2 describe-availability-zones --region us-west-2
{
"AvailabilityZones": [
{
"State": "available",
"ZoneName": "us-west-2a",
"Messages": [],
"ZoneId": "usw2-az1",
"RegionName": "us-west-2"
},
{
"State": "available",
"ZoneName": "us-west-2b",
"Messages": [],
"ZoneId": "usw2-az2",
"RegionName": "us-west-2"
},
{
"State": "available",
"ZoneName": "us-west-2c",
"Messages": [],
"ZoneId": "usw2-az3",
"RegionName": "us-west-2"
},
{
"State": "available",
"ZoneName": "us-west-2d",
"Messages": [],
"ZoneId": "usw2-az4",
"RegionName": "us-west-2"
}
]
}那么,如何验证我是否在两个帐户中创建了两个资源,并为它们选择us-west-2a,因为它们都映射到usw2-az1,所以它们不是在同一位置创建的
我确信我遗漏了一些基本的东西
谢谢库马尔
发布于 2020-08-06 20:34:58
基本上,如果您试图使它们保持同步,则需要仅基于ZoneID创建子网。
不同帐户的可用区名称会有所不同,因此您无法控制帐户之间的可用区名称。
如果您的两个子网都位于映射到具有相同区域id的可用区,则这两个资源将位于同一逻辑数据中心内。
https://stackoverflow.com/questions/63283340
复制相似问题