AWS CodeBuild не может взаимодействовать с экземпляром RDS

У меня есть самые основные настройки в AWS:

  • общедоступный экземпляр RDS (PostgreSQL 9.6.6 — такой же, как у меня)
  • проект CodeBuild

оба в VPC по умолчанию.

Моя заявка написана на Laravel 5.5 и buildspec.yml работает ./artisan migrate --force в какой-то момент CodeBuild выдает следующую ошибку:

[Container] 2018/03/10 19:41:36 Running command php artisan migrate --force

[Illuminate\Database\QueryException]
SQLSTATE[08006] [7] timeout expired (SQL: select * from information_schema.
tables where table_schema = public and table_name = migrations)

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[08006] [7] timeout expired

[PDOException]
SQLSTATE[08006] [7] timeout expired

С чего мне начать искать ошибку?

1

Решение

Необходимо убедиться, что группа безопасности RDS разрешает входящий трафик из Code Build.

  1. Идти к https://ip-ranges.amazonaws.com/ip-ranges.json
  2. Ищи CODEBUILD и выберите свой регион.
  3. Добавьте IP-адрес для входящего правила в группах безопасности RDS.
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector