Как разместить частный менеджер пакетов Python в Azure или AWS

Я работаю в небольшой команде разработчиков Python, и мы стремимся создать частный менеджер пакетов для хранения наших пакетов. Я наткнулся на pypicloud и последовал за его tutorial Мне удалось загрузить и установить пакеты, хранящиеся в AWS-S3. Это фантастично.

Однако частный менеджер пакетов запускается и размещается локально, набрав pserve server.ini в терминале. Затем менеджер пакетов доступен по адресу http://0.0.0.0:6543/#/. В идеале я хочу, чтобы этот сервер был:

  • размещен в облаке (возможно, Azure, но AWS подойдет)
  • и работает 24/7
  • безопасный. Пользователи должны пройти аутентификацию, чтобы увидеть менеджер пакетов и пакеты.
  • размещается не в операционной системе, а в чем-то более высоком уровне (например, в контейнере докеров или функциональном приложении Azure?), поскольку его было бы намного проще поддерживать, геореплицировать и т. д.

Вопрос: как сделать так, чтобы безопасный частный сервер (менеджер пакетов python) всегда работал в облаке?


person MLguy    schedule 14.09.2017    source источник
comment
Вы можете размещать пакеты на Amazon S3 без минимальной настройки или дополнительных зависимостей. Я предоставил инструкции здесь - stackoverflow.com/a/57552988/3007402   -  person Shiva    schedule 03.09.2019


Ответы (1)


Я бы пошел в Azure WebApp на Linux:

Это просто простой способ развернуть контейнер без бремени Kubernetes. ACS лучше всего подходит, если вам действительно нужно выделенное контейнерное решение (есть несколько оркестраторов).

Что касается части аутентификации, файл htaccess с базовой аутентификацией поддерживается pip. Это позволяет сделать что-то вроде extra-index-url = https://login:[email protected]/simple/. У меня нет предпочтительного учебника, но google/bing что-то вроде «частный репозиторий pip», у вас не будет проблем с поиском ответов.

(полное раскрытие, я работаю в MS в команде Azure Python SDK)

person Laurent Mazuel    schedule 14.09.2017
comment
Вы бы по-прежнему рекомендовали вышеизложенное или для этого есть другие документы? - person Rafael Zayas; 19.10.2018
comment
Я думаю, что Azure Artifacts может сделать это сейчас azure.microsoft.com/en -us/services/devops/артефакты - person Laurent Mazuel; 19.10.2018
comment
Пока нет, но скоро: docs. microsoft.com/en-us/azure/devops/artifacts/quickstarts/ - person Laurent Mazuel; 19.10.2018
comment
@LaurentMazuel Это именно то, что я хотел сделать в своей организации. Очень взволнован этим! - person Jonny Waffles; 22.10.2018