Tanto quanto eu sei a maioria das regiões , você só pode usar 2 ou 3 zonas de disponibilidade , somente na região us-east-1 pode usar até 6 AZs . Consulte AWS Global Infrastructure para obter detalhes.
Word of mouth: I remember from some AWS presentation that even if they sometimes have more than 3 datacentres in some regions these are added to the existing 3 AZs because they realised that for most practical purposes 3 AZs are sufficient. [citation needed, I know. Sorry can't find a link]
Agora à sua pergunta - ao criar o ALB, você pode selecionar em quais AZs você deseja. Se em us-east-1 você decidir manter apenas 3 AZs, seu ALB pode ser configurado apenas nestes 3 AZs.
Se você tiver instâncias com menos AZs do que o ALB foi ativado, não se preocupe, eles ainda encaminharão o tráfego para as instâncias existentes em outras zonas. Você pode pagar um pouco mais por tráfego entre zonas , mas isso provavelmente será menor do que o custo de execução de instâncias desnecessárias em cada AZ. Você faz as contas.
E finalmente, na minha opinião, usar 3 AZs por região é mais que suficiente, porque:
-
As chances de uma baixa de disponibilidade serem pequenas, mas isso aconteceu algumas vezes no passado. Se isso acontecer, você ainda terá dois outros AZs on-line para pegar a carga.
-
Interrupções de toda a região são muito incomuns. Mas mesmo que isso aconteça - se toda a região cair devido a algum erro humano ou técnico, não importa se você teve suas instâncias em 1 ou 6 AZs. A coisa toda está para baixo de qualquer maneira.
-
Se sua implantação for totalmente supercrítica e você não puder tolerar nenhum tempo de inatividade - implante em várias regiões para redundância extra. E, novamente, não importa se em cada região você tem 2 ou 3 ou 6 AZs.
Espero que ajude:)