Amazon API Gateway 上下文中的“阶段”是什么?

问题描述 投票:0回答:4

Amazon API Gateway 上下文中的“阶段”是什么?它的目的是什么以及如何创建它?

制作/登台/开发惯例中的“登台”有什么关系吗?

aws-api-gateway staging
4个回答
42
投票

尽管您可以使用阶段作为管道或环境中不同阶段的一部分,但这违背了 管理环境的 AWS 最佳实践

如果您想要开发环境,请创建一个开发用户/帐户并使用它进行部署。其他环境也是如此,例如生产或预生产。

这就引出了一个问题:AWS 网关中的阶段实际上是用来做什么的?每当我使用它们时,我都会在那里放置一个合理的占位符。


30
投票

我将 API Gateway 阶段视为管道中的不同阶段或同一应用程序的堆栈的不同环境。您可以根据需要设置任意多个阶段。在一个简单的堆栈中,我们可以想到 3 个阶段:dev、qa 和 prod。您可以使用阶段做一些事情:

  1. 每个阶段您都会有不同的 URL。像
    https://api-gateway-domain/dev/...
    https://api-gateway-domain/qa/..
    https://api-gateway-domain/prod/..
    。基本上,URL 是
    https://api-gateway-domain/<stage_name>/..
  2. 您可以使用自定义域名来与每个阶段关联。
  3. 您可以为每个阶段关联不同的使用计划。
  4. 您通常至少有 1 个阶段变量来唯一定义您的阶段。这可能是每个环境都不同的 Elastic Beanstalk URL。通过阶段变量,您将为每个阶段调用不同的后端 URL。
  5. 您可以将该应用程序的不同版本的 API Gateway 配置部署到不同阶段。

1
投票

您可以将 API 网关阶段视为 API 的特定生命周期阶段或版本。

例如:

  • 生产阶段
  • 开发阶段
  • 测试阶段

在这些阶段中,您可以配置节流和缓存等内容。


1
投票

使用“v1”。如果您需要部署重大更改,同时仍为使用当前版本且无法更新的客户端提供服务,您可以创建 v2 并让它们同时运行。

© www.soinside.com 2019 - 2024. All rights reserved.