-
2 votesanswersviews
如何调试Alexa flash简报技巧?不可用的错误
我正在为Alexa构建一个flash简报技巧 . 我正在使用JSON,JSON提供似乎运行良好,检查清单和所有检查,但是当启用技能并启动我的Flash简报时,我只得到我在flash简报技能定义中指定的“自定义错误消息”,在CloudWatch日志或其他任何地方都没有错误 . 检查其他地方的Feed时没有错误 . 我正在使用没有身份验证的AWS API网关,并且Content-Type已正确设置为a... -
1 votesanswersviews
使用 multipart/form-data post post 请求在 s3 上传文件时出现问题
我正在尝试使用来自 AWS API 网关的请求通过邮递员使用节点 js lambda 函数将 file(multipart/form-data)上传到 S3 存储桶,但是在 s3.putObject 中传递事件正文时我得到黑色图像。 下面是 Node js 上传文件处理程序。 exports.handler = function (event) { var bodyBuffer = new Buf... -
0 votesanswersviews
API网关,ApiKeyRequired:在任何{proxy} endpoints 上都为true,但仍可以在没有指定任何密钥的情况下访问
AWS是否在 {proxy+} 方法上不支持 ApiKeyRequired: true ?我有以下相关的Cloudformation资源: Api: Type: AWS::ApiGateway::RestApi Properties: Name: !Sub ${AppStagePrefix}-api ApiKeySourceType: HEADER P... -
0 votesanswersviews
AWS lambda执行仅在我第一次使用'customer function error'运行时失败
我通过API网关触发一个lambda函数,一切都很好地完成了一个例外,即我第一次在某一天触发它失败了 . 奇怪的是,lambda函数日志不会显示任何错误 . 我得到了我常用的 START 日志语句,然后是触发器的请求和上下文,然后在5s后,它意外结束 . 当我查看API网关日志时,这是它返回的错误: 由于客户功能错误,Lambda执行失败,状态为200:2018-12-10T11:00:31.2... -
0 votesanswersviews
如何通过密钥而不是id AWS APIGateway来获取api密钥
我正在使用Go sdk,但是任何其他sdk的示例无论如何都会有所帮助 . 我没有看到这样做的任何方式 . 获取和API Key的唯一方法是使用 GetApiKey 方法的id或使用 GetApiKeys 方法中的名称 . 我不想要这个,我想使用Value本身访问API密钥 . 有谁知道如何做到这一点? 谢谢! -
3 votesanswersviews
使用AWS api网关lambda Nodejs的私有和公共IP
我试图在AWS环境中获得用户私有IP和公共IP . 基于这个答案(https://stackoverflow.com/a/46021715/4283738)应该有一个 Headers X-Forwarded-For,分离的ips以及论坛(https://forums.aws.amazon.com/thread.jspa?threadID=200198) 但是当我通过API Gateway lamb... -
0 votesanswersviews
将Cognito Protected AWSGateway API公开给客户
用例:我们有一些AWSGateway API,客户可以使用这些API在后端执行某些操作 . 这些API受Cognito保护 . 目前,我们的客户通过使用Cognito Mobile SDK构建的Android应用程序使用此APIS . 现在我们尝试将这些API公开给客户,以便集成到他们的内部工作流程中 . 我试图找到最好的方法来做到这一点 . 目前我无法找到有关如何执行此操作的任何资源 . 我似乎... -
0 votesanswersviews
AWS API Gateway,Lambda,JavaScript CORS
我正在尝试使用java脚本访问AWS api网关以通过标头调用lambda . 邮差测试工作正常 . 但后来我尝试通过java脚本访问 我得到以下内容: 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token,Access-Control-Allow-Headers,Access-Control-Allow-Ori... -
0 votesanswersviews
使用HTTP代理了解AWS API网关
我是API网关的新手 . 我在EC2服务器上部署了基于python的API . 我可以通过URL http://xxx.xxxxxxx.com/RPC2/访问它 . 我可以看到此URL中的对象,方法 . 我正在尝试使用API网关 . 创建API . (ExampleAPI) 创建了POST方法 . (给定路径http://xxx.xxxxxxx.com/RPC2/作为终点URL) . ... -
12 votesanswersviews
如何使用lambda代理集成对API网关资源进行 Cloud 格式化
我一直在努力研究如何使用Lambda代理集成来表达(在cloudformation中)具有Lambda函数集成类型的API网关资源 . 这在AWS控制台中很容易实现,因为您可以选择一个复选框: 但是,AWS :: ApiGateway :: Method CloudFormation资源中没有相应的字段(它应该在Integration property中) . 如何在cloudformation中... -
2 votesanswersviews
将来自CloudFormation的ARN引用传递给Swagger
我们正在尝试使用Amazon CloudFormation和Swagger自动部署AWS lambda和API网关 . 为此,我们创建了一个CloudFormation模板来创建APIGateway所需的Lambda和其他资源(包括 endpoints ) . 我们想从外部swagger文件导入API定义,以便相同的CloudFormation模板可用于多个lambda和APIGateways .... -
4 votesanswersviews
如何使用Terraform和AWS API Gateway创建API代理
我正在尝试使用Terraform能够在AWS上的API网关中 Build 一个简单的API代理 . 基本上,我想包装root并将请求代理回另一个 endpoints . 它可能是最简单的设置,我似乎无法让它在Terraform中工作 . 您将在下面找到该脚本 . 此时,我能够创建REST API,定义资源,创建方法,但似乎没有任何方法可以定义它的终点 . provider "aws&q... -
2 votesanswersviews
使用CloudFormation为APIGateway设置Stage环境(缓存)
我使用 CloudFormation 设置了 APIGateway ,它将一个方法暴露为 /customers/{customerId} . 该方法调用 dynamodb service而不是使用任何lambda,如果缺少映射,则返回带有空对象的 HTTP 200 或带有 HTTP 200 的 customer 对象 . 现在,我想为我的 prod 阶段设置缓存 . 我有一个现有的api,我使... -
0 votesanswersviews
API网关CLI Lambda权限(添加权限)
在阅读了大量页面(包括一些SO)之后提出了一些建议(参见下面的列表),我仍然无法通过AWS CLI命令行工具授予我的APIGateway访问权以执行新添加的Lambda函数 . 即我试图复制这个: 我创建了一个新的 endpoints ,具有以下集成设置: 一旦我尝试测试它(从API网关控制台中),我就会得到它 <AccessDeniedException> <Message... -
0 votesanswersviews
使用CloudFormation和API Gateway代理进行设置时,Lambda权限错误
我正在尝试编写一个可以创建lambda函数的cloudformation脚本,并将其连接到API网关代理资源 . 堆栈创建工作,但权限或集成配置有问题,当我测试 endpoints 时,我不断得到 星期一2月12日06:45:28 UTC 2018:转换前的 endpoints 响应体:无法确定要授权的服务/操作名称Mon Feb 12 06:45:28 UTC 2018: endpoints ... -
0 votesanswersviews
API网关代理到VPC链接
我正在尝试使用API网关将流量路由到内部网络负载均衡器 . 到基本路径(/)的所有路由都在工作,所以我知道VPC链路已启动且可以访问 . 我添加了一个代理资源(/ ),带有ANY http方法 . 在任何“集成请求”中,我选择了: 集成类型:VPC链接 使用代理集成 方法:任何 VPC链接:My-VPC-link(abcdefg) endpoints URL :(即http:/... -
0 votesanswersviews
使用cloudformation将使用boto3创建的现有API添加到舞台
我们已经有一个使用boto3 Cloudfront - > API - > Lambda - > SQS - > Lambda构建的产品 . 现在我们被要求编写一个CF模板,通过更改API endpoints 为API添加一个新阶段 . 我不确定这是否可能,因为我没有看到AWS :: ApiGateway :: RestApi类型或AWS :: ApiGateway... -
71 votesanswersviews
有没有办法更改Amazon API Gateway返回的http状态代码?
例如,如果我想为无效参数返回特定的400错误,或者当lambda函数调用导致创建时返回201 . 我想有不同的http状态代码,但看起来api网关总是返回200状态代码,即使lambda函数返回错误 . -
9 votesanswersviews
在API网关中映射Lambda输出会导致服务器错误
我有一个AWS API网关设置,由Python Lambda函数提供服务 . 对于成功的响应,Lambda返回以下形式的响应: "200:{\"somekey\": \"somevalue\"}" 默认情况下,网关控制台中的“集成响应”设置只有一个规则配置了 . *的Lambda Error Regex映射到响应状态200.这样可以正常... -
34 votesanswersviews
从API网关自定义授权程序返回401缺少'Access-Control-Allow-Origin'标头
为了防止未登录的用户通过AWS API网关调用我的lambda函数,我正在使用Custom Authorizer lambda解决方案 . 如果请求被授权(200)并且我从被叫lambda得到响应,一切正常,我得到 Access-Control-Allow-Origin Headers . 但是如果请求未被授权,我会得到一个没有 Access-Control-Allow-Origin 标头的4... -
43 votesanswersviews
AWS lambda api网关错误“格式错误的Lambda代理响应”
我正在尝试使用AWS lambda Build 一个hello world示例并通过api网关提供它 . 我点击了"Create a Lambda Function",它设置了api gatway并选择了Blank Function选项 . 我添加了在AWS gateway getting started guide上找到的lambda函数: exports.handler =... -
2 votesanswersviews
使用API网关处理AWS Lambda函数中的错误
每次我遇到语法错误或者我只想在AWS Lambda函数中发送自定义错误时,我都会得到相同的502 Bad Gateway响应(内部服务器错误) . 我试过那个简单的代码: module.exports.saveImage = (event, context, callback) => { callback("the sky is falling!"); // al... -
15 votesanswersviews
随机状态代码:连接到lambda的AWS api网关上的502错误
我使用代理集成使用api网关暴露了多个lambdas . 我不时会收到状态码为502的奇怪错误 . 在lambda Cloud 监视日志中没有任何内容 . 下面我发布了api网关日志以获取样本请求: (0cbbd9f5-f1bd-11e7-92c0-4d5d3b7d0380) Received response. Integration latency: 231 ms (0cbbd9f5-f1b... -
0 votesanswersviews
使用lambda代理抛出InternalServerError的API网关
我有一个简单的lambda,我通过API网关与Lambda代理集成面对面 . 这是我的lambda代码 exports.handler = main; function main(event, context, callback) { console.log("This will get s3 files") //return "Succeed&qu... -
1 votesanswersviews
Lambda函数超时
我有一个Lambda函数(由API网关启动)访问私有子网中的Aurora集群(CloudWatch中没有错误,只是函数超时) . 如果我多次调用该函数,在大约5次并发执行时,它会超时并从API网关返回502错误 . 我知道在访问VPC时可能存在冷启动时间问题,因为创建了ENI,我需要确保有足够的IP来创建ENI . 但是使用AWS中的公式(我的函数有512MB,私有子网有/ 24范围,意味着254... -
0 votesanswersviews
如何使用SAM通过API网关配置异步lambda调用?
我已经使用SAM规范配置了与API网关的lambda代理集成,并通过传递X-Amz-Invocation-Type异步调用lambda:“'Event'” Headers ApiGateway: Type: AWS::Serverless::Api Properties: StageName: prod DefinitionBody: ... -
-1 votesanswersviews
无法从api网关调用无服务器的lambda api
由于客户功能错误,Lambda执行失败,状态为200:无效的lambda函数处理程序:'TestApi-Handler' . 有效格式为'ASSEMBLY :: TYPE :: METHOD -
0 votesanswersviews
关于在AWS中处理实时数据的建议
我正在开发一个实时提供数据快照的应用程序 . 数据当前存储在DynamoDB中 . 数据的当前状态应显示在简单的html页面上 . 到目前为止,我探索过的一个选项是DynamoDB - Lambda - APIGateway . 最具挑战性的部分是当DynamoTable中的(预期数据)更新时的数据推送 不确定appsync或IoT是否会有任何帮助 . 任何关于如何实现这一点的建议将不胜感... -
236 votesanswersviews
如何从Amazon API Gateway将查询字符串或路由参数传递给AWS Lambda
例如,如果我们想要使用 GET /user?name=bob 要么 GET /user/bob 您如何将这两个示例作为参数传递给Lambda函数? 我在文档中看到了一些关于设置“映射到”的内容,但我在API网关控制台中找不到该设置 . method.request.path.parameter-name ,用于在“方法请求”页面中定义的名为 parameter-name 的路径参数 . m... -
3 votesanswersviews
更新API网关集成请求映射模板AWS PHP SDK v3
我用Google搜索了几个小时,似乎没有进一步的文档,没有 . 唯一的事情是official AWS documentation for that.,而且非常简短 . 看起来很简单 - 让's call an update method, fill a new application/json response in it and we'完成 - 但是 - 有四种候选API方法可以做到这一点:Up...