本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
依排程調用 Lambda 函數
Amazon EventBridge 排程器是一種無伺服器排程器,可用來從一個集中的受管服務建立、執行和管理任務。使用 EventBridge 排程器,您可以使用週期性模式的 Cron 和 Rate 運算式來建立排程,或設定一次性呼叫。您可以設定彈性的交付時段、定義重試次數上限,以及設定未處理事件的最長保留時間。
當您使用 Lambda 設定 EventBridge 排程器時,EventBridge 排程器會以非同步方式調用 Lambda 函數。您可以從 Lambda 主控台 (使用新增觸發程序流程)、EventBridge 排程器主控台 AWS CLI、 或 建立排程 CloudFormation。本頁面說明如何使用 EventBridge 排程器,依照排程調用 Lambda 函數。
設定執行角色
當您建立新排程時,EventBridge 排程器必須具有代表您調用其目標 API 操作的權限。您可以使用執行角色,授與 EventBridge 排程器這些許可。排程執行角色所連接的許可政策會定義哪些是必要許可。許可是否為必要權限,取決於您希望 EventBridge 排程器調用的目標 API。
當您使用 Lambda 主控台或 EventBridge 排程器主控台建立排程時,EventBridge 排程器會根據您選取的目標自動設定執行角色。如果您想要使用其中一個 EventBridge 排程器 SDKs、 AWS CLI或 建立排程 CloudFormation,您必須擁有現有的執行角色,授予 EventBridge 排程器調用目標所需的許可。如需手動設定排程執行角色的詳細資訊,請參閱《EventBridge 排程器使用者指南》中的設定執行角色。
從 Lambda 主控台建立排程
使用 Lambda 主控台中的新增觸發程序流程來建立 EventBridge 排程器排程,而不離開主控台。
使用 Lambda 主控台建立排程器觸發
-
開啟 Lambda 主控台中的函數頁面
。 -
選擇您要排程的函數。
-
在函數概觀窗格中,選擇新增觸發條件。
-
從觸發來源下拉式清單中,選擇排程器。
-
設定排程設定:
-
排程名稱 – 輸入排程的名稱。
-
排程群組 – 選擇排程群組或使用
default。 -
排程類型 – 選擇下列其中一項:
-
一次性排程 – 在指定的日期和時間調用一次函數。
-
週期性排程 – 使用 Cron 或 Rate 表達式重複叫用函數。
-
-
(選用) 輸入 JSON 承載。如果您未輸入承載,EventBridge 排程器會使用空白事件來調用函數。
-
設定執行角色。若要讓 EventBridge 排程器為您建立新的執行角色,請選擇為此排程建立新角色。接著輸入角色名稱。如果您選擇此選項,EventBridge 排程器會建立具有所需許可的政策,並將其連接到角色。
-
-
選擇新增。
提示
您也可以搜尋 schedule、time、 cron或 recurring,以在新增觸發流程中尋找此觸發。
您也可以使用 EventBridge 排程器主控台
檢視 EventBridge 排程器觸發條件
所有以您的函數為目標的 EventBridge 排程器排程都會顯示在排程器標籤下函數組態頁面的觸發器區段中。這包括從下列任一來源建立的排程:
-
Lambda 主控台 (新增觸發程序)
-
EventBridge 排程器主控台
-
AWS CLI、 SDK CloudFormation、 AWS SAM (使用
ScheduleV2事件類型) 或 AWS CDK (使用aws-scheduler模組)
注意
如果排程使用客戶受管金鑰進行具有通用目標調用 (UTI) 目標的加密,則可能不會出現在觸發清單中。若要檢視這些排程,請使用 EventBridge 排程器主控台
若要確認 EventBridge 排程器是否順利調用函數,請檢查 Amazon CloudWatch 日誌。
相關資源
如需 EventBridge 排程器的詳細資訊,請參閱下列內容: