【发布时间】:2018-06-30 00:56:51
【问题描述】:
这是我第一次使用 AWS Lambda 作为 API 架构。 因为我试图实现无服务器。 假设,我有三个微服务,所有微服务都托管在 AWS Lambda 上。 我使用 AWS API Gateway 作为路由器。我还在 API Gateway 中实现了 Jason Web 令牌。
这是前端将使用的公共 URL。
URL 路由 API - https://mydomain.co/v1/lambda-service1 Lambda 真实网址 - https://cr7z0dds42.execute-api.ap-southeast-amazonaws.com/DEV/
URL 路由 API - http://mydomain.co/v1/lambda-service2 Lambda 真实网址 - https://cr7z0ddgg2.execute-api.ap-southeast-amazonaws.com/DEV/
API 路由 URL - http://mydomain.co/v1/lambda-service3 Lambda 真实网址 - https://cgf7z0ddgg2.execute-api.ap-southeast-amazonaws.com/DEV/
基本上,如果我目前是我的客户端/前端,我想使用 TOKEN 从 API 编号 1 调用数据,我将使用 API 路由 URL。 但有些情况下,API 1 需要调用服务 2 才能返回客户端/前端。 目前我所做的是通过 Lambda REAL URL 直接调用服务号 2,而不是不使用 TOKEN 从服务号 1 调用 API 路由 URL。
这样做合理吗?
【问题讨论】:
标签: amazon-web-services lambda microservices