Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS lambda和AWS lambda代理的区别是什么?_Python_Amazon Web Services_Aws Lambda - Fatal编程技术网

Python AWS lambda和AWS lambda代理的区别是什么?

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的新手。我知道这可能是一个非常外行的问题。
但我正在尝试传递和接受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'变量访问我的端点