簡體   English   中英

使用 ECS 任務參數化 AWS EventBridge cron 規則

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM