Amazon API Gateway
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 Amazon API Gateway 控制台设置阶段变量

在本教程中,您将了解如何使用 Amazon API Gateway 控制台为示例 API 的两个部署阶段设置阶段变量。在您开始之前,确保您满足以下先决条件:

使用 API Gateway 控制台声明阶段变量的步骤

  1. 通过 https://console.amazonaws.cn/apigateway 登录 API Gateway 控制台。

  2. 创建 API,在 API 的根资源上创建一个 GET 方法 (如果尚未这样做)。将 HTTP Endpoint URL 值设置为“http://${stageVariables.url}”,然后选择 Save

     使用阶段变量设置 HTTP GET 终端节点 URL
  3. 选择 Deploy API。选择 New Stage,然后为 Stage name 输入“beta”。选择 Deploy

     部署到测试阶段
  4. beta Stage Editor 窗格中,选择 Stage Variables 选项卡,然后选择 Add Stage Variable

  5. Name 字段中输入“url”字符串,在 Value 字段中输入“httpbin.org/get”。选择对勾图标,以保存阶段变量的设置。

  6. 重复以上步骤,再添加两个阶段变量:versionfunction。将它们的值分别设置为“v-beta”和“HelloWorld”。

    注意

    在将 Lambda 函数设置为阶段变量的值时,请使用函数的本地名称,可能包括其别名或版本规范,例如 HelloWorldHelloWorld:1HelloWorld:alpha。请勿使用函数的 ARN (例如 arn:aws:lambda:us-east-1:123456789012:function:HelloWorld)。API Gateway 控制台将 Lambda 函数的阶段变量值假定为非限定的函数名称,并且会将给定的阶段变量扩展到 ARN 中。

  7. Stages 左侧导航窗格中,选择 Create。对于 Stage name,键入 prod。从 Deployment 中选择一个最新部署,然后选择 Create

     为现有部署创建一个新的 prod 阶段
  8. beta 阶段一样,将相同的三个阶段变量 (urlversionfunction) 分别设置为不同的值 (“petstore-demo-endpoint.execute-api.com/petstore/pets”、“v-prod”和“HelloEveryone”)。