首页 文章

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

提问于
浏览
2

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

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

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

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

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

请帮忙

3 回答

  • 3

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

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

  • 2

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

  • 2

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

    • AWS API Gateway充当代理,可以直接访问第三方客户端 .

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

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

相关问题