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

10

我正在使用 Serverless Framework 在 AWS 上部署带有 HTTP 终端节点的 Lambda 函数。这个过程工作正常,返回一个 API Gateway 终端节点。

我想知道在什么场景下终端节点 URL 会发生变化。我需要该 URL 始终保持不变,因为删除并重新部署服务会更改 URL。

除了删除并重新部署服务之外,还有哪些情况下 URL 会发生变化?

1个回答

15

当您重新创建服务的CloudFormation时,API网关端点的URL将发生变化。

这可能会在以下情况下发生:

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

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

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

谢谢你的回答。我也是这么假设的,服务名称和重新部署。有没有相关文档的链接? - Sunny
@Sunny 我不知道有没有相关的文档。但是当你改变堆栈名称时,CloudFormation 的行为就是这样的,而 serverless deploy 在幕后使用了 CloudFormation。 - Noel Llevares

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