我正在开发一个构建后端无服务器web api的项目。在AWS api gateway / lambda开发人员指南上阅读这些文档后,我完全被我可以使用的不同方法所困惑。
我对所有网络内容都很陌生,包括请求,响应,代理......
我尝试了一些解决方案,我在教程和在线上都找到了但仍然感到困惑。
在API网关集成请求中,在集成类型下,有" Lambda函数"和#34; AWS服务" ,如果我选择AWS服务,那么我仍然可以选择lambda。有什么不同?如果我选择lambda,我可以选择"使用lambda代理集成",我研究了"代理"而且我想我有了这个主意,但我仍然感到非常困惑。在我的实验中,我可以在"事件"中获取请求。只有当我选择"使用lambda代理集成"时才对象。有时Web浏览器可以呈现来自lambda的响应,有时需要在API网关内部进行一些设置
在我的案例中使用的最佳解决方案/做法是什么?
请帮忙
答案 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函数的代理。