弹性beanstalk:从一开始就用postgres RDS创建rails env?

时间:2016-12-13 21:24:55

标签: ruby-on-rails postgresql elastic-beanstalk

我无法在弹性豆茎上成功启动我的postgres rails应用程序。

我能够使用sqlite3创建一个新的应用程序,然后添加postgres RDS,然后迁移应用程序以使用pg而不是sqlite3。

但我认为如果该应用程序是一个postgres应用程序,那么它将永远不会启动,并且永远不会处于允许添加postgres数据库的稳定状态。

如何向eb create添加步骤,以包含适用于rails应用程序的postgres数据库。

1 个答案:

答案 0 :(得分:0)

我相信调用eb create --database --database.engine postgres可能会达到你想要的效果;有关详细信息,请参阅this page。 (您可能还需要指定其他--database.参数。)

但是,我强烈建议您执行这样做,因为它会将您的EB实例和RDS实例绑定在一起。如果您终止实例,则将删除您的数据库(及其所有内容和自动备份)。

相反,我建议您单独创建PostgreSQL RDS实例,然后通过设置以下配置变量将其关联到您的EB实例:

  • RDS_HOSTNAME =页面没有自动跳转 - 东 - 1.rds.amazonaws.com
  • RDS_DB_NAME = ebdb
  • RDS_PASSWORD =
  • RDS_USERNAME =
  • RDS_PORT = 5432