AWS serverless giải pháp xây dựng API nhanh chóng và hiệu quả (Có demo)

 


Sau một thời gian làm các dự án sử dụng AWS, tôi vừa mới thử lấy thành công cái chứng chỉ "Solutions Architect - Associate". Level căn bản thôi nhưng cũng cho nó bằng chị bằng em. Đang vui vì chủ đề AWS nên tôi viết một bài chia sẻ ở mức solution về AWS serverless. Hi vọng sẽ giúp ích cho một vài bạn muốn bắt đầu tìm hiểu. Bài viết này sẽ update thường xuyên ^^


1. AWS Serverless là gì?

Đơn giản: Là người dùng không cần quan tâm tới server, quản lý server, mọi thứ đã có AWS lo.

Mọi khái niệm nó nằm ở đây: https://aws.amazon.com/vi/serverless/

2. Xây dựng một hệ thống API với AWS Serverless.

Đây là solution căn bản mà tôi cũng đang apply cho ứng dụng React Native của tôi.

Xương sống trong hệ thống của tôi là 3 dịch vụ AWS sau: API Gateway, Lambda và DynamoDB.

2.1. Lambda function

Đây là thành phần cơ bản nhất để bắt đầu 1 hệ thống serverless và là nơi để xử lý những tác vụ logic,

Truy cập Lambda function service, tạo một Lambda funtion. Chúng ta có thể lựa chọn ngôn ngữ cho function này: Go, Java, Nodejs, Python và Ruby (Không có PHP nhé ^^)

Ví dụ hình dưới là Node.js version 14.


Ứng dụng của tôi sử dụng AWS DynamoDB để lưu trữ dữ liệu, và mọi thao tác logic tới database đều được thực hiện bởi Lambda functions.

Sau đó chúng ta sẽ deploy và có thể thực hiện testing Lambda function vừa được tạo.

2.2. API Gateway
Là dịch vụ tạo API đóng vai trò "cửa trước" cho các ứng dụng để truy cập dữ liệu, logic nghiệp vụ hoặc chức năng từ các dịch vụ backend.
Mục đich trong giải pháp này là giúp diều hướng request tới các Lambda function được tạo trong 2.1

API Gateway dễ dàng tạo, phát hành, duy trì, giám sát và bảo vệ API ở mọi quy mô. 
API Gateway xử lý tất cả các tác vụ liên quan đến tiếp nhận và xử lý lên đến hàng trăm nghìn lệnh gọi API đồng thời, bao gồm quản lý lưu lượng truy cập, hỗ trợ CORS, xác thực và kiểm soát truy cập, điều tiết, giám sát và quản lý phiên bản API. 

API Gateway không yêu cầu phí tối thiểu hoặc phí ban đầu. Bạn trả tiền cho các lệnh gọi API bạn nhận được cũng như lượng dữ liệu được truyền đi và, với mô hình định giá theo bậc của API Gateway, bạn có thể giảm chi phí khi thay đổi quy mô sử dụng API.

3. Demo

Mời bạn tham khảo hướng dẫn Step by Step và  Source code demo của bài viết này tại đây:  https://github.com/minhbangchu/notes-app-demo

0 Nhận xét:

Đăng nhận xét

Rất mong các ý kiến của các bạn khi đọc bài viết này !