Я не эксперт по инфраструктуре, но у меня есть некоторый опыт работы с AWS, и я надеюсь, что смогу помочь хотя бы с некоторыми из ваших вопросов.Мой опыт работы не позволяет мне давать вам какие-либо советы по поводу размера вашей инфраструктуры, но я могу помочь с рекомендациями по поводу типа инфраструктуры.
Прежде всего, я бы определенно пошел с EBS.Помимо того, что он физически отделен от вашего сервера приложений, он также обладает высокой надежностью и высокой доступностью.Я могу сказать вам, это спасло меня пару раз.Хотя я и сказал, что не скажу вам ничего о размере, я не думаю, что вам понадобятся дополнительные 4 экземпляра «отказоустойчивости», но, возможно, вы могли бы оставить наготове около 2 экземпляров для отвода трафика, на всякий случай.
Что касается вашей БД, вам определенно следует пойти дальше и использовать RDS для MySQL (http://aws.amazon.com/rds/mysql/). Они предоставляют вам предварительно сконфигурированные узлы, автоматическое исправление, автоматическое резервное копирование, автоматическую репликацию и масштабирование в один клик, в(IMHO) небольшая цена. Все эти функции готовы, из коробки, для MySQL. Вы также можете использовать метрики и мониторинг, все это включено. RDS не дает вам вычислительные единицы, но этоРекомендуется хранить их отдельно в AWS. У вас также может быть установка с 4 узлами EC2 Tomcat + 2 узлами RDS. Это просто вопрос размеров :)
Если вы уже читали о Amazon Elastic Load Balancingвыглядит идеально подходит для вашего решения.Вы можете присоединить несколько узлов EC2 к каждому из ваших узлов ELB и забыть о балансировке нагрузки.Это просто работает, и вы также можете настроить липкие сессии, если хотите.Однако я не знаю, сколько узлов ELB вы должны выбрать, но помните об одной проблеме: вы можете добавлять узлы EC2 из одного географического региона (например, восточное побережье США) в один и тот же ELB.Невозможно сбалансировать трафик, например, между Tomcat на Западном побережье и другим на Восточном побережье.Если вы решите распределить свои узлы по нескольким регионам, вам потребуется другое решение LB за пределами Amazon.
Мой последний совет: продолжайте с ECB + RDS на базе ELB + EBS.Это значительно упростит ваш мониторинг, развертывание и обслуживание, а стоимость, как правило, будет намного ниже.Вы, вероятно, больше знаете о том, сколько узлов каждого типа вам понадобится, но не бойтесь пропустить, потому что на AWS очень просто увеличить или уменьшить масштаб вашей инфраструктуры.