Cambiar el estado de la programación en el Programador de EventBridge
Una programación del Programador de EventBridge tiene dos estados: activado y desactivado. El siguiente ejemplo se utiliza UpdateSchedule para deshabilitar una programación que se activa cada cinco minutos e invoca un destino Lambda.
Cuando utilice UpdateSchedule, deberá proporcionar todos los parámetros necesarios. El Programador de EventBridge reemplaza su programación por la información que proporcione. Si no especifica este parámetro establecido anteriormente, se utiliza de forma predeterminada null.
ejemplo 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"
} En el siguiente ejemplo, se utiliza el SDK de Python y la operación UpdateSchedule para deshabilitar una programación orientada a Amazon SQS mediante un destino basado en plantilla.
ejemplo SDK de Python
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')