serverless参数值在运行无服务器部署时未定义



随后https://www.serverless.com/blog/serverless-secrets-api-keys在我的无服务器服务/应用程序(通过UI仪表板)中添加关键abc的参数值,但得到此错误:运行serverless deploy${param:abc} not defined。有人知道如何解决这个问题吗?

serverless。Yaml配置代码段


frameworkVersion: "1.83.2"
provider:
name: aws
apiGateway:
shouldStartNameWithService: true
runtime: python3.8
lambdaHashingVersion: 20201221
region: us-east-1
environment:
abc:${param:abc}

我无法在StackOverflow上提供这个答案,因为我们的支持团队将需要与您和您的Serverless.com组织特别合作-所以请通过应用程序中的支持渠道联系,或在Slack中DM我。

参数可以在服务级别上配置,并且可以在特定的stage上覆盖—因此,验证该参数是否在部署到的servicestage中设置将有助于您。

嗯......如果我没弄错的话,你似乎想在那里创建一个环境变量。您正在尝试为您的环境变量赋值"abc"有几种方法可以将值传递给您的环境,您可以有一个环境文件,您可以将这些参数提供给您的服务,如以下envFilePath: "…/…/shared/environments/env.json"然后,您将能够选择该值并使用${file(${self:custom.envFilePath}):abc}或其他选项将其设置为变量,您可以直接在yml中键入该值。您甚至还可以从ssm参数中读取值。

相关内容

  • 没有找到相关文章

最新更新