无服务器框架,API 网关 URL 何时更改?

Posted

技术标签:

【中文标题】无服务器框架,API 网关 URL 何时更改?【英文标题】:Serverless-framework, when does the API Gateway URL change? 【发布时间】:2019-10-07 13:49:10 【问题描述】:

我正在使用无服务器框架在 AWS 上部署带有 http 端点的 lambda。这工作正常并返回 API 网关端点。

我想知道端点 URL 在什么情况下会发生变化。我需要 URL 保持不变,知道删除和重新部署服务会更改 URL。

在其他哪些情况下 URL 会发生变化?

【问题讨论】:

【参考方案1】:

当您为您的服务重新创建 CloudFormation 时,您的 API Gateway Endpoint 的 URL 将发生变化。

这可能发生在以下情况:

    您删除堆栈 (sls remove) 并重新创建它 (sls deploy)。

    您在serverless.yml 中重命名您的服务名称。

    在这种情况下,您的旧 API Gateway 端点仍然存在,并将继续托管您使用旧服务名称部署的代码的最后一个版本,并且您将拥有一个新的 API Gateway 端点,它将指向您更新的Lambda。

【讨论】:

感谢您的回答。我假设相同的服务名称并重新部署。有没有这个的文档链接。 @Sunny 我不知道有任何文档。但这就是当您更改堆栈名称并且 serverless deploy 在幕后使用 CloudFormation 时 CloudFormation 的行为方式。

以上是关于无服务器框架,API 网关 URL 何时更改?的主要内容,如果未能解决你的问题,请参考以下文章

API网关和服务网格的区别

AWS 无服务器架构 – 为啥要使用 API 网关?

使用无服务器框架请求验证

使用无服务器框架通过 VPC 设置 NAT 网关

通过 API 网关为无服务器架构模型代理端点设置 CORS

如何在 Cloudformation 中获取区域 AWS API 网关的自定义域的目标域名?