使用 Amazon API Gateway 控制台设置阶段变量
在本教程中,您将了解如何使用 Amazon API Gateway 控制台为示例 API 的两个部署阶段设置阶段变量。在您开始之前,确保您满足以下先决条件:
-
API Gateway 中必须有可用的 API。按照中的说明进行操作在 Amazon API Gateway 中创建 REST API
-
您必须至少部署过一次 API。按照中的说明进行操作在 Amazon API Gateway 中部署 REST API
-
您必须为已部署的 API 创建了第一个阶段。按照中的说明进行操作创建新阶段
使用 API Gateway 控制台声明阶段变量
通过以下网址登录到 Amazon API Gateway 控制台:https://console.aws.amazon.com/apigateway
。 -
创建 API,在 API 的根资源上创建一个
GET
方法 (如果尚未这样做)。将 HTTP Endpoint URL (终端节点 URL) 值设置为“http://${stageVariables.url}
”,然后选择 Save (保存)。 -
选择 Deploy API (部署 API). 选择 New Stage (新阶段),然后为 Stage name (阶段名称) 输入“
beta
”。选择 Deploy (部署)。 -
在 beta Stage Editor (beta 阶段编辑器) 窗格中,选择 Stage Variables (阶段变量) 选项卡,然后选择 Add Stage Variable (添加阶段变量)。
-
在名称字段中输入“
url
”字符串,在值字段中输入“httpbin.org/get
”。选择对勾图标,以保存阶段变量的设置。 -
重复以上步骤,再添加两个阶段变量:
version
和function
。将它们的值分别设置为“v-beta
”和“HelloWorld
”。注意 在将 Lambda 函数设置为阶段变量的值时,请使用函数的本地名称,可能包括其别名或版本规范,例如
HelloWorld
、HelloWorld:1
或HelloWorld:alpha
。请勿使用该函数的 ARN(例如arn:aws:lambda:us-east-1:123456789012:function:HelloWorld
)。API Gateway 控制台将 Lambda 函数的阶段变量值假定为非限定的函数名称,并且会将给定的阶段变量扩展到 ARN 中。 -
从阶段导航窗格中,选择 创建。对于 Stage name (阶段名称),输入
prod
。从 Deployment (部署) 中选择一个最新部署,然后选择 Create (创建)。 -
与 beta 阶段一样,将相同的三个阶段变量(url、version 和 function)分别设置为不同的值("
petstore-demo-endpoint.execute-api.com/petstore/pets
"、"v-prod
" 和 "HelloEveryone
")。