2016-01-15 2 views
2

Мне нужно развернуть приложение Python для AWS Elastic Beanstalk, однако для этого модуля требуются зависимости от нашего частного индекса PyPi. Как я могу настроить pip (например, что вы делаете с ~/.pip/pip.conf), чтобы AWS мог подключиться к нашему частному индексу при развертывании приложения?Как настроить pip.conf в AWS Elastic Beanstalk?

Моей последней целью является изменение зависимости от requirements.txt до -i URL dependency до развертывания, но для достижения этой цели должен быть чистый способ.

ответ

2

В .ebextensions/files.config добавить что-то вроде этого:

files: 
    "/opt/python/run/venv/pip.conf": 
     mode: "000755" 
     owner: root 
     user: root 
     content: | 
      [global] 
      find-links = <URL> 
      trusted-host = <HOST> 
      index-url = <URL> 

Или любые другие конфигурации вы хотите установить в вашем pip.conf. Это поместит файл pip.conf в виртуальную среду вашего приложения, которое будет активировано до выполнения pip -r requirements.txt. Надеюсь, это поможет!

+0

Я закончил тем же, что и сценарий в разделе «файлы:» и запустил его позже в «commnads:». – n0rm1e

+0

@ n0rm1e Не могли бы вы рассказать? Я столкнулся с той же проблемой, попробовал ответить выше, а также попытался добавить в разные директории: /root/.pip/home/ec2-user ... ничего не работает – danielfranca