- 确保在您的 AWS SAM 模板中定义了 EventBridge 计划规则和 Lambda 函数。以下是一个简单的示例模板片段:
MyScheduledRule:
Type: AWS::Events::Rule
Properties:
Name: MyScheduledRule
ScheduleExpression: rate(5 minutes)
State: ENABLED
Targets:
- Arn: !GetAtt MyLambdaFunction.Arn
Id: MyLambdaFunctionTarget
MyLambdaFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs14.x
CodeUri: .
- 确保 Lambda 函数在模板中定义了正确的事件源。在本例中,EventBridge 计划规则应该是事件源。可以使用以下代码配置事件源:
MyLambdaFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs14.x
CodeUri: .
Events:
MyScheduledRule:
Type: Schedule
Properties:
Schedule: rate(5 minutes)
- 最后,在您的 AWS SAM 执行过程中包括“--guided”选项,以调用交互式模板引导程序,以确保正确配置了模板和函数。