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

Мне нужно, чтобы мое приложение было встроено в AMI, чтобы использовать автоматическое масштабирование, или я могу использовать ansible для развертывания?

У меня есть плейбук Ansible, который разворачивает мое Java-приложение, работающее на порту 8080. Оно делает следующее:

  1. Отменить регистрацию экземпляра в ELB
  2. Перевести приложение Java в автономный режим
  3. Обновите пакет RPM с новым файлом jar
  4. Перенести приложение Java в онлайн
  5. Перерегистрировать экземпляр в ELB

Если я хочу использовать автоматическое масштабирование AWS, нужно ли мне встроить java-приложение в образ или я все еще могу использовать свой текущий сценарий развертывания Ansible?

Если я хочу использовать автоматическое масштабирование AWS, нужно ли мне встроить java-приложение в образ или я все еще могу использовать свой текущий сценарий развертывания Ansible?

Это зависит от того, насколько быстро вы хотите, чтобы вновь добавленные экземпляры были запущены. Если вы не возражаете против большей задержки, прежде чем они смогут начать обслуживать запросы, тогда, конечно, используйте что-то вроде ansible-pull для развертывания ваших изменений при загрузке. В противном случае запеките свое приложение и конфигурацию в AMI.