使用 Amazon EventBridge 排程器搭配 Amazon EventBridge - Amazon EventBridge

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon EventBridge 排程器搭配 Amazon EventBridge

Amazon EventBridge 排程器是無伺服器排程器,可讓您從單一受管的中央服務建立、執行及管理任務。使用 EventBridge 排程器,您可以使用週期性模式的 Cron 和 Rate 表達式來建立排程,或設定一次性呼叫。您可以設定彈性的交付時段、定義重試次數上限,以及設定失敗的 API 調用的最長保留時間。

EventBridge 排程器具有高度可自訂性,並透過 EventBridge 排程規則改善可擴展性,提供更廣泛的目標 API 操作和 AWS 服務。我們建議您使用 EventBridge 排程器,依照排程調用目標。

設定執行角色

當您建立新排程時,EventBridge 排程器必須具有代表您調用其目標 API 操作的權限。您可以使用執行角色,授與 EventBridge 排程器這些許可。排程執行角色所連接的許可政策會定義哪些是必要許可。許可是否為必要權限,取決於您希望 EventBridge 排程器調用的目標 API。

您在 EventBridge 排程器主控台建立排程時 (如以下程序所述),EventBridge 排程器會根據您選取的目標自動設定執行角色。如果您要使用 EventBridge 排程器 SDK、AWS CLI 或 AWS CloudFormation 建立排程,您必須具備現有的執行角色,授與 EventBridge 排程器調用目標所需的許可。如需手動設定排程執行角色的詳細資訊,請參閱《EventBridge 排程器使用者指南》中的設定執行角色

建立排程

