gpt4 book ai didi

aws-lambda - 始终需要无服务器框架的阶段参数

转载 作者:行者123 更新时间:2023-12-03 08:28:43 25 4
gpt4 key购买 nike

如果没有给定阶段,有没有办法让 Serverless 中止执行?

看起来它默认为“dev”,这在不存在“默认”环境的多环境设置中不是首选。

我能得到的最接近的是从本地文件读取“阶段”配置变量。不幸的是,如果(现有的)本地文件中缺少阶段变量,Serverless 仍然默认为“dev”。不过,它确实会针对缺少的变量发出警告。

provider:
name: aws
runtime: nodejs8.10
region: eu-west-1
stage: ${file(serverless-local.yml):stage}

最佳答案

这是一些猜测,因为我是无服务器框架的新手,但您可以设置在命令行选项未提供值时使用的默认值。

以下会将默认值设置为dev

provider:
stage: ${opt:stage, 'dev'}

现在,如果您将默认值设置为空或不存在的东西,即 foobar,那么您可能会得到想要的效果并中止执行。

此外,the documentation on overwriting variables在这种情况下可能会提供其他有用的提示。

关于aws-lambda - 始终需要无服务器框架的阶段参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52071539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com