bằng AWS Lambda
Trong hướng dẫn này, bạn sẽ tìm hiểu những kiến thức cơ bản về việc chạy mã trên AWS Lambda mà không cần cung cấp hay quản lý máy chủ. Chúng tôi sẽ hướng dẫn từng bước cách tạo một hàm Lambda Hello World bằng bảng điều khiển AWS Lambda. Sau đó chúng tôi sẽ chỉ cho bạn cách gọi hàm Lambda một cách thủ công bằng dữ liệu sự kiện mẫu và xem lại các chỉ số đầu ra của bạn.
Bạn chỉ cần đủ điều kiện sử dụng bậc miễn phí là có thể thực hiện mọi thao tác trong bài hướng dẫn này.
Chạy mã phi máy chủ với AWS cần tài khoản
Tạo tài khoản miễn phí trong vài phútBậc miễn phí của AWS bao gồm 1 triệu yêu cầu miễn phí và tối đa 3,2 triệu giây thời gian điện toán mỗi tháng với AWS Lambda.
Xem chi tiết về Bậc miễn phí của AWS »
Khi bạn nhấp vào đây, Bảng điều khiển quản lý AWS sẽ mở ra trong cửa sổ trình duyệt mới để bạn có thể luôn mở hướng dẫn từng bước này. Tìm Lambda trong phần Điện toán và nhấp để mở Bảng điều khiển AWS Lambda.
Bản thiết kế cung cấp mã ví dụ để tiến hành một số quy trình tối giản. Hầu hết các bản thiết kế xử lý sự kiện từ các nguồn sự kiện cụ thể, chẳng hạn như Amazon S3, DynamoDB hoặc ứng dụng tùy chỉnh.
Hàm Lambda bao gồm mã bạn cung cấp, phần phụ thuộc có liên quan và cấu hình. Thông tin cấu hình bạn cung cấp bao gồm tài nguyên điện toán bạn muốn phân bổ (ví dụ: bộ nhớ), thời gian chờ thực thi và vai trò IAM mà AWS Lambda có thể giả định để thực thi hàm Lambda thay cho bạn.
a. Bây giờ, bạn sẽ vào phần Thông tin cơ bản về hàm Lambda.
- Tên: Bạn có thể đặt tên cho hàm Lambda tại đây. Với hướng dẫn này, nhập hello-world-python.
- Vai trò: Bạn sẽ tạo vai trò IAM (được gọi là vai trò thực thi) với quyền cần thiết mà AWS Lambda có thể giả định để gọi hàm Lambda thay cho bạn. Chọn Tạo vai trò mới từ mẫu.
- Tên vai trò: nhập lambda_basic_execution
- Trong phần này, bạn có thể xem lại mã ví dụ được tạo trong Python.
b. Chuyển xuống cuối trang và chọn Tạo hàm.
c. Môi trường chạy: Hiện tại, bạn có thể tạo mã hàm Lambda trong Java, Node.js, C#, Go hoặc Python. Với hướng dẫn này, giữ nguyên Python 2.7 làm môi trường chạy.
d. Trình xử lý: Bạn có thể chỉ định trình xử lý (phương thức/hàm trong mã) nơi AWS Lambda có thể bắt đầu thực thi mã. AWS Lambda cung cấp dữ liệu sự kiện dưới dạng thông tin đầu vào cho trình xử lý này để xử lý sự kiện.
Trong ví dụ này, thông tin về trình xử lý được Lambda xác định từ mã mẫu và sẽ được điền trước là lambda_function.lambda_handler.
Bảng điều khiển hiển thị hàm Lambda hello-world-python – bạn hiện có thể kiểm thử hàm, xác minh kết quả và xem lại nhật ký.
b. Trình biên tập sẽ bật ra để bạn nhập sự kiện kiểm thử hàm.
- Chọn Hello World từ danh sách mẫu Sự kiện mẫu trong trang Nhập sự kiện kiểm thử.
- Nhập tên sự kiện, chẳng hạn như HelloWorldEvent.
- Bạn có thể thay đổi các giá trị trong tệp JSON mẫu nhưng đừng thay đổi cấu trúc sự kiện. Với hướng dẫn này, thay thế value1 bằng hello, world!.
Chọn Tạo.
d. Sau khi thực thi thành công, hãy xem kết quả trong bảng điều khiển:
- Phần Kết quả thực thi xác minh rằng quá trình thực thi đã thành công.
- Phần Tóm tắt hiển thị thông tin quan trọng được báo cáo trong phần Kết quả nhật ký.
- Phần Kết quả nhật ký sẽ hiển thị nhật ký được tạo bởi quy trình thực thi hàm Lambda.
AWS Lambda tự động giám sát hàm Lambda và báo cáo chỉ số thông qua Amazon CloudWatch. Để giúp bạn giám sát mã khi thực thi, Lambda tự động theo dõi số lượng yêu cầu, độ trễ cho mỗi yêu cầu, số lượng yêu cầu có lỗi và công bố chỉ số có liên quan.
c. Cuộn xuống để xem chỉ số cho hàm Lambda. Chỉ số Lambda được báo cáo thông qua Amazon CloudWatch. Bạn có thể tận dụng các chỉ số này để đặt cảnh báo tùy chỉnh. Để biết thêm thông tin về CloudWatch, hãy xem Hướng dẫn về Amazon CloudWatch dành cho nhà phát triển.
Tab Giám sát sẽ hiển thị 6 chỉ số CloudWatch: Số lần gọi, Thời gian gọi, Số lần gọi lỗi, Số lần gọi bị chặn, Thời gian lặp và Số lỗi DLQ.
Với AWS Lambda, bạn trả tiền cho những gì bạn sử dụng. Sau khi đạt đến giới hạn bậc miễn phí của AWS Lambda, bạn phải trả phí dựa trên số lượng yêu cầu cho hàm (số lần gọi) và thời gian mã thực thi (thời gian gọi). Để biết thêm thông tin, hãy xem Định giá AWS Lambda.
Mặc dù không bị tính phí khi giữ hàm Lambda, bạn có thể dễ dàng xóa hàm từ bảng điều khiển AWS Lambda.
Bạn đã tạo hàm AWS Lambda đầu tiên. Đây là bước đầu tiên trong việc tìm hiểu cách chạy ứng dụng mà không cần cung cấp hoặc quản lý máy chủ. Lambda tự động thay đổi quy mô ứng dụng bằng cách chạy mã để phản hồi từng lần kích hoạt, thay đổi quy mô chính xác với kích cỡ của khối lượng công việc.
Bây giờ, khi đã tìm hiểu cách tạo hàm Lambda, bạn có thể chuyển sang hướng dẫn tiếp theo, nơi bạn sẽ tìm hiểu cách kích hoạt hàm Lambda để xử lý dữ liệu được tải lên vùng lưu trữ Amazon S3. Bạn sẽ sử dụng hàm Lambda để tạo ảnh thu nhỏ, theo thời gian thực, của hình ảnh được tải lên vùng lưu trữ S3.