APIG/Lambda 用于托管多个微服务

APIG/Lambda for hosting multiple micro services

托管多个微服务的 AWS 建议是什么?我们可以将它们全部托管在同一个 APIG/Lambda 上吗?通过这种方法,我看到何时想要更新一项服务的 API 然后我们正在部署所有服务的 API 这意味着我们的回归将包括测试所有服务的访问。另一方面,为每个服务创建单独的 APIG/Lambda 我们最终会管理多个资源(和多个帐户),这会成为以后的运营负担吗?

微服务是自主开发的,应该独立构建、测试、部署、扩展……。有很多方法可以做到这一点,以及如何将您的产品拆分为多项服务。例如,一种模式是将 API 网关作为其后所有服务的前门,因此它将是自己的服务。

一个lambda通常执行一个任务,一个服务可以由多个lambda组成。我什至看不出如何从同一个 lambda 执行多个服务。

如果没有适当的工具和流程以自动化和可扩展的方式管理所有系统,这可能会成为一种负担。任何架构都有利弊,但对于无服务器应用程序来说,复杂性肯定会降低,因为所有计算都由 AWS 管理。

AWS 实际上有一个 whitepaper 讨论 AWS 上的微服务。