Có thể đặt báo thức CloudWatch cho kết hợp các số liệu không?


19

Ví dụ: tôi muốn kích hoạt báo thức CloudWatch cho các mục sau:

Number of messages sent- Number of messages deleted> = 6

Trên đây là dành cho số liệu AWS SQS. Và tôi muốn số liệu đó kích hoạt AWS Lambda nếu báo thức đó được đặt.

Có cách nào tôi có thể làm điều đó? Nếu không, thì có bất kỳ công việc nào [Nhằm mục đích cho một mô hình không có máy chủ]

[Tôi muốn làm điều đó, vì không có số liệu nào cho tôi biết số lượng tin nhắn hiện có (có sẵn) trong hàng đợi]. Vì vậy, nếu có một số liệu có thể cho tôi điều đó, nó sẽ rất hữu ích


Đó là một câu hỏi hay, nhưng hầu hết các lần, số liệu thuần túy không đủ để đặt báo thức và số lượng trung gian cần được xây dựng và xuất sang CloudWatch. ví dụ: tối đa của một tập hợp các số liệu, tỷ lệ biến thể của một số liệu, delta cho một giá trị mục tiêu.
Michael Le Barbier Grünewald

Câu trả lời:


8

Đối với mục tiêu tổng thể cuối cùng, tôi sẽ đặt báo thức ApproximateNumberOfMessagesVisibletừ tài liệu Cloudwatch trên SQS, đây là:

Số lượng tin nhắn có sẵn để lấy từ hàng đợi.

Đơn vị: Đếm

Thống kê hợp lệ: Các mẫu trung bình, tối thiểu, tối đa, tổng, dữ liệu (hiển thị dưới dạng Đếm mẫu trong bảng điều khiển SQS của Amazon)


Đối với câu hỏi số liệu được tính toán chung chung hơn, tôi sẽ đi với một lambda đang chạy linh hoạt, thu thập các số liệu từ cloudwatch, làm toán và đẩy trở lại cloudwatch.

Dưới đây là một ví dụ lambda thu thập dữ liệu từ Cloudwatch để đẩy sang elaticsearch. Với các ví dụ trên tài liệu, bạn sẽ có thể đẩy các số liệu trở lại từ lambda.

Xin lưu ý rằng việc gọi API của Cloudwatch để thu thập và đẩy các số liệu có chi phí khi bạn nhận được hơn 1 triệu yêu cầu mỗi tháng, có những giới hạn khác cần lưu ý để tránh phá vỡ ngân sách / quy trình làm việc của bạn.


Cảm ơn bạn (+1). Tôi nhận ra một vài phút sau: D. Tuy nhiên, tôi không chắc về thuật ngữ Approximatetrong đó. Tại sao gần đúng, khi nó có thể cho biết chính xác số lượng tin nhắn có sẵn?
Dawny33

Bởi vì các số liệu được kéo theo định kỳ, vì vậy họ không thể đảm bảo rằng giữa thời gian thu thập và thời gian trình bày không có thay đổi trong hàng đợi.
Tensibai

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.