Python AWS lambda和AWS lambda代理的区别是什么?
我是AWS的新手。我知道这可能是一个非常外行的问题。Python AWS lambda和AWS lambda代理的区别是什么?,python,amazon-web-services,aws-lambda,Python,Amazon Web Services,Aws Lambda,我是AWS的新手。我知道这可能是一个非常外行的问题。 但我正在尝试传递和接受AWS lambda proxy中的参数。我可以在AWS lambda中使用body mapping模板进行映射,是否有任何方法可以获得queryString我们在lambda代理中映射AWS lambda如果您使用lambda代理,API网关将整个客户端请求映射到后端lambda函数的输入事件参数,如下所示 { "resource": "Resource path", "path": "Path param
但我正在尝试传递和接受AWS lambda proxy中的参数。我可以在AWS lambda中使用
body mapping
模板进行映射,是否有任何方法可以获得queryString
我们在lambda代理中映射AWS lambda如果您使用lambda代理,API网关将整个客户端请求映射到后端lambda函数的输入事件参数,如下所示
{
"resource": "Resource path",
"path": "Path parameter",
"httpMethod": "Incoming request's method name"
"headers": {Incoming request headers}
"queryStringParameters": {query string parameters }
"pathParameters": {path parameters}
"stageVariables": {Applicable stage variables}
"requestContext": {Request context, including authorizer-returned key-value pairs}
"body": "A JSON string of the request payload."
"isBase64Encoded": "A boolean flag to indicate if the applicable request payload is Base64-encode"}
请参阅AWS的设置代理集成
下面是如何解析事件数据(如查询字符串)的示例。如果有人使用无服务器框架开发和部署lambdas和API网关,那么有一种不同的方法可以使用开放API规范(也称为Swagger)将API网关配置为AWS lambda代理!请参阅下面的配置示例
资源:
资源:
SupportProxy:
类型:“AWS::ApiGateway::RestApi”
特性:
名称:lambda代理
描述:“API代理入口点。”
正文:
昂首阔步:“2.0”
信息:
版本:“2016-09-12T23:19:28Z”
标题:ProxyResource
基本路径:/myapp
计划:
-https
#解决此问题,以防止API网关尝试将二进制文件(图像、字体等)重新编码为unicode文本。
x-amazon-apigateway-binary-media-types:
- '*/*'
路径:
/myapp/service1/{proxy+}:
x-amazon-apigateway-any-method:
参数:
-姓名:代理
在:路径
必填项:true
类型:字符串
答复:{}
x-amazon-apigateway-integration:
响应:
违约:
状态代码:“200”
请求参数:
integration.request.path.proxy:method.request.path.proxy
uri:${service1.url}/{proxy}
传递行为:当没有匹配时
httpMethod:任何
类型:http_proxy
谢谢,我可以使用'path'变量访问我的端点