问题标签 [aws-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 投票
2 回答
16852 浏览

amazon-web-services - Amazon APi 网关无法生成转换后的请求

我正在尝试将 Amazon API 网关与 Lambda 函数集成。虽然我成功地实现了,但是当我尝试使用 curl 时它失败了。

设置了 Lambda 方法、API 网关集成以及集成请求下的模板映射。

当我从控制台运行“测试”时,它工作正常

但是当我尝试通过 curl 访问它时,它无法在转换后创建正确的主体

curl -X POST https://aaaaaaa.execute-api.us-west-2.amazonaws.com/beta/apitest/xml -H "Content-Type: application/x-www-form-urlencoded; charset=UTF- 8" --data-binary "文章文本"

任何人都可以向我建议缺少的部分吗?

0 投票
2 回答
1607 浏览

amazon-web-services - Api Gateway, multiple lambda in the same JAR

I'm trying to deploy an API suite by using Api Gateway and implementing code in Java using lambda. Is it ok to have many ( related, of course ) lambdas in a single jar ( what I'm supposing to do ) or it is better to create a single jar for each lambda I want to deploy? ( this will became a mess very easily)

0 投票
1 回答
7694 浏览

node.js - 如何访问 AWS API Gateway 的路径参数?

我在 API Gateway 中创建了一个基本的 GET url;带有一个名为“name”的路径参数。

如何访问此名称参数?我在任何事件或上下文中都看不到它。

我是否误会了参数路径的目的?

让我以我的游戏应用为例:

这可以使用 AWS API Gateway 实现吗?

0 投票
1 回答
61 浏览

aws-api-gateway - 如何在 AWS API Gateway 上共享通用映射模板?

在我的 AWS API Gateway 实施中,我有很多跨端点的重复映射模板。

我想定义一个模板,然后告诉端点使用该特定模板。

这可能吗?

0 投票
1 回答
1059 浏览

aws-lambda - 是否可以将 API Gateway 变量传递到 Lambda 上下文?

我非常希望能够在从 API 网关上下文传入的 Lambda 调用中使用 context.stage - 但我只能看到如何将其放入消息正文(事件对象)中。有没有办法向 Lambda 上下文添加任意信息?

0 投票
2 回答
10121 浏览

regex - 在 API Gateway 中映射 Lambda 输出会导致服务器错误

我有一个 AWS API Gateway 设置,由 Python Lambda 函数提供服务。对于成功的响应,Lambda 会返回以下形式的响应:

默认情况下,网关控制台中的集成响应设置只有一个规则配置有 .* 的Lambda错误正则表达式映射到响应状态 200。这工作正常。

问题是当我尝试将其更改为200.*时(以启用更具体的代码)。现在我得到一个

每次我用任何请求访问网关(导致 200 或没有)。

没有错误日志写入 CloudWatch。

在此处输入图像描述

我想知道如何在 AWS API Gateway 中成功地将 Lambda 输出映射到 HTTP 状态代码。

0 投票
3 回答
11244 浏览

amazon-web-services - 从 AWS API Gateway 返回 HTML

我正在尝试实现与这篇文章相同的目标,但我不明白那里的回复,也无权在评论中要求澄清。

我有一个接受 GET 请求的 API 网关端点,将一些请求变量传递给 Lambda 函数(在 Python 中实现),并通过空响应模型返回 text/html(如此处所述

如前面的 SO 问题中所述,如果 Lambda 函数返回 HTML 字符串并且 API 端点使用默认的 Output Passthrough 行为@Integration Response,则引用 HTML 输出:

该答案(@ARUNBALAN NV)说“只需将 HTML 标记存储在一个变量中并返回它。”,但我不确定这在 Lambda 函数的上下文中意味着什么。这是否意味着返回带有名为“variableHTML”的元素的“application/json”响应?像这样的东西?

我在 API Gateway 中设置了它,我的集成响应现在使用映射来完全按照建议提取元素(对于 200 个应用程序/json 响应):

结果现在是返回一个点。

我尝试了许多变体($input.json 而不是 $input.path,不同阶段的不同内容类型等),但感觉上述设置最接近来自另一个线程的接受答案。

任何我在这方面出错的见解将不胜感激。谢谢阅读!

0 投票
1 回答
2912 浏览

node.js - 如何访问 AWS API Gateway 的路径参数?我总是收到“消息”:“缺少身份验证令牌”

我的目标如下:

  • 有 REST 端点:/api/v1/{ID}
  • 我的 lambda 应该能够访问 {ID} 并执行逻辑

现在我的 api 网关看起来像:

  • /
    • /api
      • /v1
        • /-ID-
          • 得到

我添加了一个“映射模板”:

当我在浏览器“https...../dev/api/v1/-id-”中输入网址时,我得到:

当我输入“https....../dev/api/1234”时,我得到:

我没有为网址设置任何类型的身份验证内容......

我的 lambda 代码:

在浏览器上输入 url 时,我错过了什么可以让我返回“id”?

我还针对 url 运行了一些带有 get 请求的 java 代码,每当我将“-id-”设置为某个字符串/数字时,都会得到 403 ...

0 投票
1 回答
487 浏览

amazon-web-services - 创建基本登录页面以允许用户启动/停止 AWS Windows EC2 实例

我想使用 Beanstalk/EC2(用于 PHP 或 .NET 的 beanstalk)创建一个登录页面,这是一个带有开始和停止按钮的简单 HTML 登录页面,允许非技术人员启动/停止特定的 AWS EC2 实例(Windows Server 2012) 在同一个 VPC 中。

  1. 我是否可以从我的 beanstalk Web 应用程序启动/停止单独的 EC2 Windows 实例?
  2. 我是否需要在 EC2 Windows 实例上专门设置任何东西才能使其正常工作?
  3. 我是否需要在 Beanstalk 实例上设置任何特殊的东西才能使我所描述的工作正常?

再次感谢任何人都可以提供的任何指示。

0 投票
1 回答
952 浏览

amazon-cloudformation - 如何在 awsm.json 中有多个带有 GET 请求的 API 网关路径?

我正在尝试使用许多路径参数创建一个端点:

  • /api/v1/{选项1}
  • /api/v1/{option1}/{option2}
  • /api/v1/{option1}/{option2}/{option3}

使用 JAWS awsm.json,我想为所有 3 条路由创建 GET 方法。我如何(如果可能)使用无服务器框架来完成此任务?CF: