本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon EventBridge 排程器來排程 Amazon ECS 任務
EventBridge 排程器是無伺服器排程器,可讓您從單一受管的中央服務建立、執行及管理任務。其提供與事件匯流排和規則無關的一次性和週期性排程功能。EventBridge 排程器具有高度可自訂性,並透過 EventBridge 排程規則改善可擴展性,提供更廣泛的目標 API 操作和 AWS 服務。EventBridge 排程器提供下列排程,您可以在 EventBridge 排程器主控台中為您的任務設定這些排程:
-
速率型
-
Cron 型
您可以在任何時區中設定 Cron 型排程。
-
一次性排程
您可以在任何時區設定一次性排程。
您可以使用 Amazon EventBridge 排程器來排程 Amazon ECS。
雖然您可以在 Amazon ECS 主控台中建立排程任務,但 EventBridge 排程器主控台目前提供更多功能。
在排程任務之前,請完成以下步驟:
-
使用 VPC 主控台取得執行任務所在的子網路 ID 以及子網路的安全群組 ID。如需詳細資訊,請參閱《Amazon VPC 使用者指南》中的子網路,以及AWS 使用安全群組控制資源的流量。
-
設定 EventBridge 排程器執行角色。如需詳細資訊,請參閱《Amazon EventBridge 排程器使用者指南》中的設定執行角色。
使用主控台建立新排程
前往 https://console.aws.amazon.com/scheduler/home
開啟 Amazon EventBridge 排程器。 -
在排程頁面上,選擇建立排程。
-
在指定排程詳細資訊頁面的排程名稱和描述區段中,執行以下動作:
-
在排程名稱中,輸入排程的名稱,例如:
MyTestSchedule
。 -
(選用) 在描述中,輸入對排程的描述,例如:
TestSchedule
。 -
針對排程群組,選擇排程群組。如果您沒有群組,請選擇預設值。若要建立排程群組,請選擇建立自己的排程。
您可以使用排程群組,為不同群組的排程加上標籤。
-
-
選擇排程選項。
頻率 執行此作業... 一次性排程
一次性排程只會在您指定的日期與時間調用目標一次。
針對日期和時間執行以下動作:
-
依
YYYY/MM/DD
格式輸入有效日期。 -
依
hh:mm
格式輸入時間戳記 (24 小時)。 -
針對時區選擇時區。
週期性排程
週期性排程會依您指定的頻率,使用 cron 或 Rate 運算式調用目標。
-
在排程模式中,執行下列其中一項動作:
-
若要使用 Cron 運算式定義排程,請選擇 Cron 排程,然後輸入 Cron 運算式。
-
若要使用 Rate 表達式定義排程,請選擇 Rate 排程,然後輸入 Rate 表達式。
如需 Cron 和 Rate 運算式的詳細資訊,請參閱《Amazon EventBridge 排程器使用者指南》中的 EventBridge 排程器上的排程類型。
-
-
對於彈性時段,選擇關閉可關閉此選項,或者也能選擇其中一個預先定義的時間範圍。例如,如果您選擇 15 分鐘並設定週期性排程,每小時調用目標一次,則排程會在每小時一開始的 15 分鐘內執行。
-
-
(選用) 如果您在上一個步驟中選擇週期性排程,請在時間範圍區段執行以下動作:
-
針對時區選擇時區。
-
對於開始日期和時間,依
YYYY/MM/DD
格式輸入有效日期,接著依 24 小時的hh:mm
格式指定時間戳記。 -
對於結束日期和時間,依
YYYY/MM/DD
格式輸入有效日期,接著依 24 小時的hh:mm
格式指定時間戳記。
-
-
選擇 Next (下一步)。
-
在選取目標頁面上,執行下列動作:
-
選擇所有 API,然後在搜尋方塊中輸入 ECS。
-
選取 Amazon ECS。
-
在搜尋方塊中,輸入 RunTask,然後選擇 RunTask。
-
在 ECS 叢集中,選擇叢集。
-
在 ECS 任務中,選擇要用於任務的任務定義。
-
若要使用啟動類型,請展開運算選項,然後選取啟動類型。然後,選擇啟動類型。
當指定 Fargate 啟動類型時,在平台版本中,輸入要使用的平台版本。若沒有指定平台,則會使用
LATEST
平台版本。 -
在子網路中,輸入要在其中執行任務的子網路 ID。
-
在安全群組中,輸入子網路的安全群組 ID。
-
(選用) 若要使用預設以外的任務置放策略,請展開置放限制條件,然後輸入限制條件。
如需詳細資訊,請參閱Amazon ECS 如何在容器執行個體上放置任務。
-
(選用) 為協助識別您的任務,請在標籤下設定標籤。
若要讓 Amazon ECS 使用任務定義標籤,自動標記所有新啟動的任務,請選取啟用 Amazon ECS 受管標籤。
-
-
選擇 Next (下一步)。
-
在設定頁面執行以下動作:
-
若要開啟排程,請在排程狀態底下切換到啟用排程。
-
若要設定排程的重試政策,請在重試政策和無效字母佇列 (DLQ) 底下執行以下動作:
-
切換到重試。
-
在事件的最大保留時間中,輸入 EventBridge 排程器保留未處理事件的最大時數和分鐘數。
-
時間最長可設為 24 小時。
-
針對重試次數上限,輸入目標傳回錯誤時,EventBridge 排程器重新嘗試執行排程的次數上限。
最大值為重試 185 次。
設定好重試政策後,如果排程無法調用其目標,EventBridge 排程器會重新執行排程。一旦設定此功能,您就必須設定排程的最長保留時間和重試次數。
-
-
選擇 EventBridge 排程器儲存未交付事件的位置。
無效字母佇列 (DLQ) 選項 執行此作業... 不儲存 選擇無。 將事件存放在您建立排程的相同 AWS 帳戶 位置 -
選擇在 中選取 Amazon SQS 佇列 AWS 帳戶 做為 DLQ。
-
選擇 Amazon SQS 佇列的 Amazon Resource Name (ARN)。
將事件存放在與您要建立排程 AWS 帳戶 的位置不同的位置 -
選擇在另一個 中指定 Amazon SQS 佇列 AWS 帳戶 做為 DLQ。
-
輸入 Amazon SQS 佇列的 Amazon Resource Name (ARN)。
-
-
若要使用由客戶管理的金鑰加密您的目標輸入,請在加密底下選擇自訂加密設定 (進階)。
如果選擇此選項,請輸入現有的 KMS 金鑰 ARN,或選擇建立 AWS KMS key,以導覽至 AWS KMS 控制台。如需 EventBridge 排程器如何加密靜態資料的詳細資訊,請參閱《Amazon EventBridge 排程器使用者指南》中的靜態加密。
-
對於許可,請選擇使用現有角色,然後選取角色。
若要讓 EventBridge 排程器為您建立新的執行角色,請選擇為此排程建立新角色。接著輸入角色名稱。如果您選擇此選項,EventBridge 排程器會將範本化目標所需的必要許可與角色連接。
-
-
選擇 Next (下一步)。
-
在檢閱和建立排程頁面上,檢閱排程的詳細資訊。在每個區段中選擇編輯,即可返回該步驟並編輯其詳細資訊。
-
選擇建立排程。
您可以在排程頁面檢視新建立和現有的排程。在狀態欄底下,確認您的新排程狀態為已啟用。
後續步驟
您可以使用 EventBridge 排程器主控台或 AWS CLI 來管理排程。如需詳細資訊,請參閱《Amazon EventBridge 排程器使用者指南》中的管理排程。