Có nhiều số liệu gọi, số liệu hiệu suất và số liệu đồng thời khác nhau để theo dõi các hàm Lambda trong Cloudwatch. Số liệu invocation là kết quả của một lần gọi và có bản chất là nhị phân, các chi tiết về hiệu suất của một lần gọi duy nhất được cung cấp bởi số liệu Performance.
Trong bài viết này, chúng tôi sẽ tạo một cảnh báo cho số liệu "Invocations" sẽ gửi thông báo đến chủ đề SNS khi nó được kích hoạt. Trước khi chúng tôi tiến hành, chúng tôi cho rằng bạn đã quen thuộc với các hàm Lambda và chủ đề SNS. Ngoài ra, giả sử bạn đã có một hàm Lambda và một chủ đề SNS.
Bạn sẽ thấy trang đăng nhập như sau khi nhấp vào liên kết ở trên. Nhập thông tin đăng nhập của bạn để đăng nhập vào tài khoản AWS.
Bạn sẽ thấy AWS Management Console chính như sau khi đăng nhập thành công vào tài khoản của mình.
Bạn sẽ thấy màn hình tổng quan của Cloudwatch như sau. Nhấp vào "Báo động" ở bảng điều khiển bên trái.
Nếu bạn có bất kỳ báo động hiện có nào trong tài khoản của mình trong vùng đã chọn, bạn sẽ thấy chúng ở đây. Để tạo báo động mới cho hàm lambda hiện có, hãy nhấp vào nút "Tạo báo động".
Bạn sẽ thấy màn hình để chỉ định số liệu và điều kiện. Nhấp vào nút "Chọn số liệu".
Tại đây, bạn sẽ tìm thấy các dịch vụ có số liệu khả dụng.
Lọc số liệu theo Lambda. Bây giờ bạn sẽ thấy số liệu có sẵn cho các hàm Lambda. Nhấp vào "Lambda > Theo Tên hàm".
Chọn bất kỳ số liệu nào có sẵn cho các hàm lambda hiện có. Ở đây, tôi sẽ tiến hành với số liệu "Invocations". Nhấp vào "Select metric" để tiếp tục.
Chọn Statistic, Threshold Type, Alarm Condition và Threshold Value. Ở đây, báo động sẽ được kích hoạt nếu Sample Count của Invocations lớn hơn 1 trong 5 phút.
Chọn Alarm state trigger và chủ đề SNS. Tại đây, báo động sẽ chuyển sang trạng thái "Đang báo động" khi được kích hoạt và gửi thông báo đến chủ đề SNS đã chỉ định.
Thêm tên và mô tả vào báo động cần tạo và nhấp vào nút "Tiếp theo" để tiếp tục.
\
Xem lại tất cả các cấu hình và nhấp vào nút "Tạo báo động" nếu mọi thứ có vẻ ổn.
Sau khi báo động được tạo, bạn có thể thấy báo động trong bảng điều khiển "Báo động". Trạng thái của báo động sẽ thay đổi dựa trên điều kiện và ngưỡng.
- Invocations– Số lần mã hàm Lambda được thực thi, bao gồm cả các lần thực thi thành công và các lần thực thi không thành công dẫn đến lỗi hàm.
- Errors– Trả về số lần gọi không thành công dẫn đến lỗi hàm, bao gồm các ngoại lệ do mã Lambda ném ra và các ngoại lệ do thời gian chạy Lambda ném ra.
- DeadLetterErrors– Trả về số lần Lambda cố gắng gửi sự kiện đến hàng đợi dead-letter nhưng không thành công đối với lệnh gọi không đồng bộ.
- DestinationDeliveryFailures– Trả về số lần Lambda cố gắng gửi sự kiện đến đích nhưng không thành công đối với lệnh gọi không đồng bộ.
- Throttles– Trả về số lần gọi là throttled.
- ProvisionedConcurrencyInvocations– Điều này cung cấp số lần mã hàm Lambda được thực thi trên đồng thời được cung cấp.
- ProvisionedConcurrencySpilloverInvocations– Điều này cung cấp số lần mã hàm Lambda được thực thi trên đồng thời chuẩn khi tất cả đồng thời được cung cấp đang được sử dụng.
- Duration– Điều này trả về lượng thời gian mà mã hàm Lambda dành để xử lý một sự kiện.
- PostRuntimeExtensionsDuration–Đây là lượng thời gian tích lũy mà thời gian chạy hàm Lambda dành để chạy mã cho các phần mở rộng sau khi mã hàm hoàn tất.
- IteratorAge– Đây là tuổi của bản ghi cuối cùng trong sự kiện cho ánh xạ nguồn sự kiện được đọc từ các luồng.
- ConcurrentExecutions– Điều này cung cấp số lượng phiên bản hàm Lambda đang xử lý events.
- ProvisionedConcurrentExecutions– Trả về số lượng các thể hiện hàm Lambda đang xử lý các sự kiện trên đồng thời được cung cấp.
- ProvisionedConcurrencyUtilization– Trả về giá trị củaProvisionedConcurrentExecutionschia cho tổng lượng đồng thời được cung cấp được phân bổ cho một phiên bản hoặc bí danh.
- UnreservedConcurrentExecutions– Trả về số lượng các sự kiện đang được xử lý bởi các hàm Lambda không có đồng thời được đặt trước.
Trong bài viết này, chúng tôi sẽ tạo một cảnh báo cho số liệu "Invocations" sẽ gửi thông báo đến chủ đề SNS khi nó được kích hoạt. Trước khi chúng tôi tiến hành, chúng tôi cho rằng bạn đã quen thuộc với các hàm Lambda và chủ đề SNS. Ngoài ra, giả sử bạn đã có một hàm Lambda và một chủ đề SNS.
Điều kiện tiên quyết
- Tài khoản AWS (Tạonếu bạn chưa có).
- Hàm Lambda (Nhấp vào đây để tìm hiểu cách tạo hàm Lambda để bắt đầu và dừng phiên bản EC2).
- Chủ đề SNS (Nhấp vào đây để tìm hiểu cách tạo Chủ đề SNS bằng Cloudformation)
Chúng ta sẽ làm gì?
- Đăng nhập vào AWS.
- Tạo báo động cho hàm Lambda hiện có.
Đăng nhập vào AWS
Nhấp vào đâyđể đến Đăng nhập AWS Trang.Bạn sẽ thấy trang đăng nhập như sau khi nhấp vào liên kết ở trên. Nhập thông tin đăng nhập của bạn để đăng nhập vào tài khoản AWS.
Bạn sẽ thấy AWS Management Console chính như sau khi đăng nhập thành công vào tài khoản của mình.
Tạo báo động cho hàm Lambda hiện có
Để tạo báo động cho hàm Lambda hiện có, hãy truy cập bảng điều khiển Cloudwatch. Tìm kiếm Cloudwatch trong hộp tìm kiếm ở đầu màn hình.Bạn sẽ thấy màn hình tổng quan của Cloudwatch như sau. Nhấp vào "Báo động" ở bảng điều khiển bên trái.
Nếu bạn có bất kỳ báo động hiện có nào trong tài khoản của mình trong vùng đã chọn, bạn sẽ thấy chúng ở đây. Để tạo báo động mới cho hàm lambda hiện có, hãy nhấp vào nút "Tạo báo động".
Bạn sẽ thấy màn hình để chỉ định số liệu và điều kiện. Nhấp vào nút "Chọn số liệu".
Tại đây, bạn sẽ tìm thấy các dịch vụ có số liệu khả dụng.
Lọc số liệu theo Lambda. Bây giờ bạn sẽ thấy số liệu có sẵn cho các hàm Lambda. Nhấp vào "Lambda > Theo Tên hàm".
Chọn bất kỳ số liệu nào có sẵn cho các hàm lambda hiện có. Ở đây, tôi sẽ tiến hành với số liệu "Invocations". Nhấp vào "Select metric" để tiếp tục.
Chọn Statistic, Threshold Type, Alarm Condition và Threshold Value. Ở đây, báo động sẽ được kích hoạt nếu Sample Count của Invocations lớn hơn 1 trong 5 phút.
Chọn Alarm state trigger và chủ đề SNS. Tại đây, báo động sẽ chuyển sang trạng thái "Đang báo động" khi được kích hoạt và gửi thông báo đến chủ đề SNS đã chỉ định.
Thêm tên và mô tả vào báo động cần tạo và nhấp vào nút "Tiếp theo" để tiếp tục.
\
Xem lại tất cả các cấu hình và nhấp vào nút "Tạo báo động" nếu mọi thứ có vẻ ổn.
Sau khi báo động được tạo, bạn có thể thấy báo động trong bảng điều khiển "Báo động". Trạng thái của báo động sẽ thay đổi dựa trên điều kiện và ngưỡng.