Sou fã do Heroku desde os primeiros dias. Mas gosto do fato de que o AWS Elastic Beanstalk oferece mais controle sobre as características das instâncias. Uma coisa que eu amo no Heroku é o fato de poder implantar um aplicativo e não me preocupar em gerenciá-lo. Estou assumindo que a Heroku está garantindo que todas as atualizações de segurança do sistema operacional sejam aplicadas em tempo hábil. Eu só preciso garantir que meu aplicativo seja seguro.
Minha pesquisa inicial sobre o Beanstalk mostra que, apesar de criar e configurar as instâncias para você, depois disso, ele passa para um processo de gerenciamento mais manual. As atualizações de segurança não serão aplicadas automaticamente às instâncias. Parece que existem duas áreas de preocupação:
- Novas versões da AMI - À medida que as novas versões da AMI chegam, parece que queremos executar as mais recentes (presumivelmente mais seguras). Mas minha pesquisa parece indicar que você precisa iniciar manualmente uma nova configuração para ver a versão mais recente da AMI e criar um novo ambiente para usar essa nova versão . Existe uma maneira automatizada melhor de transformar suas instâncias em novas versões da AMI?
- Entre os lançamentos, haverá atualizações de segurança liberadas para pacotes. Parece que queremos atualizá-los também. Minha pesquisa parece indicar que as pessoas instalam comandos para executar ocasionalmente uma atualização do yum. Porém, como novas instâncias são criadas / destruídas com base no uso, parece que as novas instâncias nem sempre têm as atualizações (ou seja, o tempo entre a criação da instância e a primeira atualização do yum). Então, ocasionalmente, você terá instâncias que não estão corrigidas. E você também terá instâncias constantemente se corrigindo até que a nova versão da AMI seja aplicada. Minha outra preocupação é que talvez essas atualizações de segurança não tenham passado pela própria revisão da Amazon (como fazem as versões da AMI) e pode ser uma falha no meu aplicativo atualizá-las automaticamente. Eu sei que o Dreamhost teve uma interrupção de 12 horas porque eles estavam aplicando as atualizações do debian completamente automaticamente, sem nenhuma revisão. Quero garantir que a mesma coisa não aconteça comigo.
Então, minha pergunta é: a Amazon fornece uma maneira de oferecer PaaS totalmente gerenciado como o Heroku? Ou o AWS Elastic Beanstalk é realmente apenas um script de instalação e depois você fica por conta própria (além das ferramentas de monitoramento e implantação que eles fornecem)?