我正在尝试将我的 Rails 应用程序从 Heroku 迁移到 AWS。我让我的 AWS CodePipeline 一直工作到最后一点,为 CodeDeploy 编写 appspec.yml。
这需要我编写 Ubuntu 命令来停止我的应用程序,可能会做一些迁移的事情,然后再次启动应用程序。
这不是我的强项,所以我在这部分有点挣扎。我想我会从执行“rails server”作为“AfterInstall”动作开始。但是后来我打开了一整箱新问题,即 EC2 实例上没有安装 Rails 和 Bundler 等等。当我试图一次只解决一个小问题时,我想知道我是否真的应该编写这个文件从头开始。
所以这是我的问题:对于使用 CodeDeploy 部署的所有 Rails 应用程序,这是否有些相同?难道这不应该已经可用,希望由比我更了解他或她在做什么的人来完成?我没有通过谷歌找到太多东西,所以我希望有人能为我解释一下。我担心即使我让它工作,它最终也不会是一个好的、健壮的和生产就绪的 appspec.yml 无论如何......
已经非常感谢了!
ruby-on-rails amazon-web-services aws-code-deploy aws-codepipeline