上周,我成功地在两个实例上获取了一个数据库和一个rails应用程序,并从我的控制台推出了我的rails应用程序与数据库的工作连接。现在我想在AWS上的VPC中安全地使用两个实例(app和db)。
我在VPC中启动了两个实例但是我很难弄清楚a)设置我的database.yml以连接到db的最后一步,因为没有公共ec2主机可以引用;它需要通过我认为的VPC,但是怎么样? b)设置git,以便将简单的git push生产链接到AWS中的此rails实例。
到目前为止,我发现的唯一事情就是假设我正在通过Beanstalk创建实例,但事实并非如此。想法?
编辑:
就问题1而言,如果我执行RAILS_ENV =生产轨道,但仅使用公共DNS或IP,它现在正在工作;私人没有让我进来。服务器最终超时,但我确保VPS对端口5432开放,实例也是如此。错误是:
PG::ConnectionBad (could not connect to server: Operation timed out
Is the server running on host "10.0.0.153" and accepting
TCP/IP connections on port 5432?
):
这是我的database.yml文件
production:
adapter: postgresql
encoding: unicode
database: database_name
host: ip_address
pool: 10
username: my_username
password: my_password