Да, оптимально, если у вас есть пользователи, у вас должен быть сервер. Однако, если нескольким серверам в разных регионах приходится взаимодействовать с одной и той же базой данных, у вас все равно будут проблемы с задержкой при взаимодействии сервера с базой данных в другом регионе.
Лучшим решением было бы иметь свой полный стек, серверы и базы данных во всех поддерживаемых регионах и использовать межрегиональную репликацию, чтобы гарантировать, что все регионы совместно используют одни и те же данные. Это поддерживается для некоторых баз данных AWS, таких как DynamoDB и RDS .
Поскольку ваша архитектура усложняется, может быть хорошей идеей будет использовать Cloudformation для управления вашим стеком в каждом регионе, чтобы все было в курсе.
Что касается определения производительности, Cloudwatch - хороший инструмент для мониторинга ваших ресурсов AWS. В зависимости от того, какой ресурс AWS вы используете для своего сервера, он должен иметь некоторые метрики для измерения времени ответа.
Что касается тестирования производительности, вы можете посмотреть на создание dev / test версии вашего сервера в другом регионе и использовать прокси для доступа к ней. Затем просто используйте Cloudwatch, чтобы узнать, сколько времени занимают эти запросы.