怎么可以运行。 Rails AWS Lambda 服务器中的 Web 应用程序

How can run. Rails web app in AWS Lambda server

AWS(亚马逊网络服务)引入了无服务器计算,通常称为 AWS Lamda,我们可以将资产存储在 S3 中,然后部署一个 lambda 函数来处理我们的业务逻辑。 Lamda 将支持 ruby 脚本。

有什么方法可以在 Lambda 服务器中 运行 像 rails 或 Sinatra 这样的动态 Web 框架?

这里的主要问题是AWS Lambda目前不支持Ruby。

AWS Lambda supports code written in Node.js (JavaScript), Python, Java (Java 8 compatible), and C# (.NET Core) and Go

但是,如果您真的想要 运行 基于机架(包括 Sinatra 和 Rails)的应用程序,则可以通过在部署包中捆绑您自己的 ruby 版本。 This blog post 详细介绍了如何做到这一点。

这是否是个好主意可能取决于您要实现的目标。

更新(2018 年 12 月 3 日): AWS Lambda 现在 运行s Ruby 作为官方支持的语言:https://aws.amazon.com/blogs/compute/announcing-ruby-support-for-aws-lambda/