本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立依排程執行的 Amazon EventBridge 規則。
規則可以在回應事件或特定時間間隔執行。例如,若要定期執行 AWS Lambda 函數,您可建立依照排程執行的規則。
注意
Amazon EventBridge 排程器是無伺服器排程器,可讓您從單一受管的中央服務中建立、執行及管理任務。EventBridge 排程器具有高度可自訂性,並透過 EventBridge 排程規則改善可擴展性,提供更廣泛的目標 API 操作和 AWS 服務。
我們建議您使用 EventBridge 排程器,依照排程調用目標。如需更多詳細資訊,請參閱 使用 Amazon EventBridge 排程器搭配 Amazon EventBridge。
在 EventBridge 中,您可以建立兩種類型的排程規則:
-
以一般費率執行的規則
EventBridge 會定期執行這些規則,例如,每 20 分鐘執行一次。
若要指定排程規則的比率,請定義Rate 表達式。
-
在特定時間執行的規則
EventBridge 會在特定的時間和日期執行這些規則,例如:上午 8:00 太平洋標準時間為每個月的第一個星期一。
若要指定排程規則執行的時間和日期,請定義 Cron 表達式。
Rate 表達式的定義較為簡單,而 Cron 表達式則提供詳細的排程控制。例如,透過 cron 表達式,您可以定義一條規則,在每週或每個月的特定某一天中指定的時間執行。相對的,rate 表達式會以固定的頻率執行規則,例如每個小時一次或是每天一次。
所有排程事件都使用 UTC+0 時區,且排程的最小精度為 1 分鐘。
注意
EventBridge 在排程表達式中不提供第二層級的精確度。使用 cron 表達式的最小解析是一分鐘。由於 EventBridge 和目標服務的分散式特性,觸發排程規則與目標服務執行目標資源之間可能會有幾秒鐘的延遲。
下列影片提供排程工作的概觀:
建立依排程執行的規則
下列步驟將逐步引導您如何建立依照定期排程執行的 EventBridge 規則。
注意
您只能使用預設事件匯流排建立排程規則。
定義規則
首先,輸入規則的名稱和說明以定義規則。
若要定義規則詳細資訊
在 https://console.aws.amazon.com/events/
開啟 Amazon EventBridge 主控台。 -
在導覽窗格中,選擇 Rules(規則)。
-
選擇 Create rule (建立規則)。
-
輸入 Name (名稱), (可選) 輸入規則描述。
在同一個 AWS 區域 和同一個事件匯流排上,規則不能與另一個規則同名。
-
對於Event bus (選取事件匯流排),選擇 default event bus ( 預設事件匯流排)。您只能使用預設事件匯流排建立排程規則。
若要在建立規則後立即生效,請確定已啟用在選取的事件匯流排上啟用規則選項。
-
針對 Rule type(規則類型),選擇 Schedule(排程)。
此時,您可以選擇繼續建立依排程執行的規則,或使用 Amazon EventBridge 排程器。
-
選擇您要繼續的方式:
使用 EventBridge 排程器建立排程
注意
EventBridge 排程器是無伺服器排程器,可讓您從單一受管的中央服務建立、執行及管理任務。其提供與事件匯流排和規則無關的一次性和週期性排程功能。EventBridge 排程器具有高度可自訂性,並透過 EventBridge 排程規則改善可擴展性,提供更廣泛的目標 API 操作和 AWS 服務。
我們建議您使用 EventBridge 排程器,依照排程調用目標。如需詳細資訊,請參閱《Amazon EventBridge 排程器 使用者指南》中的什麼是 Amazon EventBridge 排程器?。
選取在 EventBridge 排程器中繼續
EventBridge 會開啟「EventBridge 排程器」主控台至建立排程頁面。
在 EventBridge 排程器主控台中建立排程。
繼續使用 EventBridge 為預設事件匯流排建立排程規則
選取「繼續」以建立規則。
定義排程
下一步,定義排程模式。
若要定義排程模式
-
對於「排程」模式,請選擇要在特定時間執行排程,還是以一般費率執行:
-
選擇 Next (下一步)。
選取目標
選擇一或多個目標以接收符合指定模式的事件。目標可以包括 EventBridge 事件匯流排、EventBridge 接 API 目的地,包括 SaaS 合作夥伴 (例如 Salesforce) 或其他 AWS 服務。
若要選取目標
-
對於目標類型,請選擇下列其中一個:
-
對於許多目標類型而言,EventBridge 需要許可才能將事件傳送到目標。在這些情況下,EventBridge 可建立執行您的規則所需的 IAM 角色。
對於 Execution role(執行角色),執行下列任何一項:
-
若要為此規則建立新的執行角色:
選擇 Create a new role for this specific resource (為此特定資源建立新角色)。
輸入此執行角色的名稱,或使用 EventBridge 產生的名稱。
-
若要針對此規則使用現有的執行角色:
選取 [使用現有角色]。
從下拉式清單中輸入或選取要使用的執行角色名稱。
-
-
(選擇性) 在其他設定中,指定任何可供您目標類型使用的選擇性設定:
-
(選用) 選擇 Add another target (新增其他目標),為此規則新增另一個目標。
-
選擇 Next (下一步)。
設定標籤和檢閱規則
最後,為規則輸入任何想要的標籤,然後檢閱並建立規則。
若要設定標籤,以及檢閱和建立規則
-
(選用) 為規則輸入一或多個標籤。如需更多詳細資訊,請參閱 Amazon EventBridge 標籤。
-
選擇 Next (下一步)。
-
檢閱新規則的詳細資料。若要對區段進行變更,請為要編輯的區段選擇編輯按鈕。
如果您滿意規則詳細資訊,請選擇建立規則。