Jestem fanem Heroku od najwcześniejszych dni. Ale podoba mi się fakt, że AWS Elastic Beanstalk daje ci większą kontrolę nad właściwościami instancji. Jedną z rzeczy, które uwielbiam w Heroku, jest fakt, że mogę wdrożyć aplikację i nie martwić się o nią. Ja zakładając Heroku jest zapewnienie wszystkie aktualizacje zabezpieczeń OS są terminowo stosowane. Muszę tylko upewnić się, że moja aplikacja jest bezpieczna.
Moje wstępne badania nad Beanstalk pokazują, że chociaż tworzy i konfiguruje instancje dla ciebie, potem przechodzi do bardziej ręcznego procesu zarządzania. Aktualizacje zabezpieczeń nie będą automatycznie stosowane do instancji. Wydaje się, że istnieją dwa obszary obaw:
- Nowe wersje AMI - Gdy nowe wersje AMI uderzą, wydaje się, że chcielibyśmy uruchomić najnowsze (prawdopodobnie najbezpieczniejsze). Ale moje badania wydają się wskazywać, że musisz ręcznie uruchomić nową konfigurację, aby zobaczyć najnowszą wersję AMI, a następnie utworzyć nowe środowisko, aby korzystać z tej nowej wersji . Czy istnieje lepszy automatyczny sposób obracania instancji w nowe wersje AMI?
- Pomiędzy wydaniami pojawią się aktualizacje bezpieczeństwa dla pakietów. Wygląda na to, że chcemy je również ulepszyć. Moje badania wydają się wskazywać, że ludzie instalują polecenia, aby od czasu do czasu uruchomić mniam aktualizację. Ale ponieważ nowe instancje są tworzone / niszczone na podstawie użycia, wydaje się, że nowe instancje nie zawsze będą miały aktualizacje (tj. Czas między utworzeniem instancji a pierwszą aktualizacją yum). Od czasu do czasu będziesz mieć instancje, które nie są załatane. Będziesz także miał instancje ciągle się łatające, dopóki nie zostanie zastosowana nowa wersja AMI. Moją drugą obawą jest to, że być może te aktualizacje zabezpieczeń nie przeszły własnej recenzji Amazon (podobnie jak wersje AMI) i może to uszkodzić moją aplikację, aby automatycznie je zaktualizować. Wiem, że Dreamhost miał kiedyś 12-godzinną przerwę, ponieważ stosowali aktualizacje Debiana całkowicie automatycznie, bez recenzji. Chcę się upewnić, że to samo mi się nie przydarzy.
Więc moje pytanie brzmi: czy Amazon zapewnia sposób oferowania w pełni zarządzanego PaaS, takiego jak Heroku? A może AWS Elastic Beanstalk to po prostu więcej niż skrypt instalacyjny, a potem jesteś sam (oprócz narzędzi do monitorowania i wdrażania, które zapewniają)?