Несколько правил:
- Держите базу данных как можно ближе к вашему приложению (тот же регион)
- Разгрузка как можно больше от ваших приложений / веб-серверов, предоставляя статические данные через Amazon S3 и / или Amazon CloudFront (например, изображения, таблицы стилей, включая javascript)
- Если скорость критична, кеширует данные где это возможно, чтобы уменьшить количество запросов к базе данных (например, использовать ElasticCache или аналогичный, перед базой данных)
Большую часть времени, необходимого для визуализации веб-страницы, не время отклика для полученияHTML-страница с веб-сервера, обычно это дополнительные файлы, используемые для заполнения страницы, такие как изображения, таблицы стилей и сценарии.
Таким образом, вы можете запустить приложение из одного региона.Ускорение другого контента через CloudFront предоставит пользователю гораздо более быстрый опыт, поскольку этот контент будет обслуживаться ближе к пользователю.
После того, как вы приступите к работе, потратьте некоторое время на измерение того, что требуется для обслуживания.веб-сайт.Определите, что занимает больше всего времени, а затем сконцентрируйтесь на уменьшении этого элемента.
Это будет намного проще, чем сразу перейти к нескольким регионам, что потребует больших технических затрат для возможного небольшого усиления.