PostgreSQL на Elasti c Beanstalk (Amazon Linux 2) - PullRequest
0 голосов
/ 11 апреля 2020

В предыдущем поколении Amazon Linux все, что мне нужно было сделать, это добавить следующее в .ebextensions, чтобы использовать PostgreSQL:

packages:
    yum:
        postgresql93-devel: []

Теперь, когда я развертываюсь на EB со следующим платформа: Python 3.7, работающая на 64-битной Amazon Linux 2 / 3.0.0

При развертывании я получаю следующую ошибку:

[ERROR] Error occurred during build: Yum does not have postgresql93-devel available for installation

Поэтому невозможно выполнить развертывание по мере необходимости для подключения к базе данных PostgreSQL в RDS.

Какие настройки в .ebextensions мне нужно сделать?

1 Ответ

0 голосов
/ 11 апреля 2020

postgresql93-devel довольно старый. Репозиторий yum PostgreSQL начинается с 9.5. В зависимости от ваших потребностей вы можете захотеть обновить хотя бы до 9,5. PostgreSQL 12 - последний производственный выпуск.

РЕДАКТИРОВАТЬ

Что касается комментария, сделанного @jordanm - это правильно, среда AWS Linux 2 делает есть PostgreSQL 9.2.24 в наличии. Если вы согласны с этой версией, вы можете просто установить postgresql-devel. Измените ваш .ebextensions на следующий:

packages:
    yum:
        postgresql-devel: []

Это установит пакет devel для 9.2.24.

Если вы хотите что-то более новое, это, очевидно, куча сложнее. Мне не удалось заставить это работать для пакета devel. Если вы измените свой .ebextensions на что-то вроде (не проверено!):

container_commands:
    command: 'amazon-linux-extras install -y postgresql9.6'

Тогда вы получите PostgreSQL 9.6, но, похоже, пакет devel не доступен.

Использование RPM с https://yum.postgresql.org/ не представляется возможным, поскольку AWS Linux 2 не поддерживается. Попытка CentOS или RHEL выдает ошибку.

Можно ли использовать 9.2 для вашей среды?

...