我正在尝试为一项任务学习无服务器微服务。我在AWS、无服务器和微服务方面没有任何经验。
据我所知,到目前为止,我可以使用无服务器框架创建一个aws-nodejs项目,并将其部署到AWS,然后我可以拥有一个Lambda函数和一个API端点。然后我就有了一个微服务!
比方说,我想构建一个完整的系统,提供免费的电子书和显示广告。
然后我将需要一个UI来与后端通信,我将需要一个微服务从数据库中获取电子书,一个微服务来加载广告。这意味着我的系统有两个微服务。
Q1:我需要为两个微服务创建两个独立的无服务器项目吗?
Q2:如果我想在我的电子书微服务中有CRUD操作,我必须创建5个函数,对吗?这意味着无服务器框架将在AWS中创建5个lambda。这五个lambda是被认为是五个微服务还是一个微服务的五个功能?
发布于 2020-11-16 17:35:57
Q1:不,使用Serverless Framework,您可以在一个项目中创建任意多的函数/端点。
Q2:您可以为您的HTTP动词创建5个不同的Lambda,比如PUT、POST、GET等,但您也可以将它们组合成一个Lambda。
请参阅:https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html
但是如果你开始使用AWS进行开发,保持简单并创建5个不同的函数。稍后,您将了解更多有关这些漂亮的其他东西的信息。
发布于 2020-11-16 18:14:28
您可能会发现,浏览无服务器框架网站上的这个免费课程会很有用,它可以帮助您回答许多问题。我需要更新一些与仪表板UI更改相关的视频,但除此之外,这是一个很好的介绍:https://www.serverless.com/learn/courses/full-stack-application-development-on-aws/
https://stackoverflow.com/questions/64854640
复制相似问题