Один сайт будет подключен к множественному экземпляру EC2? - PullRequest
0 голосов
/ 27 февраля 2019

Я новичок в AWS, у меня уже есть замечательный VPS-сервер, но мое приложение работает очень медленно, когда я размещал его в GoDaddy VPS.

Итак, я перешел на AWS, теперь мое приложение работает очень быстро, но иногда происходит сбой экземпляра EC2, и через несколько раз он автоматически перезапускается.поскольку мое приложение в основном является приложением-службой по требованию, из-за сбоя экземпляра я теряю некоторые разговорыТак что я услышал о сервисе балансировки нагрузки от amazon, если один экземпляр вышел из строя, он автоматически переключает трафик на другой.

Я использовал экземпляр ubuntu 16.04 с vestaCP для размещения моего приложения в AWS EC2.Так возможно ли использовать хранилище моего текущего мастер-экземпляра EC2 с новым альтернативным экземпляром?так что одни и те же данные и база данных будут использоваться обоими экземплярами EC2.

Может быть, мой вопрос выглядит смешно, но мне нужно знать, возможно ли это или нет?по возможности любые уроки!если это невозможно, какие службы должны использовать балансировщик нагрузки AWS для обработки большого трафика и сбоя экземпляра.

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Да, это возможно через ELB из AWS.Но у вас есть упоминание об отдельном требовании ec2 instance, в этом нет необходимости, так как AWS ELB управляет всем этим для вас.

Примечание. Всегда храните вашу базу данных в другом экземпляре, таком как «AWS RDS» с даннымирезервное копирование, откат и, если один экземпляр выходит из строя, то другой экземпляр имеет доступ к базе данных.То же самое для файлов следует хранить в «AWS S3», тогда только вы можете достичь балансировки нагрузки.

Для получения дополнительной информации. ссылка

0 голосов
/ 27 февраля 2019

Если вы переходите с более обычного хостинга на облачного провайдера, но не принимаете облачную архитектуру, вы упускаете многие преимущества облака.

В целом, для оченьдоступное, хорошо масштабируемое веб-приложение, имеющее локальный общий доступ к данным, является антишаблоном.

Современное веб-приложение отделяет состояние (хранилище) от обработки.В идеале ваш экземпляр будет содержать только конфигурацию и временные данные.Для базы данных, при условии, что вы используете реляционную базу данных, вы должны запустить RDS instance .Для файлов, если они в основном представляют собой изображения и статический контент, вы, вероятно, использовали бы Simple Storage Service, S3 .

Ваш экземпляр EC2 будет подключаться к базе данных RDS и S3.Поскольку данные больше не являются локальными для экземпляра, вы можете легко иметь несколько экземпляров, использующих одно и то же хранилище.

Ваши экземпляры EC2 могут быть настроены с автоматическим масштабированием , поэтому AWS автоматически добавит или удалит экземпляры, реагируя на реальный трафик, который вы видите.

Если у вас сложные потребности в хранилищеи S3 недостаточно для файлового уровня (а для большинства приложений достаточно S3), вы можете взглянуть на Elastic File System .

...