Làm thế nào có thể gọi một AWS Lambda thường xuyên, cụ thể mỗi 1 phút? Chức năng hiện tại cho phép Lambdas được thiết lập với 5 minute trigger nhưng tôi đang tìm một khoảng thời gian ít hơn nhiều. tôi nghĩ chạy Lambda mãi mãi, nhưng hình như đó không thể được thực hiện kể từ khi Maximum execution duration per request 300 seconds
Gọi AWS Lambda (s) thường xuyên sau mỗi 1 phút
Trả lời
Có một phiên tại AWS Tái sáng tạo vào năm 2015 bao phủ chủ đề này chính xác, bạn có thể xem nó ở đây trên youtube: https://www.youtube.com/watch?v=FhJxTIq81AU cho thấy cách sử dụng lambda và đồng hồ điện toán đám mây để có được tần suất 1 phút đó mà không có phụ thuộc bên ngoài.
Bạn có cần chạy hàm AWS Lambda theo lịch biểu mà không cần sự kiện kích hoạt lời gọi không? Phiên này cho biết cách sử dụng số liệu thống kê Amazon CloudWatch và CloudWatch, Amazon SNS và Lambda để Lambda tự khởi động mỗi phút — không yêu cầu dịch vụ bên ngoài ! Từ đây, các công việc khác của Lambda có thể được lên lịch theo định dạng giống như định dạng crontab , cho độ phân giải cấp độ phút cho các nhiệm vụ được lập lịch của Lambda . Trong phiên, chúng tôi tạo chức năng này lên từ đầu bằng chức năng Lambda, chỉ số và báo thức của CloudWatch, trình kích hoạt mẫu và tác vụ.
Tôi nghi ngờ rằng tại một số điểm AWS sẽ cho phép khoảng thời gian 1 phút mà không sử dụng phương pháp này, nhưng điều này có thể giữ bạn trong thời gian trung bình.
Sử dụng mô-đun boto, bạn có thể có hàm lambda chạy câu lệnh gọi, gọi chính nó. Sau đây sẽ chạy sau mỗi 60 giây. Tất nhiên chắc chắn rằng bạn chỉ định một vai trò thích hợp với các điều khoản. Ngoài ra, lưu ý giới hạn của bạn.
import boto3,time
def lambda_handler(event, context):
#do something
time.sleep(60)
client = boto3.client('lambda')
response = client.invoke(FunctionName='YOUR-FUNCTION-NAME')
- 1. Làm thế nào để chạy Cronjobs thường xuyên hơn một lần mỗi phút?
- 2. AWS lambda - Lưu trữ/tmp lưu trữ sau mỗi lần thực hiện
- 3. Java: biểu hiện thường xuyên trong đó mỗi nhân vật xuất hiện 0-1 lần
- 4. gọi aws lambda từ lambda khác không đồng bộ
- 5. Gọi phương thức mỗi x phút
- 6. SignTool.exe không thường xuyên không có Mã số 1
- 7. Kết nối WCF net.tcp chết sau 9 giờ, 1 phút
- 8. Thường xuyên cập nhật các tiện ích (thường xuyên hơn những gì updatePeriodMillis cho phép)
- 9. SQLite3 - Thư viện thường xuyên gọi ra khỏi chuỗi
- 10. Tạo thường xuyên 15 phút chuỗi thời gian từ bất quy tắc chuỗi thời gian
- 11. Postgres: Checkpoints thường xuất hiện quá thường xuyên
- 12. Máy thường xuyên segfaults
- 13. MPMoviePlayerController trì hoãn thường xuyên
- 14. Hiển thị thông báo android sau mỗi năm phút
- 15. P trong việc kê khai thường xuyên
- 16. Phân tích thường xuyên theo chuỗi thời gian bất thường
- 17. Eclipse gặp sự cố thường xuyên
- 18. MySQL SELECT thường xuyên nhất theo nhóm
- 19. Asyncpg và AWS Lambda
- 20. Pandas & AWS Lambda
- 21. Biểu thức cron mùa xuân cho mỗi sau 30 phút
- 22. chuỗi s; &s+1; Pháp lý? UB?
- 23. Tôi có nên thực hiện các cuộc gọi nhỏ hơn, thường xuyên hơn hay không; hoặc các cuộc gọi lớn hơn thường xuyên hơn?
- 24. Gọi jQuery Ajax Yêu cầu Mỗi Phút X
- 25. Quyền AWS SQS cho AWS Lambda
- 26. kết quả biểu hiện thường xuyên
- 27. SQL Select top hồ sơ thường xuyên
- 28. Cách chọn giá trị thường xuyên nhất trong một cột cho mỗi nhóm id?
- 29. gấu trúc: cách tìm giá trị thường xuyên nhất của mỗi hàng?
- 30. Điều này sẽ làm gì: s [s [1:] == s [: - 1]] làm việc gì?
Tôi sẽ thử và xem điều đó có phù hợp với tôi hay không. Cảm ơn – blueskin
Mã repo cho điều này có thể được tìm thấy tại https://github.com/g-a-d/lambda-cron – blueskin