如何在Azure或AWS中托管私有python包管理器

MLg*_*guy 4 python azure pypi amazon-web-services pypiserver

我在一个由Python开发人员组成的小团队中工作,我们的目标是创建一个私有的包管理器来存储我们的包.我来到了pypicloud,按照它的教程,我已经成功地上传并安装了存储在AWS-S3中的软件包.这太妙了.

但是,私有包管理器在本地启动并托管pserve server.ini在终端中.然后可以访问包管理器http://0.0.0.0:6543/#/.理想情况下,我希望此服务器为:

  • 托管在云端(可能是Azure,但AWS很好)
  • 全天候运行
  • 安全.用户必须进行身份验证才能查看包管理器和包.
  • 没有托管在一个操作系统但更高级别(例如docker容器或Azure功能应用程序?),因为它更容易维护,地理复制等

问题:如何在云中始终启动并运行安全的私有服务器(python包管理器)?

Lau*_*uel 5

我会去Linux上的Azure WebApp:

这大致只是一种在没有Kubernetes负担的情况下部署容器的简单方法.如果你真的想要一个专用的容器解决方案(有几个协调器),ACS可能是最好的.

对于身份验证部分,pip支持具有基本身份验证的htaccess文件.这允许做类似的事情extra-index-url = https://login:password@pypi.myserver.com/simple/.我没有首选教程,但google/bing类似于"pip private repository"你将没有任何问题可以找到答案.

(完全披露,我在Azure Python SDK团队的MS工作)

  • 还没有,但实际上很快:https://learn.microsoft.com/en-us/azure/devops/artifacts/quickstarts/python-packages?view=vsts (2认同)