Как узнать, нужно ли мне использовать AWS Elasticache и AWS Elastic Load Balancing?

Я немного запутался с кешированием.

Допустим, я хочу создать простой чат-сайт с пользователями, входящими в систему / регистрирующимися и загружающими фотографии.

Я планирую сохранить загруженные файлы в Amazon S3. Пользовательские данные в DynamodB.

Так, какой тип данных я должен поместить в эластичную боль, чтобы улучшить работу моего веб-сайта?

Другой вопрос, если я использую эластичный бобовый стебель, нужно ли мне использовать эластичную балансировку нагрузки?

Я читал, что Elastic beanstalk был автоматизированной версией EC2, поэтому не нужно заботиться о ручных процессах, так что это касается ELB?

Спасибо за помощь

1 ответ

Я думаю, что вы не понимаете условия. Технологии, о которых вы говорите, совершенно разные вещи.

Elasticache - это управляемое решение Memcached/Redis. Вы используете его для целей кэширования, а не для постоянных данных

Elastic Load Balancing - это управляемое решение для балансировки нагрузки. Как и Гапрокси. Если вы хотите использовать функции высокой доступности и масштабируемости AWS, вам это нужно. Вы создаете группу автоматического масштабирования, которая порождает или убивает экземпляры EC2 всякий раз, когда это необходимо (в соответствии с правилами, которые вы будете устанавливать), а группы автоматического масштабирования присоединяют или отсоединяют экземпляры EC2 от ELB. Если вы устанавливаете свое приложение только в одном экземпляре, вам не нужно об этом беспокоиться, но если вы делаете так, то делаете неправильно, AWS работает не так. Просто зайдите и воспользуйтесь более дешевой и простой компанией VPS.

Elastic Beanstalk - это сервис-обертка. Предполагается абстрагировать сложность всех этих вещей в EC2. Это как Heroku или Google App Engine, вы даете ему файл приложения (или образ докера), и он просто устанавливает все для вас.

Если вы новичок в AWS, я бы порекомендовал вам начать с Elastic Beanstalk, понять, как он работает под капотом и какой тип ресурсов создаст для вас. Как только вы изучите основы, вы можете создать свой собственный стек и настроить его больше. Но Elasticbeanstalk также готовый к производству продукт. Вы можете доверять этому.