Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwalten Sie zeitbasierte Ereignisse mit dem EventBridge Scheduler in AWS SAM
Der Inhalt dieses Themas enthält Informationen darüber, was Amazon EventBridge Scheduler ist, was Support AWS SAM bietet, wie Sie Scheduler-Ereignisse erstellen können, und Beispiele, auf die Sie beim Erstellen von Scheduler-Ereignissen zurückgreifen können.
Was ist Amazon EventBridge Scheduler?
Verwenden Sie EventBridge Scheduler, um Ereignisse in Ihren AWS SAM Vorlagen zu planen. Amazon EventBridge Scheduler ist ein Planungsservice, mit dem Sie zig Millionen Ereignisse und Aufgaben für alle AWS Services erstellen, initiieren und verwalten können. Dieser Service ist besonders nützlich für zeitbezogene Ereignisse. Sie können ihn verwenden, um Ereignisse und wiederkehrende zeitbasierte Aufrufe zu planen. Es unterstützt auch einmalige Ereignisse sowie Rate- und Chron-Ausdrücke mit Start- und Endzeit.
Weitere Informationen zu Amazon EventBridge Scheduler finden Sie unter Was ist Amazon EventBridge Scheduler? im EventBridge Scheduler-Benutzerhandbuch.
Themen
EventBridge Scheduler-Unterstützung in AWS SAM
Die Vorlagenspezifikation AWS Serverless Application Model (AWS SAM) bietet eine einfache, kurze Syntax, die Sie verwenden können, um Ereignisse mit dem EventBridge Scheduler für und zu planen. AWS Lambda AWS Step Functions
EventBridge Scheduler-Ereignisse erstellen in AWS SAM
Legen Sie die ScheduleV2
Eigenschaft in Ihrer AWS SAM Vorlage als Ereignistyp fest, um Ihr EventBridge Scheduler-Ereignis zu definieren. Diese Eigenschaft unterstützt die AWS::Serverless::StateMachine
Ressourcentypen AWS::Serverless::Function
und.
MyFunction: Type: AWS::Serverless::Function Properties: Events: CWSchedule: Type: ScheduleV2 Properties: ScheduleExpression: 'rate(1 minute)' Name: TestScheduleV2Function Description: Test schedule event MyStateMachine: Type: AWS::Serverless::StateMachine Properties: Events: CWSchedule: Type: ScheduleV2 Properties: ScheduleExpression: 'rate(1 minute)' Name: TestScheduleV2StateMachine Description: Test schedule event
EventBridge Die Terminplanung im Scheduler unterstützt auch Warteschlangen (DLQ) für unverarbeitete Ereignisse. Weitere Informationen zu Warteschlangen mit uneingeschränkten Briefen finden Sie im Scheduler-Benutzerhandbuch unter Konfiguration einer Warteschlange für unzustellbare Nachrichten für Scheduler. EventBridge EventBridge
Wenn a angegeben DLQ ARN ist, werden die Berechtigungen für den Scheduler-Zeitplan zum Senden von Nachrichten an den AWS SAM konfiguriert. DLQ Wenn a nicht angegeben DLQ ARN ist, AWS SAM wird die DLQ Ressource erstellt.
Beispiele
Einfaches Beispiel für die Definition eines EventBridge Scheduler-Ereignisses mit AWS 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"}'
Weitere Informationen
Weitere Informationen zur Definition der ScheduleV2
EventBridge Scheduler-Eigenschaft finden Sie unter:
-
ScheduleV2für
AWS::Serverless::Function
. -
ScheduleV2für
AWS::Serverless::StateMachine
.