使用 Amazon EventBridge 排程器來安排 Amazon ECS 任務 - Amazon Elastic Container Service

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

使用 Amazon EventBridge 排程器來安排 Amazon ECS 任務

EventBridge Scheduler 是無伺服器排程器,可讓您從單一中央受管理的服務建立、執行及管理工作。它提供與事件匯流排和規則無關的一次性和週期性排程功能。 EventBridge Scheduler 具有高度可自訂性,並提供比 EventBridge 排程規則更高的延展性,並提供更廣泛的目標 API 作業和 AWS 服務。 EventBridge 排程器提供下列排程,您可以在 [ EventBridge 排程器] 主控台中為工作設定這些排程:

  • 速率型

  • Cron 型

    您可以在任何時區中設定 Cron 型排程。

  • 一次性排程

    您可以在任何時區設定一次性排程。

您可以使用 Amazon 調度程序安 EventBridge 排您的 Amazon ECS。

雖然您可以在 Amazon ECS 主控台中建立排程任務,但 EventBridge 排程器主控台目前提供了更多功能。

在排程任務之前,請完成以下步驟:

  1. 使用 VPC 主控台取得執行任務所在的子網路 ID 以及子網路的安全群組 ID。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的檢視子網路檢視您的安全群組

  2. 設定 EventBridge 排程器執行角色。如需詳細資訊,請參閱 Amazon EventBridge 排程器使用者指南中的設定執行角色

使用主控台建立新排程
  1. https://console.aws.amazon.com/scheduler/home 打開 Amazon EventBridge 調度程序控制台。

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

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

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

    2. (選用) 在描述中,輸入對排程的描述,例如 TestSchedule

    3. 在「排程」群組中,選擇排程群組。如果您沒有群組,請選擇預設值。若要建立排程群組,請選擇建立自己的排程

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

  4. 選擇排程選項。

    頻率 執行此作業...

    一次性排程

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

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

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

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

    • 針對時區選擇時區。

    週期性排程

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

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

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

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

    1. 針對時區選擇時區。

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

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

  6. 選擇下一步

  7. 選取目標頁面上,執行下列動作:

    1. 選擇所有 API,然後在搜尋方塊中輸入 ECS

    2. 選取 Amazon ECS

    3. 在搜尋方塊中輸入 RunTask,然後選擇RunTask

    4. ECS 叢集中,選擇叢集。

    5. ECS 任務中,選擇要用於任務的任務定義。

    6. 若要使用啟動類型,請展開運算選項,然後選取啟動類型。然後,選擇啟動類型。

      當指定 Fargate 啟動類型時,在平台版本中,輸入要使用的平台版本。若沒有指定平台,則會使用 LATEST 平台版本。

    7. 子網路中,輸入要在其中執行任務的子網路 ID。

    8. 安全群組中,輸入子網路的安全群組 ID。

    9. (選用) 若要使用預設以外的任務置放策略,請展開置放限制條件,然後輸入限制條件。

      如需詳細資訊,請參閱 Amazon ECS 如何在容器執行個體上放置任務

    10. (選用) 為協助識別您的任務,請在標籤下設定標籤。

      若要讓 Amazon ECS 使用任務定義標籤,自動標記所有新啟動的任務,請選取啟用 Amazon ECS 受管標籤

  8. 選擇下一步

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

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

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

      • 切換到重試

      • 對於事件的保留時間上限,請輸入 EventBridge 排程器必須保留未處理事件的時數和最小時數。

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

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

        最大值為重試 185 次。

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

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

      無效字母佇列 (DLQ) 選項 執行此作業...
      不儲存 選擇
      將活動儲存在建立排程的相同 AWS 帳戶 位置
      1. 選擇選取我中的一個 Amazon SQS 佇列 AWS 帳戶 作為 DL Q。

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

      將活動儲存在與建立排程不同 AWS 帳戶 的位置
      1. 選擇 「 AWS 帳戶 將其他地方的 Amazon SQS 佇列指定為 DL Q」。

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

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

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

    5. 對於許可,請選擇使用現有角色,然後選取角色。

      若要讓 EventBridge 排程器為您建立新的執行角色,請選擇 [為此排程建立新角色]。接著輸入角色名稱。如果您選擇此選項, EventBridge Scheduler 會將範本化目標所需的必要權限附加至角色。

  10. 選擇下一步

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

  12. 選擇建立排程

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

後續步驟

您可以使用 EventBridge 排程器主控台或管理排程。 AWS CLI 如需詳細資訊,請參閱 Amazon EventBridge 排程器使用者指南中的管理排程