在 EventBridge 调度器中删除计划 - EventBridge 调度器

在 EventBridge 调度器中删除计划

您可以通过配置自动删除或手动删除单个计划来删除计划。使用以下主题来了解如何使用这两种方法删除计划,以及为什么在某些情况下应仅选择其中一种方法。

计划完成后删除

如果您想避免在 EventBridge 调度器上单独管理您的计划资源,请配置在计划完成后自动删除。在您一次创建数千个计划并且需要灵活按需纵向扩展计划数量的应用程序中,自动删除可以确保您不会达到指定区域计划数量的账户配额。

当您为计划配置自动删除时,EventBridge 调度器会在上次调用目标后删除该计划。对于一次性计划,这种情况发生在计划调用一次目标之后。对于使用 rate 或 cron 表达式设置的定期计划,您的计划将在上次调用后删除。定期计划的最后一次调用是最接近您指定的 EndDate 发生的调用。如果您将计划配置为自动删除,但未为其 EndDate 指定值,则 EventBridge 调度器不会自动删除该计划。

您可以在首次创建计划时设置自动删除,或者更新现有计划的首选项。以下步骤介绍如何为现有计划配置自动删除。

AWS Management Console
  1. 打开 EventBridge 调度器控制台,网址为:https://console.aws.amazon.com/scheduler/

  2. 从计划列表中,选择要编辑的计划,然后选择编辑

  3. 从左侧导航列表中,选择设置

  4. 计划完成后的操作部分,从下拉列表中选择删除,然后保存您的更改。

AWS CLI
  1. 打开新的提示窗口。

  2. 使用 update-schedule AWS CLI 命令更新现有计划,如下所示。该命令将 --action-after-completion 设置为 DELETE。此示例假定您已在 JSON 文件中本地定义目标配置。要更新计划,必须提供目标以及要为现有计划配置的任何其他计划参数。

    这是一个定期计划,速率为每小时调用一次。因此,您可以在设置 --action-after-completion 参数时指定结束日期。

    $ aws scheduler update-schedule --name schedule-name \ --action-after-completion 'DELETE' \ --schedule-expression 'rate(1 hour)' \ --end-date '2024-01-01T00:00:00' --target file://target-configuration.json \ --flexible-time-window '{ "Mode": "OFF"}' \

手动删除

当您不再需要某个计划,可使用 DeleteSchedule 操作删除。

例 AWS CLI
$ aws scheduler delete-schedule --name your-schedule
例 Python 开发工具包
import boto3 scheduler = boto3.client('scheduler') scheduler.delete_schedule(Name="your-schedule")