Назад | Перейти на главную страницу

Получение настраиваемого пакета для правильной установки на Elastic Beanstalk

Я пытаюсь настроить рабочую среду эластичного beanstalk, но один из пакетов в файле requirements.txt проекта поступает с частного сервера pypi, который я настроил на EC2.

Я могу получить этот настраиваемый пакет для установки в моей локальной командной строке, включив --trusted-host = --extra-index-url = в команду установки pip, но, очевидно, файл requirements.txt не поддерживает параметр --trusted-host (это есть в версии 8, но экземпляр что-то использует версию 7, и я не могу понять, как это изменить).

Я попытался настроить файл pip.conf, добавив его в один из моих файлов .config:

files:
"/home/ec2-user/.config/pip/pip.conf":
    mode: "000755"
    owner: root
    group: root
    content: |
      [global]
      extra-index-url = <url>
      trusted-host = <host>

Но все равно не работает. Журналы говорят мне, что он не может найти мой пакет. Как мне получить этот пакет для установки?

Вы захотите добавить pip.conf в виртуальную среду для приложения, которая должна выглядеть примерно так: "/opt/python/run/venv/pip.conf" вместо того "/home/ec2-user/.config/pip/pip.conf".

У меня была такая же проблема, и я исправил ее следующим образом:

В твоем .ebextensions/python.config (или любое другое имя, которое вы используете для своего файла конфигурации внутри папки .ebextensions) в источнике приложения, вы можете указать, что хотите установить git:

packages:
  yum:
    git: []

Надеюсь, поможет!