Aws lambda 尝试“引用”函数中的事件时出现InvalidResourceException
我有一个SAM模板文件在执行SAM生成时抛出错误:[InvalidResourceException'MyFunction',属性“Events”的类型无效。] 首先,在与Globals处于同一级别的文件顶部,我有一个事件,其想法是定义一个CloudWatch计划,该计划每15分钟启动一次,并调用lambda:Aws lambda 尝试“引用”函数中的事件时出现InvalidResourceException,aws-lambda,aws-sam,Aws Lambda,Aws Sam,我有一个SAM模板文件在执行SAM生成时抛出错误:[InvalidResourceException'MyFunction',属性“Events”的类型无效。] 首先,在与Globals处于同一级别的文件顶部,我有一个事件,其想法是定义一个CloudWatch计划,该计划每15分钟启动一次,并调用lambda: Events: Type: Schedule Properties: Schedule: rate(15 mins) name: InvokeEvery15Min
Events:
Type: Schedule
Properties:
Schedule: rate(15 mins)
name: InvokeEvery15MinutesSchedule
Description: Invoke the target every 15 mins
Enabled: True
下面是函数的外观:
MyFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./path-to-code
Events:
- !Ref InvokeEvery15MinutesSchedule
我这样做是因为我在前面看到以下语法是有效的:
Globals:
Function:
Layers:
- !Ref Layer1
- !Ref Layer1
因此,我认为如果我在顶层定义一个事件并在lambda中引用它,它就会工作。我希望将其保留在Lambda声明之外,因为我希望将其应用于多个函数
有人能帮我纠正错误吗?事件是一个lambda源对象,定义触发此函数的事件。描述触发函数的事件源的对象。 试试这个:
MyFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./path-to-code
Events:
RateSchedule:
Type: Schedule
Properties:
Schedule: rate(15 mins)
Name: InvokeEvery15MinutesSchedule
Description: Invoke the target every 15 mins
Enabled: True