aws-api-gateway相关内容

从 S3 存储桶提供静态内容的 AWS API 网关方法

我想通过 API Gateway 为我的 lambda 微服务提供服务,这似乎不是什么大问题. 我的每个微服务都有所提供资源的 JSON-Schema 规范.由于它是一个静态文件,我想从 S3 存储桶中提供它而不是同时运行 lambda 函数来为其提供服务. 那么一会儿 GET、POST、PUT、DELETE http://api.domain.com/ressources 应该被 ..
发布时间:2021-12-15 20:25:36 其他开发

API 网关与反向代理

为了处理微服务架构,它通常与反向代理(例如 nginx 或 apache httpd)一起使用,并用于横切关注点的实现 使用 API 网关模式.有时反向代理会做 API 网关的工作. 很高兴看到这两种方法之间的明显差异.看起来使用 API 网关的潜在好处是调用多个微服务并聚合结果.所有其他职责 API 网关可以使用反向代理来实现.如: 身份验证(可以使用 Nginx LUA 脚本完成) ..
发布时间:2021-12-13 22:20:41 其他开发

Flutter web 中的 XMLHttpRequest 错误 [启用 CORS AWS API 网关]

注意:事实证明这与颤振无关,而与我将 API 网关设置为 Lambda 代理这一事实有关 我试图从 Flutter Web 应用程序访问 API 端点,但每次出现错误时都会出现以下错误. 获取传感器数据时出错:DioError [DioErrorType.RESPONSE]:XMLHttpRequest 错误. 我知道这里有几个关于 SO 的问题(比如 this 和 this) ..
发布时间:2021-12-06 23:09:59 其他开发

在 AWS Lambda 上配置 CORS 响应标头?

我正在尝试使用 AWS API Gateway 创建一个新服务,但我发现浏览器会自动调用 OPTIONS 方法以获取 CORS 信息. 问题在于 AWS API Gateway 不提供配置 CORS 标头的本机方式. 是否可以创建一个 Lambda 脚本来响应 OPTIONS 方法? 解决方案 如果您使用 {proxy+} 端点,则必须在 Lambda 函数中处理 CORS H ..
发布时间:2021-12-06 13:11:00 其他开发

使用 AWS API Gateway 请求负载限制

AWS API-Gateway 的请求负载限制是多少? 我需要将带有 base64 编码文件和一些其他参数的 JSON 负载发送到 API Gateway,然后将负载传递给 AWS Lambda. 我找不到与此相关的 AWS 文档. 解决方案 API网关的最大payload为10MB,Lambda的最大payload为6MB,不能增加. 请在此处查看 API 网关负载限制 ..

如何将参数从 POST 从 Amazon API Gateway 传递到 AWS Lambda

在这个问题中 如何将查询字符串或路由参数从 Amazon API Gateway 传递给 AWS Lambda 展示了如何使用 API 网关将查询字符串参数映射到 AWS lambda.我想做同样的事情,但映射 POST 值而不是查询字符串.我试过了: {“值":“$input.params()"} 但是没有用,我没有看到实际的表单数据.顺便说一句,我正在使用: applicati ..
发布时间:2021-12-06 12:56:56 其他开发

区域/边缘优化 API 网关 VS 区域/边缘优化自定义域名

这对我来说根本没有意义.创建新的 API 网关时,您可以指定它是区域优化的还是边缘优化的.但话又说回来,当您为 API Gateway 创建自定义域名时,您可以在两者之间进行选择. 最糟糕的是,您可以混合搭配它们!!!您可以为边缘优化的 API 网关设置区域自定义域名,这对我来说绝对没有意义! 为什么这两个可以分别进行区域/边缘优化?我什么时候希望它们中的每一个都进行区域/边缘优化? ..
发布时间:2021-12-06 12:55:01 其他开发

在 AWS Lambda 函数中从 S3 获取对象并发送到 Api 网关

