Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Ngày cập nhật: 2019-08-03 | Lượt xem: 10899 | Số từ: 769 | Phân loại: serverless
Tìm kiếm
Vì dịch vụ giả lập Easy Mock hoạt động không ổn định, tôi cần tìm một giải pháp thay thế để xây dựng nhanh chóng các giao diện dữ liệu phía sau.
Tôi bỗng nhớ đến dịch vụ tính toán hàm của Alibaba Cloud, và đã thử nghiệm nó ngay sau khi truy cập trang chủ Alibaba Cloud và tìm kiếm “tính toán hàm” trên thanh tìm kiếm ở đầu trang.
Sau khi trải nghiệm, tôi thấy đây là một giải pháp phù hợp và hiệu quả cho nhu cầu hiện tại.
!Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Các nhà cung cấp dịch vụ đám mây khác cũng đều có chức năng tương tự, ví dụ như AWS Lambda của Amazon.
- Không cần phải mua máy chủ.
- Không cần mua tên miền.
- Không lo lắng về việc máy chủ chạy rỗng nhưng vẫn tốn tiền.
- Đơn vị tính theo khối lượng thực thi, tự động mở rộng khi cần thiết.
Đối với nhiều sản phẩm thử nghiệm hoặc ý tưởng mới, chẳng hạn như phát triển một ứng dụng Android, một ứng dụng mini WeChat (Weixin), hay một ứng dụng Windows UWP, việc thiết lập một nền tảng backend riêng để lấy dữ liệu động thường rất tốn kém và phức tạp.
Hãy hình dung bạn sẽ phải làm gì:
- Tạo một tên miền phụ.
- Cấu hình Nginx.
- Thiết lập chứng chỉ HTTPS cho tên miền mới.
- Triển khai mã backend. Nếu dùng PHP thì dễ hơn, còn nếu dùng ngôn ngữ khác thì lại đòi hỏi tài nguyên hệ thống cao hơn.
Chỉ sau những bước này mới bắt đầu được viết logic chính… Thường thì lúc đó, tôi đã chán ngán và không còn hứng thú để tiếp tục phát triển ứng dụng nữa.
Trong trường hợp này, việc sử dụng Dịch vụ Tính toán Hàm của Alibaba Cloud trở nên cực kỳ thuận tiện. Chỉ cần tạo một hàm, thêm vài dữ liệu mẫu, và kiểm tra kết quả trực tiếp trong giao diện quản lý. Thực tế, toàn bộ quá trình này có thể hoàn thành trong chưa đầy 5 phút.
Nhờ vậy mà bạn có thể nhanh chóng phát hành ứng dụng và đưa lên nền tảng để kiểm tra hiệu quả ban đầu:
- Nếu người dùng quan tâm và có lưu lượng truy cập tăng cao, bạn có thể chuyển sang kiến trúc backend truyền thống bất kỳ lúc nào.
- Nếu lưu lượng thấp, bạn có thể để nguyên như vậy, bởi vì không có ai gọi hàm, nghĩa là không phát sinh chi phí.
Ví dụ cụ thể với Python Flask
Tạo một hàm mới, chọn mẫu flask-web
!Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Đặt tên cho hàm một cách tùy ý
!Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Thiết lập bộ nhớ chạy hàm là 128MB
!Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Tiến hành tạo hàm. Sau đó sửa đổi đoạn code như sau:
|
|
Kiểm tra kết quả trả về từ API
!Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Sao chép URL từ trang kích hoạt (trigger) và thử kiểm tra trên terminal cục bộ:
|
|
Chi phí / Giá cả
Tổng chi phí gồm ba phần chính:
- Chi phí theo số lần gọi hàm: 1 triệu lượt gọi miễn phí mỗi tháng.
- Chi phí theo thời gian chạy: 400.000 (GB*giây) miễn phí mỗi tháng.
- Chi phí lưu lượng công cộng: 0.80 nhân dân tệ/GiB.
Để hiểu rõ hơn, hãy nhìn vào mức độ tiêu thụ tài nguyên trong một lần gọi thực tế.
!Giải pháp Serverless của Alibaba Cloud - Dịch vụ Tính toán Hàm
Vì vậy, khi lưu lượng không lớn, chi phí gần như bằng không.
Các loại Trigger phổ biến
Một số trigger tiêu biểu bạn có thể
- Trigger sự kiện OSS
- Trigger HTTP
- Trigger định kỳ
- Trigger chủ đề MNS
- Trigger Table Store
- Trigger RDS
- Trigger sự kiện CDN
- Trigger SLS
- Trigger API Gateway
- Trigger Datahub
- Trigger IoT
Nếu bạn đang tìm một giải pháp backend đơn giản, linh hoạt và tiết kiệm chi phí, thì Tính toán Hàm của Alibaba Cloud chính là lựa chọn tuyệt vời cho mọi dự án thử nghiệm, sản phẩm nhỏ, hay thậm chí là khởi nghiệp. Chúc bạn thành công với Serverless!