Bài này chúng ta sẽ tìm hiểu về Cách tạo một hàm Lambda trong AWS, trước khi chúng ta bắt đầu sử dụng AWS một cách dễ dàng.

1. Cách tạo một hàm Lambda

  • Đăng nhập vào Bảng điều khiển quản lý AWS.
  • Nhấp vào dịch vụ Lambda .
  • Chọn vùng Bắc Virginia vì nó chứa hầu hết tất cả các tài nguyên AWS.
  • Nhấp vào Chức năng xuất hiện ở phía bên trái của bảng điều khiển.

Màn hình trên cho thấy rằng nó không chứa bất kỳ chức năng nào.

  • Bấm vào chức năng Tạo(Create function) để tạo một chức năng mới.

Từ màn hình trên, chúng ta quan sát thấy rằng chúng ta có ba cách để tạo hàm Lambda, tức là Tác giả từ đầu, Bản thiết kế và AWS Serverless(Author from scratch, Blueprints, and AWS Serverless).

  • Bây giờ, chúng ta tạo hàm Lambda bằng cách sử dụng Tác giả từ đầu(Author from scratch) .

Tên(Name): Nó xác định tên của hàm Lambda.

Thời gian chạy(Runtime): Bạn có thể chọn thời gian chạy Lambda thích hợp hoặc tạo thời gian chạy của mình như một phần của gói triển khai chức năng của bạn.

Vai trò(Role): Bạn có thể tạo một vai trò mới. Tôi đã tạo một vai trò mới và tên vai trò của tôi là MyLambdaRole .

Các mẫu chính sách(Policy templates:): Nó khai báo vai trò thực thi cơ bản của Lambda. Tôi chọn một quyền đơn giản microservice cung cấp cho bạn quyền thực thi chức năng Lambda của bạn.

  • Bấm vào chức năng Tạo .

Màn hình trên cho thấy chức năng đã được tạo thành công.

  • Bạn có thể định cấu hình trình kích hoạt xuất hiện ở phía bên trái của bảng điều khiển.

Hãy xem một kịch bản của hàm Lambda bằng cách sử dụng API Gateway.

  • Một người dùng đang duyệt trong google chrome và gửi một yêu cầu HTTP đến API Gateway. Đến lượt nó, một API Gateway sẽ kích hoạt hàm Lambda, hàm Lambda sau đó tạo ra một phản hồi và gửi lại cho API Gateway. API Gateway gửi phản hồi trở lại người dùng.
  • Chúng ta biết rằng hàm Lambda tự động mở rộng quy mô. Nếu hai người dùng đang gửi yêu cầu HTTPS tới API Gateway, hai hàm Lambda sẽ được gọi để phục vụ yêu cầu riêng lẻ.

Lưu ý: Node.js, python, java và C # là những ngôn ngữ được Lambda hỗ trợ.

2. Lambda định giá như thế nào?

Lambda được định giá theo các cách sau:

  • Số lượng yêu cầu(Number of Requests): Nó được định giá dựa trên số lượng yêu cầu. 1 triệu yêu cầu đầu tiên là miễn phí. $ 0,20 cho mỗi 1 triệu yêu cầu sau đó.
  • Thời lượng(Duration): Thời lượng được tính từ thời điểm mã của bạn bắt đầu thực thi cho đến khi nó trả về hoặc kết thúc bằng cách khác, được làm tròn đến 100ms gần nhất. Giá cả phụ thuộc vào số tiền bạn phân bổ cho chức năng của mình. Bạn bị tính phí 0,00001667 đô la cho mỗi GB-giây được sử dụng.

3. Tại sao Lambda lại ngầu?

  • Không có máy chủ: Bạn không cần phải chạy máy chủ của riêng mình, Lambda sẽ làm mọi thứ cho bạn. Bạn chỉ cần tập trung vào code của mình.
  • Mở rộng liên tục: Lambda sẽ tự động mở rộng hoặc mở rộng quy mô.
  • Siêu siêu siêu rẻ: Nó rất rẻ vì bạn không cần máy chủ.

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!