【问题标题】:Serverless fails to deploy locally on localstackServerless 无法在 localstack 本地部署
【发布时间】:2022-11-07 23:14:31
【问题描述】:

我正在尝试使用 localstack 在本地部署我的 lambda,但它失败了,因为它无法解析变量 configFile

我的框架版本是3

service: score-api

frameworkVersion: '3'

plugins:
  - serverless-deployment-bucket
  - serverless-localstack

custom:
  stage: ${opt:stage, self:provider.stage}
  region: ${opt:region, self:provider.region}
  configFile: ${file(./config/${self:custom.stage}.json)}
  serviceName: test-api
  priority: 180
  optionsOnly: false
  redirect: false
  localstack:
    # list of stages for which the plugin should be enabled
    stages:
      - dev
    host: http://localhost
    autostart: true  # optional - Start LocalStack in Docker on Serverless deploy
    #endpoints:
      # This section is optional - can be used for customizing the target endpoints
      #S3: http://localhost:4572
      #DynamoDB: http://localhost:4570
      #CloudFormation: http://localhost:4581
      #Elasticsearch: http://localhost:4571
      #ES: http://localhost:4578
      #SNS: http://localhost:4575
      #SQS: http://localhost:4576
      #Lambda: http://localhost:4574
      #Kinesis: http://localhost:4568
    debug: true
    lambda:
      mountCode: True # enable this flag for performance (True didn't work for me)
    docker:
      sudo: False # enable this flag to run "docker ..." commands as sudo
  stages:
    dev:

我不断得到

Running "serverless" from node_modules
Environment: darwin, node 18.2.0, framework 3.16.0 (local) 3.22.0v (global), plugin 6.2.2, SDK 4.3.2
Docs:        docs.serverless.com
Support:     forum.serverless.com
Bugs:        github.com/serverless/serverless/issues

Error:
Cannot resolve serverless.yml: Variables resolution errored with:
  - Cannot resolve variable at "custom.configFile": Value not found at "file" source

【问题讨论】:

    标签: serverless-framework localstack


    【解决方案1】:

    这似乎是无服务器框架版本 3.x 的问题。我将无服务器框架版本降级为 2.x,错误自行解决。

    ''' npm install -g serverless@2 '''

    以下链接可能有助于遵守新的可变分辨率方法。

    Serverless Framework - Variables resolution error

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 2021-08-22
      • 1970-01-01
      • 2021-10-08
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      相关资源
      最近更新 更多