

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon EventBridge 日程安排
<a name="using-eventbridge-scheduler"></a>

[Amazon Sched EventBridge uler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html) 是一种无服务器计划程序，允许您通过一个中央托管服务创建、运行和管理任务。使用 EventBridge Scheduler，您可以使用 cron 和速率表达式为重复模式创建计划，也可以配置一次性调用。您可以设置灵活的交付时间窗口、定义重试限制，并为失败的 API 调用设置最大保留时间。

![\[在特定的时间或定义的时间间隔，计划会将任务发送到您指定的 AWS 服务 API。\]](http://docs.aws.amazon.com/zh_cn/eventbridge/latest/userguide/images/schedule-types_eventbridge_conceptual.svg)


EventBridge Scheduler 具有高度可定制性，与[EventBridge 计划规则](eb-create-rule-schedule.md)相比，它具有更高的可扩展性，具有更广泛的目标 API 操作和 AWS 服务。我们建议您使用 EventBridge 调度器按计划调用目标。

## 设置执行角色
<a name="using-eventbridge-scheduler-execution-role"></a>

 创建新计划时， EventBridge 调度程序必须有权代表您调用其目标 API 操作。您可以使用*执行角色*向 EventBridge 调度器授予这些权限。您附加到计划执行角色的权限策略定义了所需权限。这些权限取决于您希望 EventBridge 调度程序调用的目标 API。

 当您使用 EventBridge 调度器控制台创建计划时，如以下过程所示， EventBridge 调度器会根据您选择的目标自动设置执行角色。如果要使用 EventBridge 调度器 SDKs、或中的一个来创建计划 AWS CLI CloudFormation，则必须有一个现有的执行角色来授予 EventBridge 调度器调用目标所需的权限。有关为计划手动设置执行角色的更多信息，请参阅《日程*EventBridge 安排器用户指南*》中的[设置执行角色](https://docs.aws.amazon.com/scheduler/latest/UserGuide/setting-up.html#setting-up-execution-role)。

## 相关资源
<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)

## 创建计划
<a name="using-eventbridge-scheduler-create"></a>

**使用控制台创建计划**

1. 在[https://console.aws.amazon.com/scheduler/家](https://console.aws.amazon.com/scheduler/home/)中打开 Amazon EventBridge 日程安排器控制台。

1.  在**计划**页面，选择**创建计划**。

1.  在**指定计划详细信息**页面，在**计划名称和描述**部分中，执行以下操作：

   1. 对于**计划名称**，输入计划的名称。例如 **MyTestSchedule**。

   1. （可选）对于**描述**，输入对计划的描述。例如 **My first schedule**。

   1. 对于**计划组**，从下拉列表中选择一个计划组。如果您没有计划组，选择**默认**。要创建计划组，选择**创建自己的计划**。

      您可以使用计划组将标签添加到计划组。

1. 

   1. 选择计划选项。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/eventbridge/latest/userguide/using-eventbridge-scheduler.html)

1. （可选）如果您在上一步中选择**定期计划**，在**时间范围**部分，请执行以下操作：

   1. 对于**时区**，请选择时区。

   1. 对于**开始日期和时间**，请输入 `YYYY/MM/DD` 格式的有效日期，然后指定 24 小时 `hh:mm` 格式的时间戳。

   1. 对于**结束日期和时间**，请输入 `YYYY/MM/DD` 格式的有效日期，然后指定 24 小时 `hh:mm` 格式的时间戳。

1. 选择**下一步**。

1. 在**选择目标**页面上，选择 EventBridge 调度器调用 AWS 的 API 操作：

   1. 对于**目标 API**，请选择**模板化目标**。

   1. 选择 **Amazon EventBridge PutEvents**。

   1. 在下方 **PutEvents**，指定以下内容：
      + 对于**EventBridge 事件总线**，请从下拉菜单中选择事件总线。例如 **default**。

        您还可以在 EventBridge 控制台中通过选择 “创建新事件总线” 来**创建新的事件总线**。
      + 在**详细信息类型**中，输入要匹配的事件的详细信息类型。例如 **Object Created**。
      + 在**源**中，输入作为事件源的服务的名称。

        对于 AWS 服务事件，请将服务前缀指定为来源。请勿包含 `aws.` 前缀。例如，对于 Amazon S3 事件，请输入 **s3**。

        要确定服务的前缀，请参阅《服务授权参考**》中的[条件键表](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html#context_keys_table)。有关源事件值和详细信息类型事件值的更多信息，请参阅《事件参考文档》中的 [AWS 服务事件元数据](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html)**。
      + （可选）：在 “**详细信息**” 中，输入事件模式以进一步筛选 EventBridge 调度器发送到 EventBridge的事件。

        有关更多信息，请参阅 [创建 Amazon EventBridge 事件模式](eb-event-patterns.md)。

1. 选择**下一步**。

1. 在**设置**页面上，执行以下操作：

   1. 要打开计划，在**计划状态**下，切换**启用计划**。

   1. 要为计划配置重试策略，在**重试策略和死信队列（DLQ）**下，请执行以下操作：
      + 切换**重试**。
      + 对于**事件的最大**持续时间，请输入 EventBridge 调度器必须保留未处理事件的最大**小时**数和**最小**值。
      + 最长时间为 24 小时。
      + 在 “**最大重试**次数” 中，输入目标返回错误时 EventBridge 调度器重试计划的最大次数。

         最大值为 185 次重试。

      使用重试策略，如果计划未能调用其目标，则调 EventBridge 度程序会重新运行该计划。如果已配置，则必须为计划设置最长保留时间和最大重试次数。

   1. 选择 EventBridge 日程安排器存储未传送事件的位置。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/eventbridge/latest/userguide/using-eventbridge-scheduler.html)

   1. 要使用客户托管密钥加密目标输入，在**加密**下，选择**自定义加密设置（高级）**。

      如果选择此选项，请输入现有的 KMS 密钥 ARN 或选择**创建一个  AWS KMS key** 以导航到  AWS KMS  控制台。有关 EventBridge 计划程序如何加密静态数据的更多信息，请参阅 A *mazon EventBridge 计划程序用户*[指南中的静态加密](https://docs.aws.amazon.com/scheduler/latest/UserGuide/encryption-rest.html)。

   1. 要让 EventBridge Scheduler 为您创建新的执行角色，请选择**为此计划创建新角色**。然后，在**角色名称**中输入名称。如果您选择此选项，S EventBridge cheduler 会将模板化目标所需的权限附加到该角色。

1. 选择**下一步**。

1.  在**查看并创建计划**页面上，查看计划的详细信息。在每个部分中，选择**编辑**返回到该步骤并编辑其详细信息。

1. 选择**创建计划**。

   您可以在**计划**页面上查看新的和现有的计划列表。在**状态**列下，验证新计划是否**已启用**。