2017-05-22 26 views
7

Tôi đã tìm kiếm trực tuyến nhưng không thể tìm thấy câu trả lời hay cho sự khác biệt chính giữa AWS Lambda vs Heroku. Tôi có thể ví dụ viết JS JS nhưng khi nào tôi nên sử dụng Lambda và khi Heroku?AWS Lambda vs Heroku: sự khác biệt chính là gì?

+0

Cũng vui lòng xem: https://stackoverflow.com/questions/9802259/why-do-people-use-heroku-when-aws-is-present-what-distinguishes-heroku-from-aws – Taterhead

Trả lời

12

AWS Lambda là để tạo ứng dụng phía máy chủ dựa trên kiến ​​trúc không có máy chủ, trong khi Heroku là nền tảng làm dịch vụ (PaaS) có thể được sử dụng để xây dựng và chạy các ứng dụng máy chủ.

Heroku là một dịch vụ cung cấp các công cụ để triển khai , quản lýcác ứng dụng máy chủ quy mô. Bạn có thể sử dụng node.js, go, python, v.v. cho ứng dụng máy chủ chạy trên phiên bản Heroku.

Dưới đây là những khác biệt quan trọng:

  • On Lambda bạn phải trả cho thời gian tính toán, trong khi trên Heroku bạn phải trả hàng tháng.

  • Trường hợp lambda được tạo theo yêu cầu, trong khi trường hợp Heroku luôn chạy.

  • Heroku cung cấp các tiện ích bổ sung dễ sử dụng để tích hợp các dịch vụ của bên thứ ba, chẳng hạn như MailGun và Redis, trong dịch vụ của bạn.

Nếu dịch vụ của bạn chỉ đơn giản là chuyển đổi hình ảnh và lưu nó trên thùng S3, bạn có thể sử dụng AWS Lambda, nhưng nếu bạn đang tạo một dịch vụ phức tạp đang thực hiện nhiều tác vụ khác nhau, tốt hơn là sử dụng Heroku và chọn một ngôn ngữ/khuôn khổ phù hợp với nhu cầu của bạn.

Bạn có thể tìm hiểu thêm về kiến ​​trúc không có máy chủ here.

Các vấn đề liên quan