Den Status des Zeitplans im Scheduler ändern EventBridge - EventBridge Scheduler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Den Status des Zeitplans im Scheduler ändern EventBridge

Ein EventBridge Scheduler-Zeitplan hat zwei Status: aktiviert und deaktiviert. Im folgenden Beispiel wird UpdateSchedule ein Zeitplan deaktiviert, der alle fünf Minuten ausgelöst wird und ein Lambda-Ziel aufruft.

Wenn Sie verwendenUpdateSchedule, müssen Sie alle erforderlichen Parameter angeben. EventBridge Der Scheduler ersetzt Ihren Zeitplan durch die von Ihnen bereitgestellten Informationen. Wenn Sie keinen Parameter angeben, den Sie zuvor festgelegt haben, wird standardmäßig der Wert verwendet. null

Beispiel 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"
}

Im folgenden Beispiel werden das Python-SDK und der UpdateSchedule Vorgang verwendet, um einen Zeitplan zu deaktivieren, der auf Amazon SQS abzielt und ein vorgegebenes Ziel verwendet.

Beispiel 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')