AWS HTTP API Gateway 是一个托管的服务,用于构建、部署和管理可扩展的 RESTful API。阶段变量是一种在 API Gateway 中定义的变量,可以在不同的阶段中使用。以下是使用 AWS Lambda 和 AWS CLI 创建包含阶段变量的 HTTP API Gateway 的解决方案。
import json
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
# 创建 HTTP API Gateway
$ aws apigatewayv2 create-api \
--name my-api \
--protocol-type HTTP \
--target arn:aws:lambda:us-west-2:123456789012:function:my-lambda-function
# 创建阶段变量
$ aws apigatewayv2 create-stage \
--api-id api-id \
--stage-name prod \
--auto-deploy \
--access-log-settings '{"format": "$context.requestId"}' \
--stage-variables '{"variableName": "variableValue"}'
请注意,将 api-id
替换为您创建的 API 的实际 ID。
$ aws apigatewayv2 update-stage \
--api-id api-id \
--stage-name prod \
--access-log-settings '{"format": "$context.requestId"}' \
--stage-variables '{"variableName": "newValue"}'
请注意,将 api-id
替换为您创建的 API 的实际 ID。
通过这些步骤,您将创建一个包含阶段变量的 AWS HTTP API Gateway,并更新阶段变量的值。