我正在尝试从存储桶中获取 .jpg 文件并将其发送回 api 网关.我相信我的设置是正确的,因为我看到了正在记录的内容.它可以很好地从 s3 中抓取文件,而 gm 是 graphicsmagick 库.不确定我是否正确使用它. 在 lambda 函数中我这样做(很多代码来自 aws 示例): async.waterfall([函数下载(下一个){控制台日志(srcKey);控制台日志(sr ..

AWS Lambda 无法返回 PDF 文件

我使用 serverless 创建了一个 lambda 函数.这个函数是通过 API 网关在 GET 请求上触发的,应该从缓冲区返回一个 pdf 文件.我正在使用 html-pdf 创建缓冲区并尝试返回 pdf 文件以下命令 让响应 = {状态代码:200,标题:{'内容类型':'应用程序/pdf'},正文:buffer.toString('base64'),isBase64Encoded : ..

如何通过 Amazon API Gateway + Lambda(节点)检索用户的公共 IP 地址

我目前正在编写一个 Node.js lambda 函数,我想在其中记录传入请求者的公共 IP 地址.我一整天都在浏览 API Gateway 和 Lambda 文档,但没有找到解决方案. lambda event 对象是否包含我可以用来提取用户 IP 的请求元数据? 解决方案 这里是在 Lambda 函数中使用 API Gateway 的 $context.identity.sour ..

从 API 网关自定义授权方返回的 401 缺少“Access-Control-Allow-Origin"标头

为了防止未登录的用户通过 AWS API Gateway 调用我的 lambda 函数,我使用了 Custom Authorizer lambda 解决方案. 如果请求被授权 (200) 并且我从被调用的 lambda 那里得到响应,一切正常,我得到 Access-Control-Allow-Origin 标头. 但是如果请求未经授权,我会得到一个没有 Access-Control-A ..
发布时间:2021-12-06 12:38:23 其他开发

从 AWS lambda 设置 http 响应标头

我的 API 网关/Lambda 设置返回一个 HTTP 响应标头:Lambda 使用回调函数将值作为 JSON 的一部分返回并且 Integration Response 将其映射到 HTTP 标头(使用 integration.response.body) 使用此解决方案,值在正文和标题中都被发送回. 如何在不复制响应正文中的值的情况下映射来自 Lambda 响应的标头? 解 ..
发布时间:2021-12-06 12:33:30 其他开发

AWS API 网关不存在“Access-Control-Allow-Origin"标头

我遇到了 API 网关的问题,我已经浏览了所有其他关于此的 SO 答案、AWS 论坛并浏览了他们的文档,但仍然没有任何乐趣. 我正在尝试使用 AWS API 网关设置 API,该网关调用 Lambda 函数,该函数读取/写入 DynamoDB 中的表. DynamoDB 的 Lambda 函数正在运行.我在 AWS 中创建了一个 API,并为它创建了一个 GET 和 OPTIONS 方 ..

访问 API Gateway 时缺少身份验证令牌?

我正在尝试通过 AWS API Gateway 调用 Lambda 函数.当我提到身份验证类型 NONE 时,它工作正常,但 API 变得公开,任何有 url 的人都可以访问我的 API.为了使 API 调用安全,我使用身份验证类型 AWS_IAM 和还将 AmazonAPIGatewayInvokeFullAccess 策略附加到我的用户,但收到此错误: { message: "Missing ..
发布时间:2021-12-06 12:20:35 其他开发

通过 API 网关在 aws Lambda 中获取 json 正文

我目前正在使用 NodeJS 通过 AWS Api Gateway 在 AWS lambda 上构建机器人,但我遇到了 POST 请求和 JSON 数据的问题.我的 api 使用“使用 Lambda 代理集成",即使我测试代理发送 Application/json 的内容类型和正文中的一些 json 例如 {"foo":"bar"} 我可以'不先解析就访问对象 例如 var json = ..
发布时间:2021-12-06 12:20:22 其他开发

如何使用 Lambda 访问对 AWS API Gateway 的请求的 HTTP 标头?

我在 API 网关常见问题解答中看到可以访问发送到 API 的请求标头网关... 如果您已经使用 OAuth 令牌或任何其他授权机制,您可以轻松设置 API 网关而不需要签名的 API调用并简单地将令牌标头转发到您的后端验证. 但是,我在文档中找不到如何执行此操作的示例,并且不清楚如何使用 Lambda 访问这些数据. 我能够设置一个开放的 API 并访问作为 POST 一部分的 ..
发布时间:2021-12-06 12:15:41 其他开发