我检查过https://www.parkmycloud.com/blog/aws-regions-and-availability-zones/和https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones。选择离客户近的地域很容易,但是可用区怎么办?
启动 EC2 实例时,应该选择哪个可用区才能获得最佳性能?例如,我想在 us-east-1 启动 EC2 实例,然后在 us-east1 添加 Cloudfront 和 Origin shield,我应该选择哪个可用区?一共有 6 个可用区。以上两篇文章都没有介绍如何选择可用区。
我注意到https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones,它说一个账户中的 us-east-1a 可能与另一个账户中的 us-east-1b 具有相同的可用区域。这是否意味着让亚马逊为我分配可用区比手动选择一个更好?
答案1
AWS 页面确实说明了要选择什么。粗体文字是我突出显示的。
当您启动初始实例时,我们建议您接受默认可用区域,因为这使我们能够根据系统运行状况和可用容量为您选择最佳可用区。如果您启动其他实例,仅当您的新实例必须接近或与正在运行的实例分离时才指定区域。
因此,我觉得你在这里遗漏了一些核心概念。区域内的可用区 (实际上) 都是相同的。如果某个区域内出现故障,你应该编写应用程序以便能够使用区域内的任何区域。从你链接的 AWS 页面的第 3 句话:
如果您将实例分布在多个可用区中,并且一个实例出现故障,则可以设计您的应用程序,以便另一个可用区中的实例可以处理请求。