Aws lambda AWS Lambda vs弹力豆茎

Aws lambda AWS Lambda vs弹力豆茎,aws-lambda,amazon-dynamodb,asp.net-core-webapi,aws-cognito,amazon-elastic-beanstalk,Aws Lambda,Amazon Dynamodb,Asp.net Core Webapi,Aws Cognito,Amazon Elastic Beanstalk,我是aws的新手 我将开发一个REST完整的应用程序,它将在aws上运行 我决定用 AmazonS3用于静态内容 用于身份验证的Amazon Cognito用户池 Amazon DynamoDB as db 我对我的应用程序将在哪里托管感到困惑。我有两个想法 AWS Lambda函数+api网关 我可以在上面实现整个应用程序吗 弹性豆茎 我可以将上述所有aws服务与it集成吗? (在.net核心web api 2.0上的后端) 请指导我因为您可能对管理底层系统不感兴趣,您应该选择AWS La

我是aws的新手

我将开发一个REST完整的应用程序,它将在aws上运行

我决定用

  • AmazonS3用于静态内容
  • 用于身份验证的Amazon Cognito用户池
  • Amazon DynamoDB as db
我对我的应用程序将在哪里托管感到困惑。我有两个想法

  • AWS Lambda函数+api网关
  • 我可以在上面实现整个应用程序吗

  • 弹性豆茎
  • 我可以将上述所有aws服务与it集成吗? (在.net核心web api 2.0上的后端)


    请指导我

    因为您可能对管理底层系统不感兴趣,您应该选择AWS Lambda+API网关。

    作为使用云计算的经验,在1y 6m之后,我可以对我自己的问题给出正确的答案

    对。 有可能将整个应用程序的API Gateway+Lambda用作后端。但你必须从前端管理大部分应用程序逻辑。在这方面,你必须冒风险,因为源代码可以被公众看到

    在客户机代码中保留所有业务逻辑不是一个好做法。而且在Lambda中保留所有逻辑也不容易,也不划算。原因是当你制作一个真实世界的应用程序时,你需要数千个功能。要执行一项任务,您必须调用多个函数(然后是函数运行时)。所以它将非常昂贵

    最好的解决方案是将后端托管在Elastic Beanstalk上,将前端托管在S3上。如果你有什么繁重的任务?然后你就可以为它生成Lambda函数


    Lambda最适合于CPU限制的函数。但不是所有的应用程序逻辑都在上面

    是否可以在lambda上构建整个应用程序?它是否具有成本效益?它肯定具有成本效益。当没有人使用你的站点或应用程序时,资源将返回到零,而你在下次调用之前不支付任何费用。对于“整个应用程序”这一部分,我想说我不确定,但我肯定现在这是可能的。我需要更多的信息来告诉你怎么做。我不知道你的项目的具体情况,但是一个可能的用例是需要大量处理的应用程序,但不是一直都需要。您的应用服务器可能使用Dynamo在EC2上运行,而S3用于静态内容。只要你的应用程序需要大量处理,就把它放在Lambda上。您只需支付函数运行的时间。比处理器过载时自动扩展整个堆栈更便宜、更快。嗨,Sanuja,我有类似的问题。我已经完成了S3+弹性Beanstalk方法,我正在学习API网关+Lambda方法,我的问题是如果您使用的是AWS Amplify API,这是否意味着您必须使用API网关和Lambda?@ascetic652不,一点也不。您可以在没有API网关和Lambda的情况下继续,因为Amplify提供了自己的GraphQL API。但是如果您有任何CPU限制的函数,最好为它们创建一个单独的Lambda。另外,如果您有多个微服务,那么最好使用API网关,而不是单独调用每个微服务。