Dịch vụ web của Amazon - Lambda
AWS Lambda là một dịch vụ đám mây đáp ứng kiểm tra các hành động trong ứng dụng và phản hồi bằng cách triển khai các mã do người dùng xác định, được gọi là functions. Nó tự động quản lý các tài nguyên tính toán trên nhiều vùng khả dụng và chia tỷ lệ chúng khi các hành động mới được kích hoạt.
AWS Lambda hỗ trợ mã được viết bằng Java, Python và Node.js và dịch vụ có thể khởi chạy các quy trình bằng các ngôn ngữ được hỗ trợ bởi Amazon Linux (bao gồm Bash, Go & Ruby).
Sau đây là một số mẹo được đề xuất khi sử dụng AWS Lambda.
Viết mã hàm Lambda của bạn theo kiểu không trạng thái.
Không bao giờ khai báo bất kỳ biến hàm nào bên ngoài phạm vi của trình xử lý.
Đảm bảo có một bộ + rx permissions trên các tệp của bạn trong ZIP đã tải lên để đảm bảo Lambda có thể thực thi mã thay mặt bạn.
Xóa các hàm Lambda cũ khi không còn cần thiết.
Làm thế nào để định cấu hình AWS Lambda?
Làm theo các bước sau để định cấu hình AWS Lambda lần đầu tiên.
Step 1 - Đăng nhập vào tài khoản AWS.
Step 2 - Chọn Lambda từ phần dịch vụ AWS.
Step 3 - Chọn một Bản thiết kế (tùy chọn) và nhấp vào nút Bỏ qua.
Step 4 - Cung cấp các chi tiết cần thiết để tạo ra một Lambda functionnhư được hiển thị trong ảnh chụp màn hình sau và dán mã Node.js sẽ được kích hoạt tự động bất cứ khi nào một mục mới được thêm vào DynamoDB. Chọn tất cả các quyền cần thiết.
Step 5 - Nhấp vào nút Tiếp theo và xác minh thông tin chi tiết của bạn.
Step 6 - Nhấp vào nút Tạo chức năng.
Bây giờ, khi chúng ta chọn dịch vụ Lambda và chọn tab Nguồn sự kiện, sẽ không có bản ghi nào. Thêm ít nhất một nguồn để hàm Lambda hoạt động. Ở đây, chúng tôi đang thêm Bảng DynamoDB vào nó.
Chúng tôi đã tạo một bảng bằng DynamoDB (chúng tôi sẽ thảo luận chi tiết về vấn đề này trong chương DynamoDB).
Step 7 - Chọn tab luồng và liên kết nó với hàm Lambda.
Bạn sẽ thấy mục này trong Tab Nguồn Sự kiện của trang Dịch vụ Lambda.
Step 8- Thêm một số mục vào bảng. Khi mục nhập được thêm và lưu, dịch vụ Lambda sẽ kích hoạt chức năng. Nó có thể được xác minh bằng cách sử dụng các bản ghi Lambda.
Step 9- Để xem nhật ký, chọn dịch vụ Lambda và nhấp vào tab Giám sát. Sau đó nhấp vào Xem nhật ký trong CloudWatch.
Lợi ích của AWS Lambda
Sau đây là một số lợi ích của việc sử dụng các tác vụ Lambda:
Các tác vụ Lambda không cần phải đăng ký như các loại hoạt động Amazon SWF.
Chúng tôi có thể sử dụng bất kỳ hàm Lambda hiện có nào mà bạn đã xác định trong quy trình làm việc.
Các hàm Lambda được Amazon SWF gọi trực tiếp; không cần thiết kế một chương trình để triển khai và thực thi chúng.
Lambda cung cấp cho chúng tôi các số liệu và nhật ký để theo dõi việc thực thi chức năng.
AWS Lambda Limits
Sau đây là ba loại giới hạn Lambda.
Giới hạn bướm ga
Giới hạn tiết lưu là 100 lần thực hiện đồng thời chức năng Lambda cho mỗi tài khoản và được áp dụng cho tổng số lần thực hiện đồng thời trên tất cả các chức năng trong cùng một khu vực.
Công thức tính số lần thực thi đồng thời cho một hàm = (thời gian thực hiện trung bình của hàm) X (số lượng yêu cầu hoặc sự kiện được xử lý bởi AWS Lambda).
Khi đạt đến giới hạn ga, sau đó nó trả về lỗi điều tiết có mã lỗi 429. Sau 15-30 phút, bạn có thể bắt đầu lại công việc. Có thể tăng giới hạn bướm ga bằng cách liên hệ với trung tâm hỗ trợ AWS.
Giới hạn tài nguyên
Bảng sau đây hiển thị danh sách các giới hạn tài nguyên cho một hàm Lambda.
Nguồn | Giới hạn mặc định |
---|---|
Dung lượng đĩa tạm thời (không gian "/ tmp") | 512 MB |
Số bộ mô tả tệp | 1,024 |
Số lượng quy trình và chuỗi (tổng số kết hợp) | 1,024 |
Thời lượng thực hiện tối đa cho mỗi yêu cầu | 300 giây |
Gọi kích thước trọng tải nội dung yêu cầu | 6 MB |
Gọi kích thước trọng tải nội dung phản hồi | 6 MB |
Giới hạn dịch vụ
Bảng sau đây cho thấy danh sách các giới hạn dịch vụ để triển khai một hàm Lambda.
Mục | Giới hạn mặc định |
---|---|
Kích thước gói triển khai hàm Lambda (tệp .zip / .jar) | 50 MB |
Kích thước mã / phần phụ thuộc mà bạn có thể nén vào một gói triển khai (kích thước zip / jar không nén) | 250 MB |
Tổng kích thước của tất cả các gói triển khai có thể được tải lên cho mỗi khu vực | 1,5 GB |
Số lượng nguồn sự kiện duy nhất của loại nguồn Sự kiện đã lên lịch cho mỗi tài khoản | 50 |
Số lượng chức năng Lambda duy nhất mà bạn có thể kết nối với mỗi Sự kiện đã lên lịch | 5 |
Để biết cấu trúc giới hạn được cập nhật mới nhất và thêm thông tin, hãy truy cập - https://docs.aws.amazon.com/lambda/latest/dg/limits.html/