Modifica dello stato della pianificazione in Scheduler EventBridge - EventBridge Pianificatore

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifica dello stato della pianificazione in Scheduler EventBridge

Una EventBridge pianificazione Scheduler ha due stati: abilitato e disabilitato. L'esempio seguente utilizza UpdateSchedule per disabilitare una pianificazione che si attiva ogni cinque minuti e richiama un target Lambda.

Quando si utilizzaUpdateSchedule, è necessario fornire tutti i parametri richiesti. EventBridge Scheduler sostituisce la pianificazione con le informazioni fornite dall'utente. Se non specifichi un parametro che hai impostato in precedenza, il valore predefinito è. null

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

L'esempio seguente utilizza Python SDK e l'UpdateScheduleoperazione per disabilitare una pianificazione destinata ad Amazon SQS utilizzando un target basato su modelli.

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