使用主控台建立排程
  1. 前往 https://console.aws.amazon.com/scheduler/home 開啟 Amazon EventBridge 排程器。

  2. 排程頁面上,選擇建立排程

  3. 指定排程詳細資訊頁面的排程名稱和描述區段中,執行以下動作:

    1. 排程名稱中,輸入排程的名稱,例如:MyTestSchedule

    2. (選用) 在描述中,輸入對排程的描述,例如:My first schedule

    3. 針對排程群組,從下拉式清單中選擇排程群組。如果您沒有群組,請選擇預設值。若要建立排程群組,請選擇建立自己的排程

      您可以使用排程群組,為不同群組的排程加上標籤。

    1. 選擇排程選項。

      頻率 執行此作業...

      一次性排程

      一次性排程只會在您指定的日期與時間調用目標一次。

      針對日期和時間執行以下動作:

      • YYYY/MM/DD 格式輸入有效日期。

      • hh:mm 格式輸入時間戳記 (24 小時)。

      • 針對時區選擇時區。

      週期性排程

      週期性排程會依您指定的頻率,使用 cron 或 Rate 運算式調用目標。

      1. 排程模式中,執行下列其中一項動作:

        • 若要使用 Cron 運算式定義排程,請選擇 Cron 排程,然後輸入 Cron 運算式。

        • 若要使用 Rate 表達式定義排程,請選擇 Rate 排程,然後輸入 Rate 表達式。

          如需 Cron 和 Rate 運算式的詳細資訊,請參閱《Amazon EventBridge 排程器使用者指南》中的 EventBridge 排程器上的排程類型

      2. 對於彈性時段,選擇關閉可關閉此選項,或者也能選擇其中一個預先定義的時間範圍。例如,如果您選擇 15 分鐘並設定週期性排程,每小時調用目標一次,則排程會在每小時一開始的 15 分鐘內執行。

  4. (選用) 如果您在上一個步驟中選擇週期性排程,請在時間範圍區段執行以下動作:

    1. 針對時區選擇時區。

    2. 對於開始日期和時間,依 YYYY/MM/DD 格式輸入有效日期,接著依 24 小時的 hh:mm 格式指定時間戳記。

    3. 對於結束日期和時間,依 YYYY/MM/DD 格式輸入有效日期,接著依 24 小時的 hh:mm 格式指定時間戳記。

  5. 選擇下一步

  6. 選取目標頁面上,選擇 EventBridge 排程器調用的 AWS API 操作:

    1. 針對目標 API,選擇範本化目標

    2. 選擇 Amazon EventBridge PutEvents

    3. PutEvents下,指定下列項目:

      • 對於 EventBridge 事件匯流排,從下拉式選單中選擇事件匯流排。例如:default

        您也可以選擇建立新的事件匯流排,在 EventBridge 主控台中建立新的事件匯流排

      • 如需詳細資訊類型,請輸入您要比對之事件的詳細資訊類型。例如:Object Created

      • 來源中,輸入作為事件來源的服務名稱。

        對於 AWS 服務事件,請將服務前置詞指定為來源。請勿包含 aws. 前綴。例如,對於 Amazon S3 事件,請輸入 s3

        若要判斷服務的前置詞,請參閱服務授權參考中的條件索引鍵資料表。如需有關來源與詳細資訊類型事件值的詳細資訊,請參閱 事件結構參考

      • (選用):對於詳細資訊,請輸入事件模式,以進一步篩選事件 Bridge 排程器傳送至 EventBridge 的事件。

        如需更多詳細資訊,請參閱 Amazon EventBridge 事件模式

  7. 選擇下一步

  8. 設定頁面執行以下動作:

    1. 若要開啟排程,請在排程狀態底下切換到啟用排程

    2. 若要設定排程的重試政策,請在重試政策和無效字母佇列 (DLQ) 底下執行以下動作:

      • 切換到重試

      • 針對事件的最長存留期,輸入 EventBridge 排程器保留未處理事件的最大時數分鐘數

      • 時間最長可設為 24 小時。

      • 針對重試次數上限,輸入目標傳回錯誤時,EventBridge 排程器重新嘗試執行排程的次數上限。

        最大值為重試 185 次。

      設定好重試政策後,如果排程無法調用其目標,EventBridge 排程器會重新執行排程。一旦設定此功能,您就必須設定排程的最長保留時間和重試次數。

    3. 選擇 EventBridge 排程器儲存未交付事件的位置。

      無效字母佇列 (DLQ) 選項 執行此作業...
      不儲存 選擇
      將事件儲存在您建立排程所使用的同一個 AWS 帳戶
      1. 選擇在目前的 AWS 帳戶選取 Amazon SQS 佇列作為 DLQ

      2. 選擇 Amazon SQS 佇列的 Amazon Resource Name (ARN)。

      將事件儲存在建立排程所用帳戶以外的 AWS 帳戶
      1. 選擇在其他 AWS 帳戶指定 Amazon SQS 佇列作為 DLQ

      2. 輸入 Amazon SQS 佇列的 Amazon Resource Name (ARN)。

    4. 若要使用由客戶管理的金鑰加密您的目標輸入,請在加密底下選擇自訂加密設定 (進階)

      如果選擇此選項,請輸入現有的 KMS 金鑰 ARN,或選擇建立 AWS KMS key,以導覽至 AWS KMS 控制台。如需 EventBridge 排程器如何加密靜態資料的詳細資訊,請參閱《Amazon EventBridge 排程器使用者指南》中的靜態加密

    5. 若要讓 EventBridge 排程器為您建立新的執行角色,請選擇為此排程建立新角色。接著輸入角色名稱。如果您選擇此選項,EventBridge 排程器會將範本化目標所需的必要許可與角色連接。

  9. 選擇下一步

  10. 檢閱和建立排程頁面上,檢閱排程的詳細資訊。在每個區段中選擇編輯,即可返回該步驟並編輯其詳細資訊。

  11. 選擇建立排程

    您可以在排程頁面檢視新建立和現有的排程。在狀態欄底下,確認您的新排程狀態為已啟用

如需 EventBridge 排程器的詳細資訊,請參閱下列內容: