本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
預算動作如何影響執行中和新工作
當對預算的花費達到您設定的限制時,截止日期雲端會套用您為該限制選擇的動作。這兩個動作都會停止佇列排程新任務。它們在已在工作者上執行的任務中發生什麼情況不同:
- 完成目前工作後停止 (
STOP_SCHEDULING_AND_COMPLETE_TASKS) -
佇列會停止將新任務指派給工作者。已執行的任務會正常完成,並繼續產生成本,直到完成為止。選擇此動作可停止新的花費,而不會遺失部分完成的影格。
- 立即停止工作 (
STOP_SCHEDULING_AND_CANCEL_TASKS) -
佇列會停止將新任務指派給工作者,並取消正在執行的任務,包括部分完成的影格。當硬支出上限比完成進行中影格更重要時,請選擇此動作。
您可以將數個限制動作新增至一個預算,剩餘金額不同。例如,在保留 500 美元時停止排程新工作,讓目前的影格完成,並在保留 0 美元做為硬停止時取消所有工作。
每個預算都會追蹤單一佇列的預估成本。若要為每個專案、部門或廠商提供自己的花費上限,請透過自己的佇列路由每個專案的任務,並為該佇列建立預算。如需預算如何與工作者計數、資源限制和任務優先順序結合的概觀,請參閱 控制成本和並行。
若要在預算達到限制之前接收通知,請使用 Deadline Cloud 在花費超過每個閾值百分比時傳送的 EventBridge 事件。如需詳細資訊,請參閱使用 EventBridge 事件監控預算。
您也可以使用 CreateBudget 和 UpdateBudget API 操作,以程式設計方式建立和調整預算。當預算動作觸發時,佇列會在 GetQueue 回應BUDGET_THRESHOLD_REACHED中報告 的封鎖原因。