Я был поклонником Heroku с самых ранних дней. Но мне нравится тот факт, что AWS Elastic Beanstalk дает вам больше контроля над характеристиками экземпляров. В Heroku мне нравится то, что я могу развернуть приложение и не беспокоиться об управлении им. Я предполагаю, что Heroku обеспечивает своевременное применение всех обновлений безопасности ОС. Мне просто нужно убедиться, что мое приложение безопасно.
Мои первоначальные исследования Beanstalk показывают, что, хотя он создает и настраивает экземпляры для вас, после этого он переходит к более ручному процессу управления. Обновления безопасности не будут автоматически применяться к экземплярам. Кажется, есть две проблемы:
- Новые выпуски AMI. По мере появления новых выпусков AMI, мы хотели бы использовать самые последние версии (предположительно, наиболее безопасные). Но мои исследования показывают, что вам нужно вручную запустить новую настройку, чтобы увидеть последнюю версию AMI, а затем создать новую среду для использования этой новой версии . Есть ли лучший автоматизированный способ превращения ваших экземпляров в новые релизы AMI?
- Между выпусками будут выпущены обновления безопасности для пакетов. Кажется, мы хотим обновить и их. Мое исследование показывает, что люди устанавливают команды для периодического запуска обновления yum, Но поскольку новые экземпляры создаются / уничтожаются в зависимости от использования, кажется, что новые экземпляры не всегда будут иметь обновления (то есть время между созданием экземпляра и первым обновлением yum). Так что иногда у вас будут экземпляры, которые не исправлены. И у вас также будут постоянно обновляться экземпляры, пока не будет применен новый выпуск AMI. Моя другая проблема заключается в том, что, возможно, эти обновления безопасности не прошли собственную рецензию Amazon (как это делают релизы AMI), и это может привести к поломке моего приложения для их автоматического обновления. Я знаю, что у Dreamhost однажды произошел сбой на 12 часов, потому что они применяли обновления Debian полностью автоматически без какого-либо рассмотрения. Я хочу убедиться, что то же самое не случится со мной.
Поэтому мой вопрос заключается в том, предлагает ли Amazon способ предложить полностью управляемый PaaS, такой как Heroku? Или AWS Elastic Beanstalk - это больше, чем просто сценарий установки, и после этого вы работаете самостоятельно (кроме инструментов мониторинга и развертывания, которые они предоставляют)?