Ваша проблема заключается в том, что разные регионы в AWS имеют разное количество зон доступности (AZ) ( документы ).
Поскольку вы находитесь в регионе us-west-2
, у вас есть только3 AZS.Другие регионы, такие как us-east-1
, имеют больше.AZ для вашего региона можно найти с помощью:
▶ aws ec2 describe-availability-zones --region us-west-2 --query 'AvailabilityZones[].ZoneName'
[
"us-west-2a",
"us-west-2b",
"us-west-2c"
]
Между тем встроенная функция Fn::GetAZs
возвращает вам AZ в виде массива.Вы ссылались на элемент 3 этого массива (т. Е. На 4-й), и он не существует, и поэтому вы видите это сообщение об ошибке.
Возможно, вам нужно выбрать между перемещением в другой регион, имеющим другойколичество подсетей или один AZ с двумя подсетями, а остальные с 1.