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à.
Pianificazione degli eventi con EventBridge Scheduler
Cos'è Amazon EventBridge Scheduler?
Amazon EventBridge Scheduler è un servizio di pianificazione che consente di creare, avviare e gestire decine di milioni di eventi e attività su tutti iAWS servizi. Per saperne di più su Amazon EventBridge Scheduler, consulta Cos'è Amazon EventBridge Scheduler? nella Guida per l'utenteEventBridge di Scheduler.
Argomenti
EventBridge Supporto per lo scheduler inAWS SAM
La specifica del modelloAWS Serverless Application Model (AWS SAM) fornisce una sintassi semplice e abbreviata che è possibile utilizzare per pianificare eventi con EventBridge Scheduler perAWS Lambda eAWS Step Functions.
Creazione di eventi EventBridge Scheduler inAWS SAM
Imposta laScheduleV2
proprietà come tipo di evento nel tuoAWS SAM modello per definire il tuo evento EventBridge Scheduler. Questa proprietà supporta i tipi diAWS::Serverless::StateMachine
risorseAWS::Serverless::Function
e.
MyFunction: Type: AWS::Serverless::Function Properties: Events: CWSchedule: Type: ScheduleV2 Properties: Schedule: 'rate(1 minute)' Name: TestScheduleV2Function Description: Test schedule event MyStateMachine: Type: AWS::Serverless::StateMachine Properties: Events: CWSchedule: Type: ScheduleV2 Properties: Schedule: 'rate(1 minute)' Name: TestScheduleV2StateMachine Description: Test schedule event
EventBridge La pianificazione degli eventi di Scheduler supporta anche le code a lettere scadute (DLQ) per eventi non elaborati. Per ulteriori informazioni sulle code di lettere scadute, vedere Configurazione di una coda di lettere scadute per EventBridge Scheduler nella Guida per l'utente diEventBridge Scheduler.
Quando viene specificato un ARN DLQ,AWS SAM configura le autorizzazioni per la pianificazione dello Scheduler per l'invio di messaggi al DLQ. Quando non viene specificato un ARN DLQ,AWS SAM creerà la risorsa DLQ.
Esempi
Esempio di base di definizione di un evento EventBridge Scheduler conAWS SAM
Transform: AWS::Serverless-2016-10-31 Resources: MyLambdaFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: python3.8 InlineCode: | def handler(event, context): print(event) return {'body': 'Hello World!', 'statusCode': 200} MemorySize: 128 Events: Schedule: Type: ScheduleV2 Properties: ScheduleExpression: rate(1 minute) Input: '{"hello": "simple"}' MySFNFunction: Type: AWS::Serverless::Function Properties: Handler: index.handler Runtime: python3.8 InlineCode: | def handler(event, context): print(event) return {'body': 'Hello World!', 'statusCode': 200} MemorySize: 128 StateMachine: Type: AWS::Serverless::StateMachine Properties: Type: STANDARD Definition: StartAt: MyLambdaState States: MyLambdaState: Type: Task Resource: !GetAtt MySFNFunction.Arn End: true Policies: - LambdaInvokePolicy: FunctionName: !Ref MySFNFunction Events: Events: Schedule: Type: ScheduleV2 Properties: ScheduleExpression: rate(1 minute) Input: '{"hello": "simple"}'
Ulteriori informazioni
Per ulteriori informazioni sulla definizione della proprietàScheduleV2
EventBridge Scheduler, vedere:
-
ScheduleV2per
AWS::Serverless::Function
. -
ScheduleV2per
AWS::Serverless::StateMachine
.