【问题标题】:Question on Serverless Microservices Project using AWS & NodeJs关于使用 AWS 和 Node Js 的无服务器微服务项目的问题
【发布时间】:2021-02-27 10:51:12
【问题描述】:

我正在尝试学习无服务器微服务以完成一项任务。我在 AWS、无服务器和微服务方面的经验为零。

据我目前了解,我可以使用无服务器框架创建一个 aws-nodejs 项目并将其部署到 AWS,然后我可以拥有一个 Lambda 函数和一个 API 端点。然后我就有了一个微服务!

假设我想建立一个提供免费电子书和展示广告的完整系统。

然后我需要一个 UI 来与后端通信,我需要一个微服务来从数据库中获取电子书,一个微服务来加载广告。这意味着我的系统有两个微服务。

Q1:我需要为两个微服务创建两个单独的无服务器项目吗?

Q2:如果我想在我的电子书微服务中进行 CRUD 操作,我必须创建 5 个函数对吗?这意味着无服务器框架将在 AWS 中创建 5 个 lambda。这 5 个 lambda 算作 5 个微服务还是一个微服务的 5 个函数?

【问题讨论】:

    标签: node.js amazon-web-services aws-lambda microservices serverless-framework


    【解决方案1】:

    Q1:不,使用无服务器框架,您可以在一个项目中创建任意数量的函数/端点。

    Q2:您可以为您的 HTTP 动词(如 PUT、POST、GET 等)创建 5 种不同的 Lambda,但您也可以将它们组合成一个 Lambda。

    见:https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html

    但是,如果您开始使用 AWS 进行开发,请保持简单并创建 5 个不同的函数。稍后您将了解更多关于所有这些漂亮的其他东西的信息。

    【讨论】:

      【解决方案2】:

      您可能会发现查看无服务器框架网站上提供的这个免费课程很有用,它可以帮助回答许多问题。我需要更新一些与仪表板 UI 更改相关的视频,但除此之外,这是一个很好的介绍:https://www.serverless.com/learn/courses/full-stack-application-development-on-aws/

      【讨论】:

        猜你喜欢
        • 2020-10-23
        • 2013-12-20
        • 2022-01-26
        • 1970-01-01
        • 2020-05-06
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 2021-07-02
        相关资源
        最近更新 更多