Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 尝试“引用”函数中的事件时出现InvalidResourceException_Aws Lambda_Aws Sam - Fatal编程技术网

Aws lambda 尝试“引用”函数中的事件时出现InvalidResourceException

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

我有一个SAM模板文件在执行SAM生成时抛出错误:[InvalidResourceException'MyFunction',属性“Events”的类型无效。]

首先,在与Globals处于同一级别的文件顶部,我有一个事件,其想法是定义一个CloudWatch计划,该计划每15分钟启动一次,并调用lambda:

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