ScheduleV2 - AWS Serverless Application Model

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

ScheduleV2

L'objet décrivant un type de source d'ScheduleV2événement, qui définit votre machine d'état comme cible d'un événement Amazon EventBridge Scheduler qui se déclenche selon un calendrier. Pour plus d'informations, consultez Qu'est-ce qu'Amazon EventBridge Scheduler ? dans le guide de l'utilisateur EventBridge du planificateur.

AWS Serverless Application Model (AWS SAM) génère une AWS::Scheduler::Scheduleressource lorsque ce type d'événement est défini.

Syntaxe

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.

Propriétés

DeadLetterConfig

Configurez la file d'attente Amazon Simple Queue Service (Amazon SQS) EventBridge où envoie les événements après l'échec d'un appel cible. L'invocation peut échouer, par exemple, lors de l'envoi d'un événement à une fonction Lambda qui n'existe pas ou EventBridge lorsque les autorisations sont insuffisantes pour appeler la fonction Lambda. Pour plus d'informations, consultez la section Configuration d'une file d'attente de lettres mortes pour le EventBridge planificateur dans le guide de l'utilisateur du EventBridge planificateur.

Type : DeadLetterConfig

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est similaire à celle du type de AWS::Scheduler::Schedule Target données. DeadLetterConfig La AWS SAM version de cette propriété inclut des sous-propriétés supplémentaires, au cas où vous souhaiteriez AWS SAM créer la file d'attente de lettres mortes pour vous.

Description

Description de la planification.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la Description propriété d'une AWS::Scheduler::Schedule ressource.

EndDate

Date, au format UTC, avant laquelle la planification peut invoquer sa cible. En fonction de l'expression de récurrence de la planification, les appels peuvent s'arrêter avant, ou au moment de, la EndDate spécifiée.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la EndDate propriété d'une AWS::Scheduler::Schedule ressource.

FlexibleTimeWindow

Permet de configurer une fenêtre dans laquelle une planification peut être appelée.

Type : FlexibleTimeWindow

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la FlexibleTimeWindow propriété d'une AWS::Scheduler::Schedule ressource.

GroupName

Nom du groupe de planifications à associer à cette planification. S'il n'est pas défini, le groupe par défaut est utilisé.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la GroupName propriété d'une AWS::Scheduler::Schedule ressource.

Input

Texte JSON valide transmis à la cible. Si vous utilisez cette propriété, aucun élément du texte de l'événement lui-même n'est transmis à la cible.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la Input propriété d'une AWS::Scheduler::Schedule Target ressource.

KmsKeyArn

ARN d'une clé KMS utilisée pour chiffrer les données client.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la KmsKeyArn propriété d'une AWS::Scheduler::Schedule ressource.

Name

Nom du calendrier. Si vous ne spécifiez pas de nom, AWS SAM génère un nom au format StateMachine-Logical-IDEvent-Source-Name et utilise cet ID pour le nom du planning.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la Name propriété d'une AWS::Scheduler::Schedule ressource.

OmitName

Par défaut, AWS SAM génère et utilise un nom de planification au format <S tate-machine-logical event-source-name -ID>< >. Définissez cette propriété true pour AWS CloudFormation générer un identifiant physique unique et utilisez-le plutôt pour le nom du calendrier.

Type : valeur booléenne

Obligatoire : non

Par défaut : false

AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.

PermissionsBoundary

ARN de la politique utilisée pour définir la limite d'autorisations du rôle.

Note

S'il PermissionsBoundary est défini, les mêmes limites AWS SAM seront appliquées au rôle IAM cible du calendrier du planificateur.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la PermissionsBoundary propriété d'une AWS::IAM::Role ressource.

RetryPolicy

Objet RetryPolicy qui inclut des informations sur les paramètres de politique de nouvelle tentative.

Type : RetryPolicy

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la RetryPolicy propriété du type de AWS::Scheduler::Schedule Target données.

RoleArn

L'ARN du rôle IAM que le EventBridge planificateur utilisera pour la cible lorsque le calendrier est invoqué.

Type : RoleArn

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la RoleArn propriété du type de AWS::Scheduler::Schedule Target données.

ScheduleExpression

Expression de planification qui détermine quand et à quelle fréquence la planification s'exécute.

Type : chaîne

Obligatoire : oui

AWS CloudFormation compatibilité : cette propriété est transmise directement à la ScheduleExpression propriété d'une AWS::Scheduler::Schedule ressource.

ScheduleExpressionTimezone

Fuseau horaire dans lequel l'expression de planification est évaluée.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la ScheduleExpressionTimezone propriété d'une AWS::Scheduler::Schedule ressource.

StartDate

Date, au format UTC, après laquelle la planification peut commencer à appeler une cible. En fonction de l'expression de récurrence de la planification, les appels peuvent se dérouler après, ou au moment de, la StartDate spécifiée.

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la StartDate propriété d'une AWS::Scheduler::Schedule ressource.

State

État de la planification.

Valeurs acceptées : DISABLED | ENABLED

Type : chaîne

Obligatoire : non

AWS CloudFormation compatibilité : cette propriété est transmise directement à la State propriété d'une AWS::Scheduler::Schedule ressource.

Exemples

Exemple de base de définition d'une ressource 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-demo-bucket Key: my-state-machine.asl.json Version: 3 Policies: - LambdaInvokePolicy: FunctionName: !Ref MyFunction