

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

# 依排程調用 Lambda 函數
<a name="with-eventbridge-scheduler"></a>

[Amazon EventBridge 排程器](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)是一種無伺服器排程器，可用來從一個集中的受管服務建立、執行和管理任務。使用 EventBridge 排程器，您可以使用週期性模式的 Cron 和 Rate 運算式來建立排程，或設定一次性呼叫。您可以設定彈性的交付時段、定義重試次數上限，以及設定未處理事件的最長保留時間。

當您使用 Lambda 設定 EventBridge 排程器時，EventBridge 排程器會以非同步方式調用 Lambda 函數。您可以從 Lambda 主控台 （使用新增觸發程序流程）、EventBridge 排程器主控台 AWS CLI、 或 建立排程 CloudFormation。本頁面說明如何使用 EventBridge 排程器，依照排程調用 Lambda 函數。

## 設定執行角色
<a name="using-eventbridge-scheduler-execution-role"></a>

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

 當您使用 Lambda 主控台或 EventBridge 排程器主控台建立排程時，EventBridge 排程器會根據您選取的目標自動設定執行角色。如果您想要使用其中一個 EventBridge 排程器 SDKs、 AWS CLI或 建立排程 CloudFormation，您必須擁有現有的執行角色，授予 EventBridge 排程器調用目標所需的許可。如需手動設定排程執行角色的詳細資訊，請參閱《EventBridge 排程器使用者指南》**中的[設定執行角色](https://docs.aws.amazon.com/scheduler/latest/UserGuide/setting-up.html#setting-up-execution-role)。

## 從 Lambda 主控台建立排程
<a name="create-schedule-lambda-console"></a>

使用 Lambda 主控台中的**新增觸發**程序流程來建立 EventBridge 排程器排程，而不離開主控台。

**使用 Lambda 主控台建立排程器觸發**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選擇您要排程的函數。

1. 在**函數概觀**窗格中，選擇**新增觸發條件**。

1. 從觸發來源下拉式清單中，選擇**排程器**。

1. 設定排程設定：

   1. **排程名稱** – 輸入排程的名稱。

   1. **排程群組** – 選擇排程群組或使用 `default`。

   1. **排程類型** – 選擇下列其中一項：
      + **一次性排程** – 在指定的日期和時間調用一次函數。
      + **週期性排程** – 使用 Cron 或 Rate 表達式重複叫用函數。

   1. (選用) 輸入 JSON 承載。如果您未輸入承載，EventBridge 排程器會使用空白事件來調用函數。

   1. 設定執行角色。若要讓 EventBridge 排程器為您建立新的執行角色，請選擇**為此排程建立新角色**。接著輸入**角色名稱**。如果您選擇此選項，EventBridge 排程器會建立具有所需許可的政策，並將其連接到角色。

1. 選擇**新增**。

**提示**  
您也可以搜尋 **schedule**、**time**、 **cron**或 **recurring**，以在新增觸發流程中尋找此觸發。

您也可以使用 [EventBridge 排程器主控台](https://console.aws.amazon.com/scheduler/home)來建立排程。使用 EventBridge 排程器主控台，您可以設定其他選項，例如彈性時段和無效字母佇列。

## 檢視 EventBridge 排程器觸發條件
<a name="viewing-scheduler-triggers"></a>

所有以您的函數為目標的 EventBridge 排程器排程都會顯示在**排程器**標籤下函數組態頁面的**觸發**器區段中。這包括從下列任一來源建立的排程：
+ Lambda 主控台 （新增觸發程序）
+ EventBridge 排程器主控台
+  AWS CLI、 SDK CloudFormation、 AWS SAM （使用 `ScheduleV2` 事件類型） 或 AWS CDK （使用 `aws-scheduler`模組）

**注意**  
如果排程使用客戶受管金鑰進行具有通用目標調用 (UTI) 目標的加密，則可能不會出現在觸發清單中。若要檢視這些排程，請使用 [EventBridge 排程器主控台](https://console.aws.amazon.com/scheduler/home)。

若要確認 EventBridge 排程器是否順利調用函數，請[檢查 Amazon CloudWatch 日誌](monitoring-cloudwatchlogs-view.md#monitoring-cloudwatchlogs-console)。

## 相關資源
<a name="using-eventbridge-scheduler-related-resources"></a>

 如需 EventBridge 排程器的詳細資訊，請參閱下列內容：
+ [EventBridge 排程器使用者指南](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)
+ [EventBridge 排程器 API 參考](https://docs.aws.amazon.com/scheduler/latest/APIReference/Welcome.html)
+ [EventBridge 排程器定價](https://aws.amazon.com/eventbridge/pricing/#Scheduler)