使用aws API网关lambda构建web后端apis

时间:2017-01-25 21:57:03

标签: api amazon-web-services proxy aws-lambda aws-api-gateway

我正在开发一个构建后端无服务器web api的项目。在AWS api gateway / lambda开发人员指南上阅读这些文档后,我完全被我可以使用的不同方法所困惑。

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

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

  1. 在API网关集成请求中,在集成类型下,有" Lambda函数"和#34; AWS服务" ,如果我选择AWS服务,那么我仍然可以选择lambda。有什么不同?如果我选择lambda,我可以选择"使用lambda代理集成",我研究了"代理"而且我想我有了这个主意,但我仍然感到非常困惑。在我的实验中,我可以在"事件"中获取请求。只有当我选择"使用lambda代理集成"时才对象。有时Web浏览器可以呈现来自lambda的响应,有时需要在API网关内部进行一些设置

  2. 在我的案例中使用的最佳解决方案/做法是什么?

  3. 请帮忙

3 个答案:

答案 0 :(得分:3)

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

你的第二个问题是如此广泛,我甚至不知道你在问什么。

答案 1 :(得分:2)

尝试Claudia.js它可能是您需要的唯一工具。另请尝试BST Proxy。它有一个很好的本地调试代理。

答案 2 :(得分:2)

我想告诉您无服务器的关键点。

  • AWS API Gateway作为代理服务器,可以直接访问第三方客户端。

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

由于AWS Lambda无法由第三方客户端直接访问, 因此,您需要AWS API Gateway作为AWS Lambda函数的代理。

相关问题