使用 Amazon API Gateway 控制台设置阶段变量
在本教程中,您将了解如何使用 Amazon API Gateway 控制台为示例 API 的两个部署阶段设置阶段变量。在您开始之前,确保您满足以下先决条件:
-
API Gateway 中必须有可用的 API。按照中的说明进行操作开发 API Gateway 中的 REST API
-
您必须至少部署过一次 API。按照中的说明进行操作在 API Gateway 中部署 REST API。
-
您必须为已部署的 API 创建了第一个阶段。按照中的说明进行操作创建新阶段
使用 API Gateway 控制台声明阶段变量
通过以下网址登录到 Amazon API Gateway 控制台:https://console.aws.amazon.com/apigateway
。 -
创建 API,然后在 API 的根资源上创建
GET
方法。将集成类型设置为 HTTP,并将端点 URL 设置为http://${stageVariables.url}
。 -
将 API 部署到名为
beta
的新阶段。 -
在主导航窗格中,选择阶段,然后选择 beta 阶段。
-
在阶段变量选项卡上,选择编辑。
-
选择添加阶段变量。
-
对于名称,请输入
url
。对于值,输入httpbin.org/get
。 -
选择添加阶段变量,然后执行以下操作:
对于名称,请输入
stageName
。对于值,输入beta
。 -
选择添加阶段变量,然后执行以下操作:
对于名称,请输入
function
。对于值,输入HelloWorld
。注意
在将 Lambda 函数设置为阶段变量的值时,请使用函数的本地名称,可能包括其别名或版本规范,例如
HelloWorld
、HelloWorld:1
或HelloWorld:alpha
。请勿使用该函数的 ARN(例如arn:aws:lambda:us-east-1:123456789012:function:HelloWorld
)。API Gateway 控制台将 Lambda 函数的阶段变量值假定为非限定的函数名称,并且会将给定的阶段变量扩展到 ARN 中。 -
选择 Save。
-
现在创建第二个阶段。从阶段导航窗格中,选择创建阶段。对于阶段名称,输入
prod
。从部署中选择一个新近部署,然后选择创建阶段。 -
与 beta 阶段一样,将相同的三个阶段变量(url、stageName 和 function)分别设置为不同的值(
petstore-demo-endpoint.execute-api.com/petstore/pets
、prod
和HelloEveryone
)。要了解如何使用阶段变量,请参阅使用阶段变量。