Amazon API Gateway
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 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 (终端节点 URL) 值设置为“http://${stageVariables.url}”,然后选择 Save (保存)

  3. 选择 Deploy API (部署 API).选择 New Stage (新阶段),然后为 Stage name (阶段名称) 输入“beta”。选择 Deploy (部署)

  4. beta Stage Editor (beta 阶段编辑器) 窗格中,选择 Stage Variables (阶段变量) 选项卡,然后选择 Add Stage Variable (添加阶段变量)

  5. 名称字段中输入“url”字符串,在字段中输入“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. 阶段导航窗格中,选择 创建。对于 Stage name (阶段名称),键入 prod。从 Deployment (部署) 中选择一个最新部署,然后选择 Create (创建)

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