无服务器框架 - 在“自我”源中找不到值

Rob*_*man 6 amazon-web-services aws-lambda serverless-framework

我有以下 serverless.yml 文件:

org: bizrob
app: flexipod-2-queue
service: flexipod-2-queue

frameworkVersion: "^2.72.2"

custom:
  region: eu-west-1

provider:
  name: aws
  runtime: nodejs14.x

plugins:
  - serverless-prune-plugin
  - serverless-offline
  - serverless-webpack
  - serverless-plugin-resource-tagging
  - serverless-step-functions

functions:
  cronHandler:
    handler: flexipod-2-queue/flexipodJob.dataFeedsJob
    events:
      # Invoke Lambda function every 2nd minute from Mon-Fri
      - schedule: cron(0/8 * ? * MON *)
    environment:
      REGION: ${self:custom.region}
      API_VERSION_S3: "2006-03-01"
      API_VERSION_SQS: "2012-11-05"
      SQS_QUEUE_URL: !Ref "MyQueue"

resources:
  Resources:
    MyQueue:
      Type: "AWS::SQS::Queue"
      Properties:
        QueueName: "flexipod"
Run Code Online (Sandbox Code Playgroud)

当我运行无服务器部署时,出现以下错误:

无法解析“functions.cronHandler.environment.REGION”处的变量:在“self”源中找不到值

有人看到我做错了什么吗?

Rob*_*man 1

感谢 @eli6 提供有关无服务器打印的提示。我不知道问题的根本原因,但重新启动 vscode 无服务器打印和无服务器部署后就可以了