无服务器:在部署时,以前的别名在新部署中丢失

问题描述

我正在尝试在多个阶段部署 lambda,即 dev/sit/uat。

我想要这个 lambda 在每个阶段的版本,即 dev/sit/uat。

当我在 dev sls deploy -v --stage dev 上部署时,它会创建一个新版本并附加到别名 但是当我运行 sls deploy -v --stage sit 时,开发阶段在 lambda 控制台中不再可见。

下面给出的是示例 lambda 配置。有人知道如何保留以前的别名而不是覆盖吗?

functions:
  FirstLambda: # A Function 
    name: myLambda # Deployed Lambda name
    handler: ./src/index.handler # The file and module for this specific function. 
    role: ${env:Lambda_Role} # IAM role which will be used for this function
    timeout: ${env:Lambda_Api_Timeout} #seconds
    memorySize: ${env:Lambda_Api_Memory} # memorySize for this specific function.
    deploymentSettings:
      type: AllAtOnce
      alias: ${opt:stage}
    environment: # Function level environment variables
      APP_NAME: ${env:APP_NAME}
      CONfig_PROFILE: ${env:CONfig_PROFILE}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)