这是我第一次使用AWS作为API架构。因为我试图实现无服务器。比方说,我有三个微服务,所有的微服务都托管在AWS Lambda上。我使用API网关作为路由器。我还在API网关中实现了Jason令牌。
这是前端将使用的公共URL。
基本上,如果我目前是我的客户/前端,我想通过使用令牌从API 1调用数据,我将使用API路由URL。但是,在返回客户机/前端之前,API 1需要调用服务编号2。目前,我所做的是通过Lambda实URL直接调用服务编号2,而不是不使用令牌就从服务号1调用API路由URL。
这有道理吗?
发布于 2018-01-22 23:51:55
如果我正确地得到你的查询,也许下面可能会有帮助。
理由主要是基于您期望开发的应用程序的规模,以及您的组织/架构策略(您可能想要执行)。
如果所有API调用都使用令牌并使其一致,那么当更广泛的开发人员在项目中继续工作时,一致性将使开发人员更加轻松。还可以方便地进行故障排除,因为每个Lambda函数(in/out)逻辑的范围都是明确和一致的。
另外还有一个想法是关于成本的,API调用确实在规模上花费了您的成本。因此,在架构过程中也应该考虑到这一点。但是(在我看来)应用程序调用流的一致性,因为它可能为不访问API网关的流量带来节省,在API网关中,调用直接从Lambda到内部资源可能是微不足道的。
不管怎样,有一些想法要考虑。
https://stackoverflow.com/questions/48363883
复制相似问题