node.js - 关于使用 AWS 和 NodeJs 的无服务器微服务项目的问题
问题描述
我正在尝试学习无服务器微服务以完成一项任务。我在 AWS、无服务器和微服务方面的经验为零。
正如我目前所了解的,我可以使用无服务器框架创建一个 aws-nodejs 项目并将其部署到 AWS,然后我可以拥有一个 Lambda 函数和一个 API 端点。然后我有一个微服务!
假设我想建立一个提供免费电子书和展示广告的完整系统。
然后我需要一个 UI 来与后端通信,我需要一个微服务来从数据库中获取电子书,一个微服务来加载广告。这意味着我的系统有两个微服务。
Q1:我需要为两个微服务创建两个单独的无服务器项目吗?
Q2:如果我想在我的电子书微服务中进行 CRUD 操作,我必须创建 5 个函数对吗?这意味着无服务器框架将在 AWS 中创建 5 个 lambda。这五个 lambdas 是被视为五个微服务还是一个微服务的 5 个功能?
解决方案
您可能会发现查看无服务器框架网站上提供的这个免费课程很有用,它可以帮助回答许多问题。我需要更新一些与仪表板的 UI 更改相关的视频,但除此之外,这是一个很好的介绍:https ://www.serverless.com/learn/courses/full-stack-application-development-on-aws/
推荐阅读
- java - 使用 S3 作为 Web 应用程序的主数据库
- r - fwrite 中的 R 错误:要写入的文件名是无效参数?
- c# - 从基类型到派生类型的工厂函数
- python - Python代码不在Excel工作表中写入输出,但能够从同一工作簿中的另一张工作表中获取输入
- android - 自定义 Popup 的下拉动画
- java - 可以使用 xml 属性 onClick="click" 更改按钮文本,而无需创建按钮对象
- amazon-web-services - 了解 AWS Sagemaker 限制及其请求
- react-native - Xcode 11.7 无法将 LaunchImage 设置为启动屏幕
- python - 通过在 mm:ss 前面添加 00 将 mm:ss 转换为 hh:mm:ss 使时间格式相同 - Pandas
- plsql - PL/SQL 包编译错误:PLS-00323