aws-api-gateway相关内容
我想通过 API Gateway 为我的 lambda 微服务提供服务,这似乎不是什么大问题. 我的每个微服务都有所提供资源的 JSON-Schema 规范.由于它是一个静态文件,我想从 S3 存储桶中提供它而不是同时运行 lambda 函数来为其提供服务. 那么一会儿 GET、POST、PUT、DELETE http://api.domain.com/ressources 应该被
..
我使用无服务器(serverless.com)创建了一个 API 端点,我通过 API 网关公开它.尽管我从 启用了 CORS,但出现以下错误 XMLHttpRequest 无法加载https://xxxxxxxxx.execute-api.us-west-2.amazonaws.com/development/signup.请求中不存在“Access-Control-Allow-Origin
..
为了处理微服务架构,它通常与反向代理(例如 nginx 或 apache httpd)一起使用,并用于横切关注点的实现 使用 API 网关模式.有时反向代理会做 API 网关的工作. 很高兴看到这两种方法之间的明显差异.看起来使用 API 网关的潜在好处是调用多个微服务并聚合结果.所有其他职责 API 网关可以使用反向代理来实现.如: 身份验证(可以使用 Nginx LUA 脚本完成)
..
注意:事实证明这与颤振无关,而与我将 API 网关设置为 Lambda 代理这一事实有关 我试图从 Flutter Web 应用程序访问 API 端点,但每次出现错误时都会出现以下错误. 获取传感器数据时出错:DioError [DioErrorType.RESPONSE]:XMLHttpRequest 错误. 我知道这里有几个关于 SO 的问题(比如 this 和 this)
..
我正在尝试使用 AWS API Gateway 创建一个新服务,但我发现浏览器会自动调用 OPTIONS 方法以获取 CORS 信息. 问题在于 AWS API Gateway 不提供配置 CORS 标头的本机方式. 是否可以创建一个 Lambda 脚本来响应 OPTIONS 方法? 解决方案 如果您使用 {proxy+} 端点,则必须在 Lambda 函数中处理 CORS H
..
AWS API-Gateway 的请求负载限制是多少? 我需要将带有 base64 编码文件和一些其他参数的 JSON 负载发送到 API Gateway,然后将负载传递给 AWS Lambda. 我找不到与此相关的 AWS 文档. 解决方案 API网关的最大payload为10MB,Lambda的最大payload为6MB,不能增加. 请在此处查看 API 网关负载限制
..
我按照教程创建和调用 step功能 我在 api 的 GET 请求中得到输出为 {"executionArn": "arn:aws:states:ap-northeast-1:123456789012:execution:HelloWorld:MyExecution",“开始日期":1.486772644911E9} 但是,我想要我的步骤函数输出,而不是上面的响应,它由如下所示的结束状
..
背景 我有一个使用 Swagger 2.0 定义和 API 网关扩展. 我覆盖了默认的 API 网关响应,例如: x-amazon-apigateway-gateway-responses:BAD_REQUEST_BODY:状态代码:400响应模板:应用程序/json: |{“错误": {“代码":400,"stage": "$context.stage","request": "$
..
\n ... \n
..
在这个问题中 如何将查询字符串或路由参数从 Amazon API Gateway 传递给 AWS Lambda 展示了如何使用 API 网关将查询字符串参数映射到 AWS lambda.我想做同样的事情,但映射 POST 值而不是查询字符串.我试过了: {“值":“$input.params()"} 但是没有用,我没有看到实际的表单数据.顺便说一句,我正在使用: applicati
..
这对我来说根本没有意义.创建新的 API 网关时,您可以指定它是区域优化的还是边缘优化的.但话又说回来,当您为 API Gateway 创建自定义域名时,您可以在两者之间进行选择. 最糟糕的是,您可以混合搭配它们!!!您可以为边缘优化的 API 网关设置区域自定义域名,这对我来说绝对没有意义! 为什么这两个可以分别进行区域/边缘优化?我什么时候希望它们中的每一个都进行区域/边缘优化?
..
我正在尝试从存储桶中获取 .jpg 文件并将其发送回 api 网关.我相信我的设置是正确的,因为我看到了正在记录的内容.它可以很好地从 s3 中抓取文件,而 gm 是 graphicsmagick 库.不确定我是否正确使用它. 在 lambda 函数中我这样做(很多代码来自 aws 示例): async.waterfall([函数下载(下一个){控制台日志(srcKey);控制台日志(sr
..
我使用 serverless 创建了一个 lambda 函数.这个函数是通过 API 网关在 GET 请求上触发的,应该从缓冲区返回一个 pdf 文件.我正在使用 html-pdf 创建缓冲区并尝试返回 pdf 文件以下命令 让响应 = {状态代码:200,标题:{'内容类型':'应用程序/pdf'},正文:buffer.toString('base64'),isBase64Encoded :
..
我目前正在编写一个 Node.js lambda 函数,我想在其中记录传入请求者的公共 IP 地址.我一整天都在浏览 API Gateway 和 Lambda 文档,但没有找到解决方案. lambda event 对象是否包含我可以用来提取用户 IP 的请求元数据? 解决方案 这里是在 Lambda 函数中使用 API Gateway 的 $context.identity.sour
..
为了防止未登录的用户通过 AWS API Gateway 调用我的 lambda 函数,我使用了 Custom Authorizer lambda 解决方案. 如果请求被授权 (200) 并且我从被调用的 lambda 那里得到响应,一切正常,我得到 Access-Control-Allow-Origin 标头. 但是如果请求未经授权,我会得到一个没有 Access-Control-A
..
我的 API 网关/Lambda 设置返回一个 HTTP 响应标头:Lambda 使用回调函数将值作为 JSON 的一部分返回并且 Integration Response 将其映射到 HTTP 标头(使用 integration.response.body) 使用此解决方案,值在正文和标题中都被发送回. 如何在不复制响应正文中的值的情况下映射来自 Lambda 响应的标头? 解
..
我遇到了 API 网关的问题,我已经浏览了所有其他关于此的 SO 答案、AWS 论坛并浏览了他们的文档,但仍然没有任何乐趣. 我正在尝试使用 AWS API 网关设置 API,该网关调用 Lambda 函数,该函数读取/写入 DynamoDB 中的表. DynamoDB 的 Lambda 函数正在运行.我在 AWS 中创建了一个 API,并为它创建了一个 GET 和 OPTIONS 方
..
我正在尝试通过 AWS API Gateway 调用 Lambda 函数.当我提到身份验证类型 NONE 时,它工作正常,但 API 变得公开,任何有 url 的人都可以访问我的 API.为了使 API 调用安全,我使用身份验证类型 AWS_IAM 和还将 AmazonAPIGatewayInvokeFullAccess 策略附加到我的用户,但收到此错误: { message: "Missing
..
我目前正在使用 NodeJS 通过 AWS Api Gateway 在 AWS lambda 上构建机器人,但我遇到了 POST 请求和 JSON 数据的问题.我的 api 使用“使用 Lambda 代理集成",即使我测试代理发送 Application/json 的内容类型和正文中的一些 json 例如 {"foo":"bar"} 我可以'不先解析就访问对象 例如 var json =
..
我在 API 网关常见问题解答中看到可以访问发送到 API 的请求标头网关... 如果您已经使用 OAuth 令牌或任何其他授权机制,您可以轻松设置 API 网关而不需要签名的 API调用并简单地将令牌标头转发到您的后端验证. 但是,我在文档中找不到如何执行此操作的示例,并且不清楚如何使用 Lambda 访问这些数据. 我能够设置一个开放的 API 并访问作为 POST 一部分的
..