Redshift集群单AZ部署与多AZ子网组配置的疑问
Redshift单AZ部署却支持多AZ子网组的原因
Redshift虽然常用单AZ部署,但允许子网组包含多AZ子网,核心原因在于子网组的设计逻辑和架构灵活性:
子网组是「资源池」而非「部署强制规则」
子网组只是给Redshift提供了一组可选的子网资源,单AZ模式下集群只会从这组资源里挑一个AZ的子网来部署所有节点,不会同时用到多个AZ的子网。多AZ子网的存在只是扩大了可选范围,不是要求集群跨AZ运行。为后续扩展和灾备留足空间
现在用单AZ不代表未来不需要多AZ能力——比如后续要升级到RA3节点的跨AZ同步部署,或者当前AZ出现故障需要快速重建集群时,已经配置好的多AZ子网组可以直接复用,不用重新折腾子网配置,省了不少运维功夫。适配企业的网络架构要求
很多企业有硬性规定:所有云服务的子网组必须覆盖多个AZ(符合整体高可用架构规划)。Redshift支持这种配置,就是为了让单AZ部署的集群也能满足企业的网络管控规范,不用单独为Redshift打破规则。单AZ集群的子网选择逻辑
创建单AZ集群时,AWS会从子网组里自动选一个AZ(如果指定了偏好AZ就优先用,没指定就随机),然后把所有节点都放在这个AZ的子网里,其他AZ的子网只是备用,不会被占用。
内容的提问来源于stack exchange,提问作者Yusuf
相关产品推荐
相关产品推荐

