我目前正在开发Express提供的React应用程序。应用程序是管理我公司客户的管理工具。它需要授权和ACL(用户访问控制)。然后是一个Java API,它已经被编写并且已经使用了一段时间,它是系统的核心。 我的想法是让Express服务React应用程序并管理安全性和验证。然后将有效负载发送到Java API。到目前为止,我已经实现了工作原型,并且基本上已经准备好添加功能。
由于该项目非常庞大,因此Java API中有许多API。我的计划是以模块方式实施,其中一切都是分离的和独立的。并且应将其部署为独立服务器。
在我的同事之间,有一个使用AWS Lambda的对话与Java API的对话。这是我两难的根源。在另一个项目中,我已经使用Lambdas与Cognito进行了交谈,对此我有些熟悉。
但是,将Express功能完全转移到Lambdas的想法让我感到不安。我的同事说,迁移到Lambda可以减少设置和类似操作的时间。但是不管我怎么想,我都会看到许多针对特定操作的Lambda。最后,我将最终在三个环境(QA,舞台和生产环境)中维护一堆功能。
但是我认为,它没有任何好处。我只看到更多的复杂性,仅举几例:调试,不同的环境,ACL ...
我的想法是将其组合在一起,就像我最初设计原型时那样,不要与Lambda混为一谈。然后稍后使用一些工具(TeamCity,Jenkins ...)将其推送到EC2
基于事实,我们总是学到一些新知识,我在想一些我不了解的东西,我真的应该认真考虑一下Lambda方法吗?
欢迎任何想法,意见或批评:)