Назад | Перейти на главную страницу

Реинжиниринг кластера Glassfish для использования с AWS Auto Scaling и ELB

Я сейчас готовлюсь к экзамену AWS Solution Architect. Пожалуйста, рассмотрите этот вопрос с этой точки зрения, автоматическое назначение :-)

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

Моя идея состоит в том, чтобы иметь только один работающий узел и ELB перед ним. ELB будет подключен к основному узлу и к группе Auto Scaling с минимальной нулевой мощностью. Чтобы лучше объяснить, главный узел не включается в группу масштабирования, а только вновь созданные узлы.

Проблемы.

  1. Может ли ELB иметь такую ​​конфигурацию EC2 Main Node + Auto Scaling Group?
  2. Для добавления узла в кластер мне нужно запустить специальную команду оболочки asadmin с основного узла, как я могу это сделать? Главный узел должен быть проинформирован о том, что добавлен еще один узел с определенным IP-адресом (или именем).
  3. Еще один возможный вариант - использовать эластичный бобовый стебель, но на данный момент я не хочу следовать этому варианту, так как мне нужно было бы узнать, как использовать бобовый стебель, и возможности этого решения.
  4. Не связано конкретно с вопросом: если бы я мог запустить команду добавления узла из только что созданного экземпляра, я бы решил все свои проблемы, но я не думаю, что это возможно.

[ОБНОВИТЬ]

Причина, по которой я хочу выполнить автоматическое масштабирование до нуля, заключается в том, что я также работаю над другими элементами экзамена. Для снижения затрат я хочу иметь «постоянный» рабочий узел и узел (или больше, в зависимости от политики масштабирования), который будет активироваться только при нарушении предупреждения.

Я нахожу трудным понять, как можно настроить Glassfish в этом сценарии, а не как работает автомасштабирование. Суть в том, что Glassfish нужен главный узел, откуда можно запускать команду «asadmin».

Я знаю и широко использую «пользовательские данные» для всех своих экземпляров. Но, например, группа автоматического масштабирования привязана только к шаблону запуска (или нет?), Как я могу различать пользовательские данные, которые мне нужно восстановить как основной узел или узел кластера. Сценарий получился бы довольно сложным. Не знаю, ясно ли я дал понять это.

Возможно, варианты, над которыми я работаю, неосуществимы.

Твоя идея

Зачем вам минимум ноль? Используйте один, а для высокой доступности - два.

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

Вопрос первый

Да, но я не вижу веских причин для этого.

Вопрос второй

Узнайте о "пользовательских данных ec2"

Главные примечания

Это не особо сложные вопросы, и я с сожалением должен сказать, что у вас, похоже, есть довольно нестандартные ответы, которые не помогут вам разработать хорошую архитектуру или сдать экзамен. Я предлагаю вам хотя бы пройти курс Linux Academy для этого экзамена, в целом они хороши.

Обновить

Если GlassFish нужен главный узел и рабочий узел, просто имейте два типа AMI и две группы автоматического масштабирования. Основной узел стеклянной рыбы имеет минимальный и максимальный размер, равный одному, другой имеет минимальный размер, равный нулю, и вам нужно будет разработать параметры для его масштабирования в зависимости от нагрузки другой группы автоматического масштабирования. Я никогда не пробовал этого, но ответ на многие сложные пользовательские требования в AWS часто - «Использовать Lambda».