在aws lambda更新过程中请求会发生什么?

时间:2017-01-18 21:01:53

标签: amazon-web-services aws-lambda

如果我:

  1. 触发AWS Lambda部署/更新
  2. 在步骤#1完成之前触发对AWS Lambda的请求
  3. 请求只是打了旧lambda吗?它会出错吗?

    到目前为止,在我的测试中似乎没有"停机时间",它几乎立即换掉新旧的 - 虽然新lambda的第一个请求确实需要感冒启动。

2 个答案:

答案 0 :(得分:1)

你是对的。 IIRC,每个函数调用都使用一个特定的函数ARN,它在更新函数时会发生变化。当您调用该函数时,您正在使用新的ARN,它仅调用新版本。

我相信可以继续使用旧的功能,明确使用旧的ARN(尽管您可能无法从Lambda控制台执行此操作。)

有关详细信息,请参阅http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html

答案 1 :(得分:1)

现在可以使用最近在AWS的re:Invent会议上宣布的新流量转移功能,对lambda函数版本之间处理请求的方式进行更细粒度的控制:

https://aws.amazon.com/about-aws/whats-new/2017/11/aws-lambda-supports-traffic-shifting-and-phased-deployments-with-aws-codedeploy/