Amazon API Gateway 上下文中的“阶段”是什么?它的目的是什么以及如何创建它?
制作/登台/开发惯例中的“登台”有什么关系吗?
尽管您可以使用阶段作为管道或环境中不同阶段的一部分,但这违背了 管理环境的 AWS 最佳实践。
如果您想要开发环境,请创建一个开发用户/帐户并使用它进行部署。其他环境也是如此,例如生产或预生产。
这就引出了一个问题:AWS 网关中的阶段实际上是用来做什么的?每当我使用它们时,我都会在那里放置一个合理的占位符。
我将 API Gateway 阶段视为管道中的不同阶段或同一应用程序的堆栈的不同环境。您可以根据需要设置任意多个阶段。在一个简单的堆栈中,我们可以想到 3 个阶段:dev、qa 和 prod。您可以使用阶段做一些事情:
https://api-gateway-domain/dev/...
,https://api-gateway-domain/qa/..
,https://api-gateway-domain/prod/..
。基本上,URL 是 https://api-gateway-domain/<stage_name>/..
。 您可以将 API 网关阶段视为 API 的特定生命周期阶段或版本。
例如:
在这些阶段中,您可以配置节流和缓存等内容。
使用“v1”。如果您需要部署重大更改,同时仍为使用当前版本且无法更新的客户端提供服务,您可以创建 v2 并让它们同时运行。