Heroku jest w pełni utrzymywanym systemem - musisz martwić się o to, że Twój kod zostanie uruchomiony na platformie. Kiedy to zrobisz, jesteś złoty. Dzięki usługom zapewniającym VPS masz o wiele więcej kłopotów. Na przykład, w przypadku EngineYard musisz stale stosować aktualizacje, które otrzymujesz, a także musisz myśleć o wiele więcej na temat konfiguracji maszyny za pomocą przepisu na szefa kuchni, który ci podają. Z Heroku, po prostu skalujesz wszelkie procesy, których potrzebujesz i gotowe.
Sprowadza się to do tego, jak cenisz swój czas. Osobiście używam Heroku, ponieważ jest on prosty i nie wchodzi w grę. Wdrożenie nie jest dla mnie ogromnym bólem głowy, jak kiedyś.
W odniesieniu do kosztów kluczową sprawą jest to, że płacą Państwo tyle, ile trzeba. Jeśli widzisz tylko mały ruch, dobrze by było na jednym lub dwóch hamowniach, które kosztują od zera do ~ 36 USD/mo. Kiedy wszystko idzie w górę, płacisz trochę więcej. Będzie jednak punkt, w którym efektywność kosztowa korzystania z systemu takiego jak Heroku (lub EngineYard) przestanie być tak opłacalna, i będziesz patrzył na własną konfigurację niestandardową, ale ośmielę się powiedzieć, że jesteś jakiś sposób z dala od tego.
Korzystając z protokołu SSL, patrzysz na 20 USD/miesiąc w obecnej konfiguracji w Heroku, chociaż słyszałem, że to może się zmienić na lepsze. W wielkiej skali jest to niezwykle tanie. Nie ma opłaty wstępnej. Z EngineYard nie ma kosztów SSL, ale znowu masz number of hoops to jump through zanim zaczniesz działać (to nie jest trudne, to wymaga czasu).
Osobiście, jeśli nadal nie masz doświadczenia z tym tematem, zdecydowanie na pewno będę się trzymał Heroku, ponieważ zabiera on mnóstwo zmartwień i obaw i pozostawia cię w skupieniu na tworzeniu aplikacji. Gdy znajdziesz się w sytuacji, w której wiesz więcej o tym, czego chcesz od swojego hostingu, możesz lepiej przygotować się do tego, co może pasować do Twojej konkretnej sytuacji.
Bez wyrażania jakichkolwiek opinii, odpowiem na pytanie: Engine Yard nie pobiera opłat za certyfikaty SSL i nie ogranicza aplikacji do określonych nazw domen. –