ruby-on-rails - 怎么能跑。 AWS Lambda 服务器中的 Rails Web 应用程序

标签 ruby-on-rails amazon-web-services aws-lambda serverless

AWS(亚马逊网络服务)引入了通常称为 AWS Lamda 的无服务器计算,我们可以将 Assets 存储在 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 现在将 Ruby 作为官方支持的语言运行:https://aws.amazon.com/blogs/compute/announcing-ruby-support-for-aws-lambda/

关于ruby-on-rails - 怎么能跑。 AWS Lambda 服务器中的 Rails Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095849/

相关文章:

javascript - 使用 Webpack 将 Vue 暴露给全局

amazon-web-services - 如何知道一个 EC2 实例是 EC2 Classic 还是 EC2 VPC 实例?

amazon-web-services - EMR conf spark-默认设置

javascript - AWS Lambda : Unable to import module 'mail' : No module named mail

ruby-on-rails - 如何命名依赖于另一个 gem 的 gem ?

javascript - 提交前复制表单输入字段的值

java - EC2实例无法公开访问

python - 如何在 AWS Lambda 中最好地使用 Python 3 的 mimetypes 模块?

amazon-web-services - 在 AWS Lambda 函数之间共享通用数据

ruby-on-rails - 抽象出常见的 rspec 功能