【发布时间】:2018-09-21 07:25:15
【问题描述】:
我有一个在 heroku 上运行的 rails 应用程序。我想知道如何从 Heroku 迁移到 AWS Elastic Beanstalk。
我使用 Heroku postgres,并且我有在工作 dynos 上运行的 cron 作业。
我在互联网上搜索,但大多数链接使用 docker,但我需要本地解决方案。
编辑: 我最好写一些东西给以后会读的人。
首先,我们在 elastic beanstalk 上设置环境变量。接下来,我们为 RDS 配置了 database.yml 文件。您可以关注this blog post 进行这些初始设置步骤。
sidekiq 是在这个过程中对我们施加最大压力的最困难的事情。
我们使用 Amazon ElastiCache 创建了一个 redis 实例。然后我们更改了 redis 和 sidekiq 配置设置。在此过程中,this blog post 在这方面对我们非常有用。
下一步是备份我们的数据库并恢复到 RDS。在这一步之后,我们配置了 ssl 和 dns 设置。
同时,如果您的项目中有 force_ssl 配置设置,则会导致您的项目在新打开的弹性 beanstalk 环境中失败。因为 elastic beanstalk 默认没有任何 ssl 定义。
【问题讨论】:
-
如果您正在寻找一家可以帮助您轻松从 Heroku 迁移到 AWS 的公司 - 请查看 Qovery - 提供让 AWS 像 Heroku 一样简单且不受限制的产品。跨度>
标签: amazon-web-services heroku amazon-elastic-beanstalk