在排程器中變更 EventBridge 排程狀態 - EventBridge 排程器

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

在排程器中變更 EventBridge 排程狀態

EventBridge 排程器排程有兩種狀態:啟用停用。下列範例使用 UpdateSchedule來停用每五分鐘觸發並叫用 Lambda 目標的排程。

使用 時UpdateSchedule,您必須提供所有必要的參數。 EventBridge 排程器會將您的排程取代為您提供的資訊。如果您未指定先前設定的參數,則預設為 null

範例 AWS CLI
$ aws scheduler update-schedule --name lambda-universal --schedule-expression 'rate(5 minutes)' \ --target '{"RoleArn": "ROLE_ARN", "Arn":"arn:aws:scheduler:::aws-sdk:lambda:invoke" "Input": "{\"FunctionName\":\"arn:aws:lambda:REGION:123456789012:function:HelloWorld\",\"InvocationType\":\"Event\",\"Payload\":\"{\\\"message\\\":\\\"testing function\\\"}\"}" }' \ --flexible-time-window '{ "Mode": "OFF"}' \ --state DISABLED
{
    "ScheduleArn": "arn:aws:scheduler:us-west-2:123456789012:schedule/default/lambda-universal"
}

下列範例使用 Python SDK和 UpdateSchedule操作來停用SQS使用範本目標鎖定 Amazon 的排程。

範例 Python SDK
import boto3 scheduler = boto3.client('scheduler') sqs_templated = { "RoleArn": "<ROLE_ARN>", "Arn": "<QUEUE_ARN>", "Input": "{}"} flex_window = { "Mode": "OFF" } scheduler.update_schedule(Name="your-schedule", ScheduleExpression="rate(5 minutes)", Target=sqs_templated, FlexibleTimeWindow=flex_window, State='DISABLED')