As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
ScheduleV2
O objeto que descreve um tipo de fonte de ScheduleV2 evento, que define sua máquina de estado como o destino de um evento do Agendador do Amazon EventBridge que é acionado em uma programação. Para obter mais informações, consulte O que é o Agendador do Amazon EventBridge no Guia do usuário do EventBridge Scheduler.
AWS Serverless Application Model (AWS SAM) gera um recurso AWS::Scheduler::Schedule quando esse tipo de evento é definido.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
DeadLetterConfig:DeadLetterConfigDescription:StringEndDate:StringFlexibleTimeWindow:FlexibleTimeWindowGroupName:StringInput:StringKmsKeyArn:StringName:StringOmitName:BooleanPermissionsBoundary:StringRetryPolicy:RetryPolicyRoleArn:StringScheduleExpression:StringScheduleExpressionTimezone:StringStartDate:StringState:String
Propriedades
-
DeadLetterConfig -
Configure a fila do Amazon Simple Queue Service (Amazon SQS) para a qual o EventBridge envia eventos após uma falha na invocação de destino. A invocação pode falhar, por exemplo, ao enviar um evento para uma função do Lambda que não existe ou quando o EventBridge não tem permissões suficientes para invocar a função do Lambda. Para obter mais informações, consulte Configurando uma fila de mensagens não entregues para o EventBridge Scheduler no Guia do Usuário do EventBridge Scheduler.
Type: DeadLetterConfig
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é semelhante à propriedade
DeadLetterConfigdo tipo de dadosAWS::Scheduler::ScheduleTarget. A versão AWS SAM dessa propriedade inclui subpropriedades adicionais, caso você queira que o AWS SAM crie a fila de mensagens não entregues para você. -
Description -
Uma descrição da agenda.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Descriptionde um recursoAWS::Scheduler::Schedule. -
EndDate -
A data, em UTC, até a qual a agenda pode invocar seu destino. Dependendo da expressão de recorrência da agenda, as invocações podem ser interrompidas até a EndDate que você especifica.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
EndDatede um recursoAWS::Scheduler::Schedule. -
FlexibleTimeWindow -
Permite a configuração de uma janela na qual uma agenda pode ser invocada.
Tipo: FlexibleTimeWindow
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
FlexibleTimeWindowde um recursoAWS::Scheduler::Schedule. -
GroupName -
O nome do grupo de agendas para associar a essa agenda. Se não for definido, o grupo padrão será usado.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
GroupNamede um recursoAWS::Scheduler::Schedule. -
Input -
Texto JSON válido passado para o destino. Se você usar essa propriedade, nada do próprio texto do evento é passado para o destino.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Inputde um recursoAWS::Scheduler::Schedule Target. -
KmsKeyArn -
O ARN de uma chave KMS será usada para criptografar dados do cliente.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
KmsKeyArnde um recursoAWS::Scheduler::Schedule. -
Name -
O nome da programação. Se você não especificar um nome, o AWS SAM gerará um nome no formato
e usará esse ID para o nome da agenda.StateMachine-Logical-IDEvent-Source-NameTipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Namede um recursoAWS::Scheduler::Schedule. OmitName-
Por padrão, o AWS SAM gera e usa um nome de agendamento no formato de
<State-machine-logical-ID><event-source-name>. Defina essa propriedadetruepara CloudFormation gerar uma ID física exclusiva e, em vez disso, use-a como nome da programação.Tipo: booliano
Obrigatório: não
Padrão:
falseCompatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
PermissionsBoundary -
O ARN da política usada para definir o limite de permissões para a função.
nota
Se
PermissionsBoundaryestiver definido, AWS SAM aplicará os mesmos limites à perfil do IAM de destino da agenda do agendador.Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
PermissionsBoundaryde um recursoAWS::IAM::Role. -
RetryPolicy -
Um objeto
RetryPolicyque inclui informações sobre as configurações de política de repetição.Type: RetryPolicy
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
RetryPolicydo tipo de dadosAWS::Scheduler::ScheduleTarget. -
RoleArn -
O ARN do perfil do IAM que o EventBridge Scheduler usará para esse destino quando a agenda for invocada.
Tipo: RoLearn
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
RoleArndo tipo de dadosAWS::Scheduler::ScheduleTarget. -
ScheduleExpression -
A expressão de agendamento que determina quando e com que frequência o agendamento é executado.
Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
ScheduleExpressionde um recursoAWS::Scheduler::Schedule. -
ScheduleExpressionTimezone -
O fuso horário no qual a expressão de agendamento é avaliada.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
ScheduleExpressionTimezonede um recursoAWS::Scheduler::Schedule. -
StartDate -
A data, em UTC, a partir da qual a agenda pode começar a invocar um destino. Dependendo da expressão de recorrência da agenda, as invocações podem ocorrer a partir da StartDate que você especifica.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
StartDatede um recursoAWS::Scheduler::Schedule. -
State -
O estado da programação.
Valores aceitos:
DISABLED | ENABLEDTipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Statede um recursoAWS::Scheduler::Schedule.
Exemplos
Exemplo básico de definição de um recurso ScheduleV2
StateMachine: Type: AWS::Serverless::StateMachine Properties: Name: MyStateMachine Events: ScheduleEvent: Type: ScheduleV2 Properties: ScheduleExpression: "rate(1 minute)" ComplexScheduleEvent: Type: ScheduleV2 Properties: ScheduleExpression: rate(1 minute) FlexibleTimeWindow: Mode: FLEXIBLE MaximumWindowInMinutes: 5 StartDate: '2022-12-28T12:00:00.000Z' EndDate: '2023-01-28T12:00:00.000Z' ScheduleExpressionTimezone: UTC RetryPolicy: MaximumRetryAttempts: 5 MaximumEventAgeInSeconds: 300 DeadLetterConfig: Type: SQS DefinitionUri: Bucket: sam-sam-s3-demo-bucket Key: my-state-machine.asl.json Version: 3 Policies: - LambdaInvokePolicy: FunctionName: !Ref MyFunction