5

Có cách nào để đặt thời gian chạy tối đa cho công việc hàng loạt (hoặc hàng đợi) của AWS không? Đây là một thiết lập tiêu chuẩn trong hầu hết các nhà quản lý hàng loạt, giúp tránh lãng phí tài nguyên khi một công việc bị treo vì bất kỳ lý do gì.Có cách nào để đặt giờ làm việc trên các công việc AWS Batch không?

+1

@asdfg Thời gian trôi qua là thời gian trôi qua và không phải là lỗi đánh máy, tôi đoán – SriniV

Trả lời

2

AFAIK không có tính năng để thực hiện việc này. Tuy nhiên, cách giải quyết được đề xuất trong số forum cho một câu hỏi tương tự.

Một ý tưởng là gọi hàng loạt dưới dạng hoạt động từ chức năng bước, pingback quay lại lịch biểu (ví dụ: mỗi phút) từ công việc đó. Nếu nó dừng lại phản hồi thì bạn có thể phát hiện tình huống đó dưới dạng Thời gian chờ trong hoạt động và hành động tương ứng (chấm dứt công việc, v.v.). Không phải là giải pháp lý tưởng (đặc biệt nếu công việc tiếp tục ping lại dưới dạng "zombie"), nhưng đó là sự khởi đầu. Bạn cũng có thể phải lưu trữ mã thông báo hoạt động trong cơ sở dữ liệu để theo dõi chúng thành Id công việc hàng loạt. Ngoài ra, bạn chia thiết lập đó thành 2 bước và lập lịch công việc Batch từ Lambda ở trạng thái đầu tiên, sau đó chuyển Id công việc hàng loạt đến bước thứ hai sau đó thăm dò Lô hàng (từ một Lambda khác) cho Trạng thái với Thử lại và Khoảng thời gianSeconds (ví dụ: mỗi phút một lần hoặc thậm chí với số dư theo hàm mũ) và MaxAttempts được tính dựa trên thời gian chờ của bạn. Bằng cách này, bạn không cần bất kỳ cơ chế lưu trữ trạng thái bên ngoài nào là cơ chế , bỏ phiếu dài hoặc thậm chí là "ping back" từ công việc (nó có thể là một zombie), nhưng nhược điểm là nhiều bước hơn.

1

Không có tùy chọn để đặt timeout cho công việc theo lô nhưng bạn có thể thiết lập hàm lambda kích hoạt sau mỗi 1 giờ và xóa công việc đã tạo trước khi nói 24 hours.

1

làm việc với aws một thời gian và không thể tìm cách thiết lập thời gian chạy tối đa cho công việc theo lô. Tuy nhiên, có một số cách thay thế mà bạn có thể sử dụng. AWS Forum

1

Đáng buồn là không có cách nào để đặt thời gian thực hiện giới hạn trên Lô AWS. Một giải pháp có thể là chỉnh sửa điểm vào của đế cắm để lên lịch giới hạn thời gian thực hiện.

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