Heroku là một nền tảng như một dịch vụ (PaaS) cho phép các nhà phát triển xây dựng, chạy và vận hành các ứng dụng của họ hoàn toàn trên đám mây. Nó phổ biến vì tính đơn giản, khả dụng và cấp độ miễn phí. Điều này cho phép bạn chạy các ứng dụng của mình miễn phí bằng cách sử dụng đầy đủ các dịch vụ đám mây miễn phí có sẵn thông qua hệ sinh thái Heroku.
Heroku gần đây đã thông báo rằng họ sẽ ngừng cung cấp một số gói miễn phí kể từ ngày 28 tháng 11 năm 2022.
Điều này sẽ đặc biệt phù hợp nếu bạn lưu trữ các ứng dụng trong thời gian ngắn, có thể để giới thiệu với các nhà tuyển dụng hoặc khách hàng tiềm năng.
May mắn thay, có những lựa chọn thay thế.
1. Kết xuất
Render là một đám mây thống nhất để xây dựng và chạy tất cả các ứng dụng và trang web của bạn. Nó có chứng chỉ TLS miễn phí, CDN toàn cầu, bảo vệ DDoS, mạng riêng và triển khai tự động từ Git.
Render cung cấp một cấp miễn phí cho các dịch vụ sau:
- Trang web tĩnh: Gói miễn phí của Render dành cho các trang web tĩnh có CDN nhanh chóng và số lượng cộng tác viên không giới hạn. Các tính năng khác bao gồm triển khai liên tục từ Git, băng thông 100 GB / tháng và các miền tùy chỉnh với TLS được quản lý hoàn toàn.
- Dịch vụ web: Gói dịch vụ miễn phí của Render hỗ trợ các dịch vụ web với HTTP / 2 và TLS đầy đủ. Render hỗ trợ các bộ chứa docker tùy chỉnh và công nhân nền. Bạn có thể sử dụng nó để lưu trữ các ứng dụng web trong Node.js, môi trường JavaScript phía máy chủ. Nó cũng hỗ trợ các ngôn ngữ khác bao gồm Python, Golang, Rust, Ruby và Elixir.
- Cơ sở dữ liệu: Gói miễn phí của Render có các cơ sở dữ liệu PostgreSQL và Redis được quản lý đầy đủ. Chúng cho phép kết nối từ mọi nơi.
Sử dụng các gói miễn phí của Render, bạn có thể tạo ra các dịch vụ web và cơ sở dữ liệu với chi phí bằng không. Tuy nhiên, các gói này có giới hạn sử dụng nhất định và được thiết kế để giúp xây dựng các dự án cá nhân và khám phá công nghệ mới.
2. Theo chu kỳ
Cyclic là một kiến trúc đám mây hiện đại với dịch vụ lưu trữ không cần máy chủ và trải nghiệm tích hợp dễ dàng.
Cyclic lý tưởng để lưu trữ các ứng dụng MERN đầy đủ. Cấp miễn phí của nó có tới 100.000 yêu cầu API với các bản dựng nhanh và bộ nhớ thời gian chạy 1GB. Dịch vụ này cũng bao gồm bộ nhớ đối tượng 1GB với amazon S3, ba tác vụ cron cho mỗi ứng dụng và lưu giữ nhật ký trong bảy ngày.
Sử dụng tầng miễn phí của Cyclic mang lại cho bạn lợi thế so với các đối thủ cạnh tranh khi nói đến độ trễ không hoạt động. Các nền tảng như Heroku và Render mất khoảng 30 giây để khởi động lại dịch vụ sau một thời gian không hoạt động. Ngược lại, dịch vụ này mất khoảng 200ms theo điểm chuẩn của Cyclic.
3. Đường sắt
Đường sắt là một nền tảng mà bạn có thể cung cấp cơ sở hạ tầng, phát triển với nó tại địa phương, sau đó triển khai nó lên đám mây.
Đường sắt giúp bạn có thể triển khai các ứng dụng web của mình chỉ bằng một cú nhấp chuột bằng cách sử dụng các mẫu của chúng. Có hơn 50 mẫu Đường sắt cho các ứng dụng web được xây dựng với các ngôn ngữ và khuôn khổ khác nhau.
Tầng miễn phí của Railway có RAM 512 MB, CPU / bộ chứa dùng chung và 1 GB dung lượng đĩa. Nó cũng cung cấp băng thông mạng gửi đến không giới hạn, nhiều miền tùy chỉnh với SSL và $ 5 hoặc 500 giờ sử dụng.
4. Deta
Deta là một nền tảng đám mây miễn phí để lưu trữ các dịch vụ web với sự hỗ trợ cho các ứng dụng Python và Node.js. Nó có tính năng xác thực API-Key và cron tích hợp, với 128 MB RAM cho mỗi lần thực thi. Ngoài ra còn có bộ nhớ 10GB và cơ sở dữ liệu NoSQL cấp sản xuất, dễ sử dụng với bộ nhớ không giới hạn.
Không giống như các lựa chọn thay thế Heroku khác, Deta không có tầng trả phí. Theo họ, các dịch vụ của họ là miễn phí mãi mãi.
5. Fly.io
Fly.io là một nền tảng cho phép bạn lưu trữ và chạy các ứng dụng nhỏ miễn phí với quy mô chi phí hợp lý khi nhu cầu của bạn phát triển.
Cấp miễn phí có tối đa ba CPU dùng chung, máy ảo 256MB, bộ nhớ lưu trữ dung lượng liên tục 3GB và truyền dữ liệu đi 160GB.
Các ứng dụng được lưu trữ trên fly.io vượt quá mức trên được lập hóa đơn theo giá dựa trên mức sử dụng.
Các lựa chọn thay thế Heroku khác
Các nền tảng khác như Vercel, Netlify và các trang GitHub cung cấp các cấp miễn phí. Nhưng những nền tảng này rất lý tưởng để lưu trữ các trang web tĩnh và các ứng dụng full-stack. Mặt khác, các nền tảng được đề cập ở đây cho phép bạn lưu trữ toàn bộ ứng dụng web của mình miễn phí.