在排程器中刪除 EventBridge 排程 - EventBridge 排程器

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

在排程器中刪除 EventBridge 排程

您可以透過設定自動刪除,或手動刪除個別排程來刪除排程。使用以下主題來了解如何使用兩種方法刪除排程,以及為什麼您可以選擇一種方法。

排程完成後刪除

如果您想要避免在排程器上個別管理排程資源,請在 EventBridge 排程完成後設定自動刪除。在一次建立數千個排程且需要彈性擴展隨需排程數量的應用程式中,自動刪除可以確保您不會達到指定區域中排程數量的帳戶配額。

當您設定排程的自動刪除時, EventBridge 排程器會在其上次目標調用後刪除排程。對於一次性排程,這會在排程調用其目標一次之後發生。對於您使用速率或 Cron 運算式設定的週期性排程,您的排程會在其上次調用後刪除。週期性排程的上次調用是最接近EndDate您指定 的調用。如果您使用自動刪除設定排程,但未指定 的值EndDate, EventBridge 則排程器不會自動刪除排程。

您可以在第一次建立排程時設定自動刪除,或更新現有排程的偏好設定。下列步驟說明如何設定現有排程的自動刪除。

AWS Management Console
  1. 在 開啟 EventBridge 排程器主控台https://console.aws.amazon.com/scheduler/

  2. 從排程清單中,選取您要編輯的排程,然後選擇編輯

  3. 從左側的導覽清單中,選擇設定

  4. 排程完成後的動作區段中,DELETE從下拉式清單中選取 ,然後儲存您的變更。

AWS CLI
  1. 開啟新的提示視窗。

  2. 使用 update-schedule AWS CLI 命令來更新現有排程,如下所示。命令會將 --action-after-completion設定為 DELETE。此範例假設您已在 JSON 檔案中於本機定義目標組態。若要更新排程,您必須提供目標,以及您想要為現有排程設定的任何其他排程參數。

    這是週期性排程,速率為每小時 1 次調用。因此,您在設定 --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 SDK
import boto3 scheduler = boto3.client('scheduler') scheduler.delete_schedule(Name="your-schedule")