Для развертывания приложений Play Framework в AWS (Amazon) ec2 с использованием Ansible playbook

#amazon-web-services #playframework #amazon-ec2 #ansible #ansible-playbook

#amazon-веб-сервисы #playframework #amazon-ec2 #ansible

Вопрос:

Я совсем новичок в платформе AWS ec2. Я хотел развернуть свое приложение play 2. * в ec2. Также мне нужно развернуть его через git в будущем обновлении. Я провел приличное исследование по этому вопросу и обнаружил, что Ansible playbook может быть лучшим решением для этого. Но я использую Windows и настроил ее с ec2 с помощью putty. Теперь я знаю гораздо меньше о программировании командной строки и Ansible и Ansible playbook. Мне нужна помощь, чтобы найти решение для запуска play в ec2 напрямую через git. Я делюсь некоторыми интересными сведениями, прочитанными в Интернете.

1 > Прочитайте его, чтобы узнать об Ansible для развертывания play в aws

2 > Ansible play aws ec2

Пожалуйста, помогите, если у вас есть какие-либо знания или опыт в определенной области. Если есть какой-либо простой способ развертывания play в ec2, кроме этого, ваш пост также будет полезен. Спасибо!

Ответ №1:

Похоже, вам предстоит многому научиться — большему, чем я могу здесь рассказать. Что касается Ansible и упомянутых вами статей, вам захочется ознакомиться с модулем git в Ansible:

http://docs.ansible.com/git_module.html

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

Надеюсь, это поможет вам продвинуться вперед. Удачи.

Комментарии:

1. Да, братан, я в этом очень новичок… Я совсем недавно услышал об этом названии «Ansible». Не могли бы вы, пожалуйста, помочь мне с развертыванием приложения play neo4j непосредственно с github на ec2 или предоставить мне какую-либо информацию для этого?

Ответ №2:

Boxfuse предлагает альтернативное решение, которое, по нашему мнению, намного проще.

Благодаря встроенной поддержке Boxfuse в Play 2 теперь вы можете просто выполнить

boxfuse run my-play-app-1.0.zip -env=prod

и это автоматически:

  • создайте минимальный AMI, адаптированный для вашего приложения Play 2
  • создайте эластичный IP-адрес
  • создайте группу безопасности с правильными разрешениями
  • запустите экземпляр вашего приложения

Все будущие обновления выполняются в виде синих / зеленых развертываний с нулевым временем простоя.

Это также работает с эластичными балансировщиками нагрузки и группами автоматического масштабирования, а бесплатный уровень Boxfuse разработан с учетом бесплатного уровня AWS.

Подробнее об этом можно прочитать здесь: https://boxfuse.com/blog/playframework-aws

Отказ от ответственности: Я основатель и генеральный директор Boxfuse