2014-01-20 4 views
2

Заинтересовался, может ли кто-нибудь помочь с вопросом амазонки AWS, кажется, является основным предметом, но не может найти ответы, очень расстроенный.Указание амазонки AWS Эластичный бобовый шток на существующий EC2

1) У меня есть экземпляр EC2, у которого есть сторонний процесс, работающий в фоновом режиме, и при вызове из командной строки он выплескивает число.

2) У меня есть веб-приложение Java, которое работает этой командной строки и использует выход для веб-интерфейса и т.д ..

Но для жизни меня, я не могу понять, как развернуть мой Java веб-приложение на SAME существующем EC2, который запускает этот процесс, каждый раз, когда я пытаюсь создать эластичный beanstalk, он создает новый экземпляр EC2.

Как заставить эластичный бобовый шток работать от того же существующего EC2, который у меня уже есть? Я понимаю, что есть другие способы обхода данных удаленно, но это, по-видимому, является основным требованием, отсутствующим в AWS, - что вы не можете запускать свое веб-приложение с использованием backend/пакетных процессов в одном экземпляре EC2?

Спасибо

ответ

1

Elastic Beanstalk в основном выше уровень абстракции на EC2 и он тесно связан с ним. Это означает, что каждый раз, когда вы развертываете приложение, он будет разворачивать сервер EC2.

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

Недостаток заключается в том, что он теоретически не позволяет вам настраивать мелочи в экземпляре EC2, потому что вы можете испортить, как Эластичный Beanstalk интерпретирует ваше приложение. Кроме того, я считаю, что вы не можете заставить свое Усовершенствованное использование Beanstalk использовать определенный AMI.

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

1

Вы можете использовать пользовательский AMI с эластичным бобовым стеблем.

AWS документация имеет руководство о том, как создавать и использовать индивидуальный AMI: Using Custom AMIs

Но опять же, никто не мешает вам запускать фоновые процессы на стандартном случае Elastic Beanstalk. Я запускаю задания фона cron и приложение Flask на одном экземпляре Elastic Beanstalk.

files: 
    "/tmp/cronjob-for-foobar" : 
     mode: "000777" 
     owner: ec2-user 
     group: ec2-user 
     content: | 
      # skip 
      # clean up files created by above cronjob 
      30 23 * * * rm $HOME/cron*.log 

container_commands: 
    70-foobar-cronjobs: 
     command: crontab /tmp/cronjob-for-foobar 

Очевидно, что у вас есть что-то запланированное в cron, если вы останетесь в пределах своих лимитов.

Смежные вопросы