【问题标题】:Repl.it vs. AWS Lambda + API GatewayRepl.it 与 AWS Lambda + API 网关
【发布时间】:2019-10-26 03:28:19
【问题描述】:

我一直在开发一个简单的消息传递网站。到目前为止,我已将 AWS Lambda 用于定期访问 DynamoDB 的服务器和 API Gateway。

但我看到一个名为 Repl.it 的网站似乎与 AWS Lambda 做同样的事情,但免费。

我正在使用 Node.js,并且经常读写 DynamoDB。我也使用 AWS 开发工具包。

Repl.it 和 AWS Lambda 有什么区别?

【问题讨论】:

    标签: aws-lambda serverless aws-serverless repl.it


    【解决方案1】:

    REPL 代表 Read-Evaluate-Print Loop,基本上意味着它等待用户输入单个语句或表达式,对其求值,将其打印(或在这种情况下将其返回给客户端),然后循环。看起来 repl.it 只公开了一个 API,允许您一次执行一行代码。这会使您的程序输入 repl.it API 非常麻烦。

    看起来像repl.it has some hard limits 在受到速率限制之前您可以访问他们的 API 的频率以及可以发送多少并发请求,这将在您扩展时影响您网站的功能。此外,repl.it 显然不是用于商业用途,如果您将其用于商业目的而未联系他们并做出安排,您可能会被禁止访问该网站。

    Lambda 将允许您执行最多需要 15 分钟才能执行的任何代码(现在它支持自定义运行时),并且会水平扩展以匹配传入请求的数量。

    对于它的价值,如果您正在考虑将 repl.it 用于您的应用程序,您可能可以使用AWS Lambda for free indefinitely。 Lambda 免费层在 12 个月后不会过期。

    【讨论】:

    • 公平地说,我认为你不能在没有 API 网关的情况下使用 AWS Lambda,而且它并不是“永远免费”的。
    • @SuzanneDupéron 不正确,AWS 开发工具包可用于直接调用 lambda(不在 VPC 内)。一些限制适用,特别是跨区域调用不起作用,例如您不能将客户端设置为 eu-west-1 并调用 us-east-1 lambda。 CLI 还提供了等效的操作——请注意,CLI 是 BOTO3(适用于 Python 的 AWS 开发工具包)的精简包装器。困难的部分是安全地使用和解析凭据来调用 lambda API,这是考虑使用 API Gateway 的原因之一。
    猜你喜欢
    • 2019-05-02
    • 2019-05-10
    • 2020-10-07
    • 2021-03-02
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多