Должен ли я выбирать регион AWS в зависимости от того, где я нахожусь или где находятся мои клиенты?

#amazon-web-services #amazon-elastic-beanstalk

#amazon-web-services #amazon-elastic-beanstalk

Вопрос:

Я живу в Великобритании, поэтому я создал свои экземпляры EC2 в Euro West (Ирландия). У меня есть один экземпляр для обработки данных (не доступный напрямую клиентам) и один экземпляр Elastic Beanstalk, к которому обращаются клиенты.

Но большинство моих клиентов на самом деле находятся в США (50%), Европе (35%), остальном мире (15%), поэтому мне интересно, стоило ли мне создавать область экземпляра Elastic Beanstalk, но также мне нужно передавать данные между двумя экземплярами, можно ли это сделать весли в разных областях, может ли VPC использоваться совместно между областями?

Мне неясно, какие факторы следует учитывать при выборе области доступности

Комментарии:

1. Предполагая, что вы используете веб-сервис, я рекомендую вам обратиться к какому-либо сервису (на ум приходят new relic и pingdom ), который покажет вам время загрузки браузера по регионам.

2. @jsermig итак, вы предполагаете, что это должно основываться на местоположении клиента?

3. Что ж, мы установили максимальное среднее время загрузки. Если клиенты в определенном регионе превышали это ограничение, мы начинали искать возможности для улучшения. Причина, по которой я рекомендую использовать такие инструменты, заключается в том, что мы увидели несколько сюрпризов, и некоторые вещи, которые, как мы предполагали, будут проблемой, вообще не были проблемой.

Ответ №1:

В целом было бы разумно размещать свои серверы ближе к вашим клиентам, когда это возможно, но с учетом этого, если вы говорите о веб-приложении, вы можете приблизить кэширование к своим клиентам с помощью AWS Cloudfront, который будет географически распределять ваши статические ресурсы (изображения, файлы css, файлы js и т. Д.)доступ к десяткам периферийных местоположений по всему миру и увеличение времени отклика с минимальными усилиями.

http://aws.amazon.com/cloudfront/details/

Комментарии:

1. Бреннан хорошо, поскольку мои клиенты разделены внутри EBS, могу ли я распределить нагрузку по двум регионам (например, Запад США, Запад Европы) или только в пределах региона?

2. В терминологии AWS EBS означает хранилище эластичных блоков , которое является постоянным хранилищем для экземпляров EC2. Elastic Beanstalk — это совершенно другой AWS all-together. Но чтобы ответить на ваш вопрос (предполагая, что вы, конечно, имели в виду Elastic Beanstalk), вы можете настроить маршрут 53 для обслуживания трафика в тот или иной регион на основе задержки в сети от клиента.

3. @Ryan Parman, да, я имел в виду EB, поэтому я не могу разделить EB по регионам, но я мог бы использовать две отдельные конфигурации EB в разных регионах, и Route53 решает, на какую из них отправлять запросы клиентов.