使用 Amazon API Gateway 控制台设置阶段变量 - Amazon API Gateway
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

使用 API Gateway 控制台声明阶段变量
  1. 通过以下网址登录到 Amazon API Gateway 控制台:https://console.aws.amazon.com/apigateway

  2. 创建 API,然后在 API 的根资源上创建 GET 方法。将集成类型设置为 HTTP,并将端点 URL 设置为 http://${stageVariables.url}

  3. 将 API 部署到名为 beta 的新阶段。

  4. 在主导航窗格中,选择阶段,然后选择 beta 阶段。

  5. 阶段变量选项卡上,选择编辑

  6. 选择添加阶段变量

  7. 对于名称,请输入 url。对于,输入 httpbin.org/get

  8. 选择添加阶段变量,然后执行以下操作:

    对于名称,请输入 stageName。对于,输入 beta

  9. 选择添加阶段变量,然后执行以下操作:

    对于名称,请输入 function。对于,输入 HelloWorld

    注意

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

  10. 选择保存

  11. 现在创建第二个阶段。从阶段导航窗格中,选择创建阶段。对于阶段名称,输入 prod。从部署中选择一个新近部署,然后选择创建阶段

  12. beta 阶段一样,将相同的三个阶段变量(urlstageNamefunction)分别设置为不同的值(petstore-demo-endpoint.execute-api.com/petstore/petsprodHelloEveryone)。

    要了解如何使用阶段变量,请参阅使用 Amazon API Gateway 阶段变量