我配置了一个集成了lambda函数且没有自动部署的api网关。然后我配置了两个阶段。如果我更改 lambda 函数并单击 lambda 中的“部署”,则会执行刚刚部署的函数。
但是,当我更改api网关中的阶段变量时,它们也直接是
那么,如果一切都保持不变,那么 api 网关中的 deploy 函数的目的是什么?
在 Api Gateway 中,您将 lambda 集成到 API 资源下的方法中。在此方法的集成请求中,它指向特定的 lambda 和特定版本。如果未指定版本,则它指向最新部署的版本,称为版本 $LATEST。这就是您在问题中提到的情况发生的原因。
如果您指向 api gateway 中的特定版本并在 Lambda 中部署新版本,api gw 它仍然会指向静态版本而不是最新版本。
https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html