2017-02-20 55 views

回答

2

这取决于。 API网关主要用于在不安全的环境(即浏览器,桌面应用程序,非服务器)中临时访问Lambda函数。

如果您的环境是安全的,因为它在具有IAM角色的EC2实例或具有安全存储凭据的其他服务器上运行,则可以随意使用SDK并正确调用Lambda函数。

如果您需要将您的Lambda函数公开给整个互联网,或授予网络上的授权用户,或者任何有可能在运输期间获取访问密钥和秘密的用户,那么您将需要使用API网关在前面。

使用API​​网关,您可以使用API​​密钥或通过其他授权人(如Amazon Cognito)保护您的Lambda函数,以便用户在使用API​​端点之前需要先登录。通过这种方式,他们只获得临时证书,而不是任何人都无法获得的永久证书。

+0

感谢您的回答,我可以再问一件事:哪种方式更容易使用? (关于编码也许)。 – YodaVN

+1

几乎相同的tbh。这不是关于什么更容易,而是关于什么是正确的。在Lambda之前的API网关只是因为你更容易编写http请求不是正确的解决方案。 – Deif

+0

谢谢,我明白这一切。 – YodaVN