Развертывание шлюза API обычно оплачивается по запросу, поэтому развертывание в нескольких регионах не требует дополнительных затрат. Если у вас лямбда-вычисление, вы также платите за использование, но если вы работаете с EC2 или подобным, то иметь несколько регионов может быть дороже.
Мой первоначальный проект не включал несколько регионов, если вы уже не сталкивались с несколькими сбоями в одном регионе или вам не нужна чрезвычайно высокая надежность — четыре или пять девяток.Человеческая ошибка с большей вероятностью сломает ваши системы, чем простои AWS.
Шлюзы API избыточны и надежны, и хотя AWS действительно выходит из строя, это не так уж часто, и когда это происходит так много веб-сайтов, вы в хорошей компании. Однако это не идеально, если у вас жесткий SLA.
Если бы мне действительно требовалась высокая доступность/несколько регионов, я бы развернул шлюз и рабочую нагрузку в нескольких регионах, а затем сначала попытался бы использовать Route53 для предоставления единого URL-адреса для этих API. С R53 вы можете использовать любую маршрутизацию, которая вам нравится, геолокацию, задержку или отказоустойчивость. Если серверная часть дорогая, вы можете рассмотреть холодную или пилотную модель развертывания с маршрутизацией при отказе, если производительность или доступность более важны, вы можете выполнить развертывание в каждом регионе и использовать маршрутизацию на основе географического положения/задержки.