2016-08-29 18 views
10

Tôi muốn đăng nhập vào luồng nhật ký CloudWatch cụ thể từ lambda.đăng nhập vào nhật ký cụ thể trong đồng hồ điện toán đám mây từ lambda

Hiện tại, mỗi lambda sẽ tắt nhật ký thành luồng nhật ký có tên duy nhất và thường tạo luồng nhật ký mới khi cần. Đây là vấn đề nếu tôi bắn ra 10 lambdas đồng thời với các sự kiện khác nhau để xử lý và muốn xem luồng nhật ký cụ thể cho một loại sự kiện cụ thể (mà tôi có thể định nghĩa trước đó).

Tôi muốn có thể tạo luồng nhật ký trong bảng điều khiển và chỉ định đăng nhập vào luồng nhật ký cụ thể từ bên trong mã lambda (mã python), lý tưởng mà không cần đến mô-đun boto3 (đó là cách duy nhất, tất nhiên).

enter image description here

+4

Bạn sẽ không có nhiều may mắn khi thực hiện việc này vì ngay cả khi bạn gọi thủ công 'AWS.CloudWatchLogs.pushLogEvents() 'để gửi nhật ký đến luồng nhật ký cụ thể từ hàm Lambda của bạn, [bạn bị giới hạn 5 yêu cầu/giây/log-stream] (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html). Đó chính xác là lý do tại sao Lambda tự động tạo ra nhiều luồng nhật ký cho bạn thay vì ghi vào một luồng đăng nhập duy nhất cho mỗi hàm Lambda. – idbehold

+0

Nếu bạn muốn có một số khả năng tìm kiếm trên nhật ký, hãy đưa nó vào cụm tìm kiếm đàn hồi. Điều đó hoạt động rất tốt. – johni

+0

@ johni, bất kỳ lý do gì để không chỉ đăng nhập trực tiếp vào tìm kiếm đàn hồi từ lambda của tôi thay vì đi qua cloudwatch? – Alex

Trả lời

4

Đây là một lời nhận xét từ @scolestock ... Nó không trả lời câu hỏi một cách chính xác (mà tôi đã hy vọng tôi sẽ tìm thấy) nhưng là một sự thay thế tuyệt vời mà đã giúp tôi.

Sử dụng tùy chọn "Nhóm nhật ký tìm kiếm" xuất hiện trên tất cả các luồng cho một nhóm nhật ký nhất định? Thao tác này sẽ hiển thị hoạt động tổng hợp trên các luồng (và bạn cho phép bạn tìm kiếm.)

Đó là những gì tôi cần ... xem tất cả nhật ký trên tất cả các luồng.

Các vấn đề liên quan