1

上周,我成功地在两个实例上获得了一个数据库和一个 rails 应用程序,并从我的控制台推送了我的 rails 应用程序,并与数据库建立了有效的连接。现在我想做同样的事情,但在 AWS 上的 VPC 中安全地使用两个实例(应用程序和数据库)。

我在 VPC 中启动了两个实例,但我正在努力找出最后一步 a) 设置我的 database.yml 以连接到数据库,因为没有公共 ec2 主机可供参考;它需要通过我假设的 VPC,但是如何?b) 设置 git,以便一个简单的 git push 生产链接到 AWS 中的这个 rails 实例。

到目前为止,我发现的唯一的事情是假设我是通过 Beanstalk 创建实例的,但事实并非如此。想法?

编辑:

就问题 1 而言,如果我执行 RAILS_ENV=production rails s,它现在可以工作,但只能使用公共 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
4

0 回答 0