AWS Lambdas和API Gateway阶段

5
当您在AWS API Gateway中部署一个阶段并更新Lambda时会发生什么?Lambda是否有版本?
假设我有一个名为charlie的Lambda,我上传它(版本1),然后部署API Gateway阶段dev。然后我对charlie进行更新(版本2),并部署另一个阶段(prod)。
  • devprod阶段是否运行相同版本的Lambda?
  • 还是dev运行charlieversion 1,而prod运行version 2

https://aws.amazon.com/blogs/compute/using-api-gateway-stage-variables-to-manage-lambda-functions/ - Mark B
https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-stages.html - NeilG
1个回答

8
当您在AWS API Gateway中部署阶段并更新Lambda时会发生什么?Lambda是否已版本化?
如果按照AWS Lambda Versioning的方式操作,并且通过a)显式发布版本或b)创建或更新Lambda函数时发布版本来发布版本,则Lambdas将被版本化。
如果使用API Gateway stage variables,则可以使用阶段变量和Lambda版本别名调用不同的Lambda版本。
阶段dev和阶段prod是否运行相同的Lambda?
是的。除非您发布和管理Lambda版本。
还是dev运行charlie的版本1,而prod运行版本2?

不行。如上所述,您需要使用阶段变量和别名。


https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-stages.html - NeilG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接