Heroku to platforma jako usługa (PaaS), która umożliwia programistom tworzenie, uruchamianie i obsługę aplikacji w całości w chmurze. Jest popularny ze względu na swoją prostotę, użyteczność i bezpłatny poziom. Dzięki temu możesz uruchamiać swoje aplikacje za darmo, korzystając z pełnej gamy bezpłatnych usług w chmurze dostępnych w ekosystemie Heroku.
Heroku ogłosił niedawno, że przestanie oferować niektóre z bezpłatnych planów od 28 listopada 2022 r.
Będzie to szczególnie istotne, jeśli hostujesz aplikacje przez krótki czas, być może w celu zaprezentowania potencjalnym pracodawcom lub klientom.
Na szczęście istnieją alternatywy.
1. Renderowanie
Renderowanie to ujednolicona chmura do tworzenia i uruchamiania wszystkich aplikacji i witryn internetowych. Posiada bezpłatne certyfikaty TLS, globalny CDN, ochronę DDoS, sieci prywatne i automatyczne wdrożenia z Git.
Render zapewnia bezpłatną warstwę dla następujących usług:
- Witryny statyczne: Darmowy plan Rendera dla stron statycznych oferuje szybki CDN i nieograniczoną liczbę współpracowników. Inne funkcje obejmują ciągłe wdrożenia z Git, przepustowość 100 GB/miesiąc i niestandardowe domeny z w pełni zarządzanym TLS.
- Usługi internetowe: Bezpłatny plan usług Render obsługuje usługi internetowe z HTTP/2 i pełnym TLS. Renderowanie obsługuje niestandardowe kontenery dockera i procesy robocze w tle. Możesz go używać do hostowania aplikacji internetowych w Node.js, środowisko JavaScript po stronie serwera. Posiadał również wsparcie dla innych języków, w tym Python, Golang, Rust, Ruby i Elixir.
- Bazy danych: Darmowy plan Render zawiera w pełni zarządzane bazy danych PostgreSQL i Redis. Umożliwiają połączenia z dowolnego miejsca.
Korzystając z bezpłatnych planów Render, możesz uruchomić usługi sieciowe i bazy danych bez żadnych kosztów. Jednak plany te mają pewne ograniczenia użytkowania i mają na celu pomóc w tworzeniu osobistych projektów i odkrywaniu nowych technologii.
2. Cykliczny
Cykliczny to nowoczesna architektura chmury z hostingiem bezserwerowym i łatwym wdrażaniem.
Cykliczny jest idealny do hostowania pełnych aplikacji MERN. Jego bezpłatna warstwa obejmuje do 100 000 żądań API z szybkimi kompilacjami i 1 GB pamięci wykonawczej. Usługa obejmuje również 1 GB pamięci obiektowej z amazon S3, trzy zadania cron na aplikację i siedmiodniowe przechowywanie dzienników.
Korzystanie z bezpłatnego poziomu Cyclic zapewnia przewagę nad konkurencją, jeśli chodzi o opóźnienie bezczynności. Platformy takie jak Heroku i Render potrzebują około 30 sekund na ponowne uruchomienie usługi po okresie braku aktywności. W przeciwieństwie do tego, ta usługa trwa około 200 ms zgodnie z Benchmarki Cyclic.
3. Kolej żelazna
Kolej żelazna to platforma, na której możesz udostępniać infrastrukturę, rozwijać ją lokalnie, a następnie wdrażać w chmurze.
Railway umożliwia wdrażanie aplikacji internetowych jednym kliknięciem przy użyciu ich szablonów. Jest ponad 50 Szablony kolejowe dla aplikacji internetowych zbudowanych w różnych językach i frameworkach.
Bezpłatna warstwa kolei obejmuje 512 MB pamięci RAM, współdzielony procesor/kontener i 1 GB miejsca na dysku. Oferuje również nieograniczoną przepustowość sieci przychodzącej, wiele niestandardowych domen z SSL i 5 USD lub 500 godzin użytkowania.
4. Szczegóły
Szczegóły to bezpłatna platforma chmurowa do hostingu usług internetowych z obsługą aplikacji Python i Node.js. Posiada wbudowane uwierzytelnianie API-Key i cron, z 128 MB pamięci RAM na wykonanie. Jest też 10 GB pamięci i łatwy w użyciu produkt klasy produkcyjnej Baza danych NoSQL z nieograniczoną przestrzenią dyskową.
W przeciwieństwie do innych alternatyw Heroku, Deta nie ma płatnego poziomu. Według nich ich usługi są na zawsze bezpłatne.
5. Fly.io
Fly.io to platforma, która pozwala bezpłatnie hostować i uruchamiać małe aplikacje oraz tanio skalować koszty w miarę wzrostu potrzeb.
Bezpłatna warstwa obejmuje do trzech współużytkowanych procesorów, 256 MB maszyn wirtualnych, 3 GB pamięci trwałej woluminu i 160 GB transferu danych wychodzących.
Aplikacje hostowane na fly.io, które przekraczają powyższe, są rozliczane według cen opartych na wykorzystaniu.
Inne alternatywy Heroku
Inne platformy, takie jak strony Vercel, Netlify i GitHub, oferują bezpłatne poziomy. Platformy te są jednak idealne do hostowania witryn statycznych i aplikacji z pełnym stosem. Z drugiej strony wymienione tutaj platformy umożliwiają bezpłatne hostowanie całej aplikacji internetowej.