[英]Parameterise AWS EventBridge cron rules with ECS task
我有一個帶有 cron 模式cron(0/15 *? * * *)
的 EventBridge 規則,它每 15 分鍾觸發一次 ECS 任務。
是否可以將觸發時間作為參數傳遞給 ECS 任務定義? 例如,如果事件在2021-12-23T22:15:00Z
觸發。
[
{
...
"entryPoint": ["some_command", "--cron-time", "2021-12-23T22:15:00Z"],
...
}
]
我想到的一種解決方案是我可以創建 672 個(每小時 4 個 * 24 小時 * 7 天)的 EventBridge 規則/ECS 任務定義對,但這似乎不太理想。
另一種解決方案可能是觸發 Lambda 作為中間 function 構造參數的單個規則。 但是,我更喜歡無代碼解決方案。
非常感謝您的關注。
我的解決方案是使用 Step Functions(或 Lambda)將時間作為參數存儲在 Systems Manager Parameter Store 中並運行任務。 參數可以作為環境變量 (valueFrom) 包含在任務定義中,並且容器可以從中讀取時間值。
你能分享一下任務定義嗎? 和命令用於啟動容器。 我們可以修改您的 docker cmd 命令,其中包括實際命令加上將當前日期時間設置為 env 的命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.