подключение приложения aws elasti c beanstalk ruby on rails к aws postgres rds - PullRequest
0 голосов
/ 26 мая 2020

у меня есть приложение ruby rails, которое я развернул на aws с помощью elasti c beanstalk, мне нужно подключить его к aws rds, вот моя база данных .yml

 production:  
  adapter: postgresql 
  database: <%= ENV['RDS_DB_NAME'] %> #  
  username: <%= ENV['RDS_USERNAME'] %>  
  password: <%= ENV['RDS_PASSWORD'] %>  
  host: <%= ENV['RDS_HOSTNAME'] %>
  port: <%= ENV['RDS_PORT'] %>

я возможность подключиться к моей aws db из pgadmin, но я развертываю этот database.yml, я получаю эту ошибку

+ cd /var/app/ondeck
  + su -s /bin/bash -c 'bundle exec /opt/elasticbeanstalk/support/scripts/check-for-rake-task.rb db:migrate' webapp
  `/home/webapp` is not a directory.
  Bundler will use `/tmp/bundler20200525-23041-9y70lv23041' as your home directory temporarily.
  + '[' false = true ']'
  + su -s /bin/bash -c 'leader_only bundle exec rake db:migrate' webapp
  `/home/webapp` is not a directory.
  Bundler will use `/tmp/bundler20200525-23045-1bhxksf23045' as your home directory temporarily.
  rake aborted!
  PG::ConnectionBad: could not connect to server: Connection timed out
        Is the server running on host "aapujs6mg3rasw.cxytyfiwlama.us-east-1.rds.amazonaws.com" (172.31.39.107) and accepting
        TCP/IP connections on port 3306?
  /opt/rubies/ruby-2.6.6/bin/bundle:23:in `load'
  /opt/rubies/ruby-2.6.6/bin/bundle:23:in `<main>'
  Tasks: TOP => db:migrate
...