使用 aws API gateway lambda 构建网络后端 api

build web backend apis using aws API gateway lambda

我正在从事一个构建后端无服务器 Web 的项目 api。在阅读了 AWS api gateway/lambda 开发人员指南上的那些文档后,我对可以使用的不同方法完全感到困惑。

我对所有网络内容都很陌生,包括请求、响应、代理……

我尝试了一些在教程和网上找到的解决方案,但仍然感到困惑。

  1. On API Gateway Integration Request, Integration Type 下有 "Lambda function" 和 "AWS service" ,如果我选择AWS服务,那么我仍然可以选择lambda .有什么不同?如果我选择lambda,我可以选择"use lambda proxy integration",我研究了"proxy",我认为我明白了,但我仍然感到很困惑。在我的实验中,只有选择 "use lambda proxy integration" 才能在 "event" 对象中获取请求。有时网络浏览器可以呈现来自 lambda 的响应,有时它需要在 API 网关

  2. 中进行一些设置
  3. 什么是最好的 solution/practice 我的情况?

请帮忙

AWS 服务用于为该服务调用 AWS API。 Lambda 函数用于调用 Lambda 函数。如果您想调用 Lambda 函数,而不是调用一些与管理您的 Lambda 函数相关的 AWS API,请选择集成类型 "Lambda function"。

你第二个问题太笼统了我都不知道你在问什么

尝试Claudia.js It maybe the only tool you need. Try also BST Proxy。它有一个用于本地调试的漂亮代理。

我想让你知道无服务器的关键点。

  • AWS API网关作为代理,可以直接访问第三方客户端。

  • AWS Lambda 函数在私有子网中的工作方式类似于 EC2。

由于第三方客户端无法直接访问AWS Lambda, 所以您需要一个 AWS API 网关作为 AWS Lambda 函数的代理。