Как узнать, нужно ли мне использовать 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 также готовый к производству продукт. Вы можете доверять этому.