-
6 votesanswersviews
与Elastic Beanstalk的Api网关连接(客户端SSL证书)
我正在尝试将Api Gateway与我的api连接在Elastic Beanstalk中 . 我希望我的api只能通过Api Gateway访问,为此我在后端使用客户端SSL证书授权(就像这个aws发布链接:http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/getting-started-client-side-ss... -
5 votesanswersviews
通过CloudFront提供S3存储桶和API网关
我想在这个网址:www.acme.com上从S3存储桶提供Web应用程序的前端服务 . 同时,我不希望后端从API网关阶段(lambda函数在后面运行)服务于此URL:www.acme / api(我没有api.acme.com网址,以避免处理破碎的同源政策) . 目前,我可以将Cloudfront设置为服务S3存储桶或API网关阶段但不能同时服务 . 我试图将两者都声明为ressources(首... -
3 votesanswersviews
将POST请求从CloudFront路由到Lambda
我有一个分布在CloudFront的网站,以S3为原点 . 我写了一个Lambda函数,它接受一个联系表单提交,并与SES一起发送电子邮件 . Lambda测试得很好:) 但是,在将来自CloudFront的POST请求路由到后端Lambda函数时,我很无能为力 . 我该怎么做呢? Update: 好的,我似乎是从CloudFront调用它(或者更确切地说使用curl命令到我使用CloudFro... -
1 votesanswersviews
没有缓存模式的cloudfront
我正在构建一个无服务器应用程序,我的SPA托管在S3上,我的API在lambda前端由API网关结束 . 很标准的东西 . 现在我希望我的cloudfront发行版位于S3和API网关的前面,以便它们位于同一个域中,以防止来自SPA的CORS预检请求 . 将 Cloud 端转换为非缓存模式的最简单方法我认为是转发所有标头 . 不幸的是,当我通过设置行为时,我开始得到cloudfront错误403.... -
1 votesanswersviews
在请求的标头中获取CloudFront自定义域
我有一个CloudFront分发 abcd1234.cloudfront.net ,我已经为分发添加了自定义域 mysite.com . The CloudFront distribution's origin: aaabbbccc.execute-api.us-east-1.amazonaws.com 当我加载页面 mysite.com/hello/world 时,CloudFro... -
0 votesanswersviews
CloudFront API Gateway Origin问题
我有一个API网关API,我正在尝试在此基础上放置一个新的CloudFront发行版 . 我的新CloudFront分配将API网关URL设置为原始xxxxx.execute-api.eu-west-1.amazonaws.com/latest 我正在使用Match Viewer原始政策 使用基于选定请求标头的缓存设置行为='白名单'和'原点'已在下面列入白名单 . 我试图通过分配给我的发行版ht... -
3 votesanswersviews
是否可以将API网关变量传递给Lambda上下文?
我非常希望能够在从API网关上下文传入的Lambda调用中使用context.stage - 但我只能看到如何将它放入消息体(事件对象)中 . 有没有办法将任意信息添加到Lambda上下文? -
39 votesanswersviews
如何使用Lambda访问AWS API网关请求的HTTP标头?
我在API Gateway FAQ中看到可以访问发送到API网关的请求标头... 如果您已经使用OAuth令牌或任何其他授权机制,则可以轻松设置API网关,以便不需要签名的API调用,只需将令牌标头转发到后端进行验证即可 . 但是,我在文档中找不到如何执行此操作的示例,并且不清楚如何使用Lambda访问此数据 . 我能够设置一个开放的API并获得对作为POST(Walkthrough: API... -
8 votesanswersviews
使用AWS Lambda响应正文在AWS API Gateway中映射多个http响应标头
我可以通过 api gateway 集成响应头映射设置单个 http 响应头 .在那种情况下,我从 aws lambda 给出 context.fail("http://www.google.com") 响应,并使用正则表达式(".http.")来识别响应,最后将其映射到我的 Headers ,就像这样Location: integration.respon... -
4 votesanswersviews
将无服务器API网关URL作为同一堆栈中Lambda函数的参数传递
我开始使用AWS Lambda,AWS API Gateway和无服务器以及其他供应商API构建JAM应用程序 . 此供应商API由Lambda函数调用,并且需要传递回调URL以在完成其工作后接收某些数据 . 当我用无服务器生成所有内容时,转到控制台并提取API URL以手动设置作为env变量对我没用,我需要一种方法,以便无服务器可以将公开的API endpoints URL传递给lambda函数... -
0 votesanswersviews
如何从Lambda函数中访问API网关模型?
我有一个映射到API网关的Lambda函数,其中我有defined models用于请求输入和响应输出 . 有没有办法从Lambda函数中访问这些API模型? 我知道实际的请求数据可以使用主体映射模板从API网关传递到Lambda,并从事件对象访问该请求数据 . 我特别想要的是访问Lambda代码本身内的模型(存储在API网关中)?这可能吗? -
1 votesanswersviews
如何让AWS API Gateway在AWS Lambda函数中调用URL?
我正在使用代理集成我的Java lambda函数 . lambda处理程序的输入是一个JSON对象,表示传入的请求 . 它有一个正文, Headers ,查询参数等 . 但它不包括API网关为正文,查询参数等解析的源URL . 有没有办法获得它? 问题是API Gateway不支持查询参数中的数组 . 示例: /endpoint?numbers=1&numbers=2 . 似乎,传递数... -
0 votesanswersviews
无法在Lambda函数中获取API网关`RequestId`
我发了一个帖子并从亚马逊API网关获得响应: {"MD5OfMessageBody": "bc709a65868c21309969a07cfeeac12f", "MD5OfMessageAttributes": "8a66ae91e9109cb75717520c287736eb", "MessageId&qu... -
0 votesanswersviews
在api网关调用lambda时,事件对象为空
现在我让我的lambda只是回显事件对象: def lambda_handler(event, context): pprint(event) 我一直在代码中使用事件对象来获取这样的路径 event['path'] 当我运行本地sam以在本地启动api网关时,当我点击本地运行的api网关时,lambda会转储一个像我期望的事件对象,我可以从中读取它的路径: sam local start... -
2 votesanswersviews
如何在Lambda函数中访问API网关请求模型?
我有一个映射到API网关的Lambda函数,我在其中为请求输入和响应输出定义了模型 . 但是如何在Lambda函数(节点)代码中访问该模型? http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html -
2 votesanswersviews
如何使用lambda代理集成激活将CORS标头添加到AWS API网关响应
我使用lambda作为AWS API Gateway的后端,使用lambda代理集成,并希望将CORS添加到响应头中 . 根据文件: http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html 但是,您必须依赖后端才能返回Access-Control-Allow-Origin标头,因为代理集成已禁用集成... -
0 votesanswersviews
如何在AWS API Gateway GET请求中传递查询参数? [重复]
这个问题在这里已有答案: How to pass a querystring or route parameter to AWS Lambda from Amazon API Gateway 17答案 我在资源上创建了一个GET方法,链接到Lambda函数,我试图通过一些查询参数 . 例如: GET https://xyz.execute-api.us-east-1.amazonaws.com... -
0 votesanswersviews
使用AWS API Gateway调用AWS Lambda上托管的Laravel路由
我试图在aws lambda上托管一个laravel应用程序,并使用aws api网关调用它的路由 . 该应用程序基本上是一个Web爬虫,它从rss提要中获取网页 . 当我使用api网关生成的url调用laravel路由时,laravel将请求重定向到'/ home'路径 . 但是,当我使用“节点调试”在ec2实例上测试它时,它就像一个魅力 . 以下是我遵循的步骤的详细信息 . 我跟随了一个由Ch... -
0 votesanswersviews
如何将AWS API网关中的查询字符串值传递给Lambda C#函数
我有一个C#方法,我已成功发布为AWS Lambda函数 . 它看起来像这样: public class MyClass { public async Task<APIGatewayProxyResponse> Test(APIGatewayProxyRequest request, ILambdaContext context) { return ne... -
0 votesanswersviews
如何将特定的AWS API Gateway阶段连接到特定的AWS lambda别名
我有AWS Lambda函数,我调用它通过REST API调用AWS API Gateway . 对于Lambda函数,我配置了两个带版本控制的别名 - QA和Prod . API网关配置了Lambda代理集成请求 . 我知道AWS API Gateway阶段功能,我创建了两个阶段(分别是QA和Prod),但我没有在阶段配置中看到Lambda别名的任何设置 . 如何为QA阶段指定QA Lambd... -
1 votesanswersviews
将特定的AWS API Gateway阶段连接到CloudFormation模板中的特定Lambda别名
我为我的AWS API Gateway和Lambda函数创建了CloudFormation模板,我需要将特定的API Gateway阶段连接到特定的Lambda别名 . 我有两个别名 - QA和Prod,以及两个API阶段(QA和Prod),在CloudFormation模板中它看起来像: AWSTemplateFormatVersion: "2010-09-09" Tra... -
1 votesanswersviews
如何在AWS lambda函数中获取API网关URL?
我有一个场景,我使用API URL来调用lambda函数 . 在调用lambda函数之后,我想在lambda函数中使用该特定URL . https://******.execute-api.eu-west-1.amazonaws.com/test/first https://******.execute-api.eu-west-1 . amazonaws.com/test/second 从这... -
2 votesanswersviews
如何在aws api网关中正确使用集成响应映射来返回不同的http代码
我似乎无法使用amazon api网关设置我的错误集成响应 我添加了一个集成响应,但它没有返回400错误,而是继续返回200响应 { "errorMessage": "foose", "errorType": "Error", "stackTrace": [ "exp... -
1 votesanswersviews
使用Lambda代理集成在API网关的5XX响应中添加CORS头
我有一个与API网关的Lambda代理集成,工作正常 . CORS直接在lambda代码中处理,并检查授权域列表 . 但现在的问题是在Lambda执行期间出现意外错误 . 在这种情况下,API Gateway会返回以下消息: { message: "Internal server error" } 使用 502 HTTP状态代码 . 不幸的是,在该响应中缺少 Acc... -
2 votesanswersviews
默认响应标头:具有代理集成的AWS API网关
我们有一个Angular SPA前端,它通过AWS API网关与Lambda函数中托管的.Net Web API进行通信 . 此配置要求我们的API网关使用与Lambda的代理整合 . 一般来说,这很有效 . 我们在API中启用了CORS,正常的请求和响应按预期流动 . 但是,当发生破坏API网关或.Net Lambda Wrapper的事件时,例如超过网关(不可配置)30秒超时或超过Lambda... -
8 votesanswersviews
从AWS-API网关发布到Lambda
我有一个简单的C#Aws Lambda函数,它成功通过Lambda控制台测试进行测试,但如果从API网关(我从Lambda触发器选项生成)调用了502(Bad Gateway)失败,并且如果我使用postman . (此初始功能具有开放访问权限(无安全性)) // request header Content-Type: application/json // request bod... -
7 votesanswersviews
然后回应继续使用AWS Lambda / API Gateway?
我目前有一个Web钩子,它正在调用AWS API Gateway - > AWS Lambda函数代理 . 我想让网络钩子更具响应性,并在继续处理Lambda时返回早期回复 . 我继续从Lambda(Node v6.10)做了这个早期回复,但似乎没有提高响应能力 . 尽管已经有来自回调的响应,API网关是否在某种程度上等待Lambda完成执行? 另一个想法是从Lambda发布SNS通知并进... -
7 votesanswersviews
具有Angular的AWS API网关
有没有人让AWS API Gateway与Angular.js前端一起工作?我有一个lambda函数,它通过API网关中的POST方法公开 . 我按照此文档的说明设置了 Headers :http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html 我在Postman中进行了测试,效果很好 . 我没有做任何... -
0 votesanswersviews
为什么在包装在exports.handler中时,Lambda上的代码出错?
我正在使用这个casperjs nodejs app:https://github.com/narainsagar/node-casperjs-aws-lambda 我已经让我的代码在本地工作,并在上传到Lambda时,但是我需要将我的代码包装在exports.handler中,这样我就可以从API网关向函数传递数据 . (我已经使用其他未使用此应用程序的函数执行此操作 . )当我将我的代码放在... -
1 votesanswersviews
AWS API网关无法GET /何时长时间处理功能
我当前的堆栈是AWS API Gateway - > AWS Lambda - > swagger-node swagger-express-mw aws-serverless-express . 因此,我的Swagger API作为一个node.js Lambda函数托管,并使用API Gateway中的aws_proxy进行调用 . 这非常有效 . 唯一的事情是,当函数睡眠时间...