Lambda 函数与无服务器框架的别名?

Map*_*ion 6 amazon-web-services aws-lambda serverless-framework

是否可以在无服务器框架中使用 Lambda 函数别名 ( https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html )?如果是这样,有人有一个如何做到这一点的例子吗?

更新:

我在 SAM 中找到了它:

AutoPublishAlias:通过添加此属性并指定别名,AWS SAM:

根据 Lambda 函数的 Amazon S3 URI 的更改检测何时部署新代码。

使用最新代码创建并发布该函数的更新版本。

使用您提供的名称创建别名(除非别名已存在),并指向 Lambda 函数的更新版本。函数调用应使用别名限定符来利用这一点。如果您不熟悉 Lambda 函数版本控制和别名,请参阅 AWS Lambda 函数版本控制和别名 。

https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/automating-updates-to-serverless-apps.html

有没有办法在无服务器框架中做到这一点?

Map*_*ion 5

我能够利用一个名为serverless-plugin-canary-deployments: https: //github.com/davidgf/serverless-plugin-canary-deployments的插件来完成此任务

我从这篇博客文章中找到了它:https://www.serverless.com/blog/manage-canary-deployments-lambda-functions-serverless-framework

例子:

service: sls-canary-example

provider:
  name: aws
  runtime: nodejs6.10

plugins:
  - serverless-plugin-canary-deployments

functions:
  hello:
    handler: handler.hello
    events:
      - http: get hello
    deploymentSettings:
      type: Linear10PercentEvery1Minute
      alias: Live
Run Code Online (Sandbox Code Playgroud)

Serverless.com 向我证实,没有本地方法可以做到这一点,但我认为这个插件可以完成我需要它做的事情,但需要注意的是,它deploymentSettings没有通过配置验证,因此您将在部署时收到警告。