问题标签 [amazon-api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

amazon-web-services - API 网关 API 的请求和响应中的大负载(文本文件)

我有一个用例,我的 API 应通过 API 网关暴露给外部客户端。请求参数包括一个大文本文件 (~100MB) 和负载中的一些其他参数。在对文件中的数据进行一些处理后,我打算在响应正文中发送更新的文件。

请帮忙看看我该如何解决我的这个用例。谢谢

挑战:

API 请求的处理可能会超过 30 秒的 API 网关超时限制。请求和响应的负载超过了 10 MB 的负载限制。

0 投票
1 回答
564 浏览

amazon-s3 - 如何从获取托管在 S3 上的网站的 s3.getObject 呈现 index.html?

我有由 AWS API Gateway 调用的 Lambda 函数,在该 lambda 函数上,我需要在 S3 存储桶中为网站提供服务,以便我可以控制该网站上的访问和路由。

我使用的以下方式:

给出以下不需要的输出。

0 投票
1 回答
572 浏览

amazon-web-services - 当 IP 地址未列入白名单时拒绝来自 API Gateway 的响应

语境

我正在使用资源策略将 IP 地址列入白名单,这些 IP 地址可以调用我使用 API Gateway 管理的 API。

我的资源政策如下所示

API 网关上的资源策略

当我尝试从不在白名单中的 IP 地址调用 API 时,我收到这样的 API 响应 -

问题

当 IP 地址不在白名单中时,我宁愿根本不显示错误消息。

预期结果

如何将响应更改为仅向列入白名单的 IP 地址显示错误消息?对于不在白名单中的 IP 地址,应该没有响应。类似于当 IP 地址未列入白名单并且操作超时时 EC2 实例所做的事情。

编辑:还有一个类似问题的问题 - AWS API Gateway change access denied response message from resource policy

但我的问题不同,因为我不只是想更改发送的响应,而且如果 IP 地址未列入白名单,我想阻止 API Gateway 发送响应。

0 投票
2 回答
9367 浏览

amazon-web-services - 创建 API Gateway 集成响应时出错:NotFoundException:指定的集成标识符无效

客观的

问题的解决方案或解决方法。

问题

如果 Firehose 是预先单独创建的,则 Terraform API Gateway 与下面的 Firehose 集成可以正常工作。

但是,如果它们是在同一个根模块中创建的,则会导致错误。

0 投票
2 回答
5976 浏览

amazon-web-services - ConflictException:阶段已经存在于 aws_api_gateway_deployment 和 stage_name

问题

首次使用阶段名称创建 API Gateway 部署,并创建阶段以配置 X-RAY 或 CloudWatch 日志记录时,将导致“阶段已存在”。

解决方法是省略 aws_api_gateway_deployment 中的 stage_name,因为 stage 对于 API Gateway 部署是可选的。但是,部署的 invoke_url 在 URL 路径中没有阶段部分。

这是特定于 Terraform 的问题还是 API 网关问题?

参考

0 投票
1 回答
97 浏览

amazon-web-services - aws api 网关是否支持与后端服务的双向 TLS 连接?

我是 AWS API 网关的新手。我们正在尝试使用来自 API 网关的双向 TLS 连接 AWS 外部的后端服务。

这是否可以使用 AWS API 网关。如果可以,请告诉我如何实现这一点?

0 投票
1 回答
323 浏览

json - 如何从 Particle Cloud JSON Web 挂钩将数据摄取到 AWS Kinesis

是否有人有发送 JSON 有效负载以将数据摄取到 AWS Kinesis 的经验或任何想法?我现在使用 Ubidots 来可视化数据,但现在我想使用 AWS QuickSights 来分析和可视化它。这是一个网络钩子的样子:

我想要一个 API 端点,通过它我可以将数据发送到云端。

是否有必要将数据发送到 AWS IoT Core,然后从那里发送到 kinesis,或者我可以直接从 Webhook 发送到 Kinesis。在 Kinesis 中获得数据后,我可以将其加载到 QuickSights 仪表板中。谢谢,汉南

0 投票
1 回答
1307 浏览

amazon-web-services - 如何使用 API-Gateway 作为服务代理直接调用 DynamoDB Scan API?

我在调用 GET REST(区域)API 时遇到问题,该 API 然后调用 DynamoDB 扫描 API 以获取名为 City-Temperature 的表的所有项目。

作为请求参数,我只添加了“表名”,因为它需要调用 DynamoDB:Scan API。但是在测试 API 时,我从 DynamoDB 获得 400 状态,错误如下:

为简单起见,dynamoDB 表“City-Temperature”包含五个项目,每个项目“City”(主键 - 字符串)包含单个属性(字符串)“Temperature”。

我生成 API 服务代理的步骤:

  1. 创建了一个新的 REST API。
  2. 创建了一个名为“get-cities-temp”的资源
  3. 使用路径 {tablename} 创建了一个名为“table-name”的子资源
  4. 为子资源创建了一个 GET 方法:
    • 集成类型:AWS 服务
    • 区域:与 DynamoDB 区域相同
    • 服务:DynamoDB
    • 行动:扫描
    • HTTP 方法:POST(因为对 DynamoDB 的所有请求都是使用 POST 发出的)
    • 执行角色 ARN:(假定为 API-Gateway 创建角色并附加一个策略,该策略仅允许单个操作“DynamoDB:Scan”,资源 ARN 指向 DyanmoDB“City-Temperature”表。
  5. 在集成方法窗格中,我将“内容处理”保留为“直通”,并添加了内容类型为“应用程序/json”的映射模板,以将具有单个参数“表名”的请求转换为与 DynamoDB 兼容,如下所示:

在此处添加:“请求正文传递”设置为“当没有定义模板时(推荐)”

最后,在测试部分,我添加 tablename=City-Temperature 作为查询字符串,以传递扫描 API 的表名并点击“测试”。但是上面提到的错误正在响应中被抛出。

更新:

在日志中,看起来转换后的请求正文被正确转换:{ "tablename": "City-Temperature" }。但是,与上述相同的错误

0 投票
1 回答
553 浏览

amazon-cloudformation - Cloudformation for UsagePlan 与方法限制

我是 cloudformation 的新手,我正在尝试按照 AWS 文档创建一个使用方法限制的使用计划。我需要定义一个带有 Throttle 属性的ApiStage 。

我尝试了以下方法,但出现错误 -Value of property Throttle must be an object with String (or simple type) properties

0 投票
1 回答
240 浏览

wordpress - 如何在没有 API 的情况下在 Wordpress 中导入亚马逊联盟产品?

我想进口亚马逊附属产品

标题图片缩略图价格价格标签添加到购物车查看详细信息评级评论和评级编号与链接亚马逊产品链接(会员)

我不想使用付费插件,例如 Wzone、Amazon Affiliate Shop、Affiliate Hub。