- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试从 NodeJS 调用 lambda 函数。经过研究,我知道有两种方法可以做到:
API 网关和 AWS SDK 的优缺点是什么?以及何时使用上述每种方式?
最佳答案
这取决于。 API 网关主要用于在不安全的环境(即浏览器、桌面应用程序,而非服务器)中提供对 Lambda 函数的临时访问权限。
如果您的环境是安全的,因为它在具有 IAM 角色的 EC2 实例上运行,或者在具有安全存储凭据的另一台服务器上运行,那么请随意使用 SDK 并正确调用 Lambda 函数。
如果您需要将您的 Lambda 函数公开给整个互联网,或公开给网络上的授权用户,或公开给任何有可能在传输过程中获取访问 key 和 secret 的用户,那么您将需要使用 API 网关在前面。
借助 API Gateway,您可以使用 API key 或通过其他授权方(例如 Amazon Cognito)保护您的 Lambda 函数,以便用户需要先登录才能使用 API 端点。这样他们只能获得临时凭证,而不是任何人都不应获得的永久凭证。
关于node.js - AmazonWebService - 我应该使用 AWS API 网关还是 AWS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42343099/
我正在使用 AmazonWebService cognito 进行用户管理,但在向我的用户池验证我的身份时遇到一些困难。 如果我这样做,我就登录了吗: login: function(username
我正在使用 Cognito AmazonWebService 和 AngularJS 进行应用程序用户管理。 我不知道如何解决这个问题: 注册后,用户将收到一封包含确认码的电子邮件。当我尝试输入并验证
我正在尝试从 NodeJS 调用 lambda 函数。经过研究,我知道有两种方法可以做到: 将 Lambda 函数分配给 AWS API Gateway 并调用该 API。 通过 AWS SDK 调用
我是一名优秀的程序员,十分优秀!