如何在google app engine flex环境中部署共享库

时间:2017-06-26 17:41:32

标签: python google-app-engine pip google-cloud-endpoints microservices

  

我使用带有云端点的应用引擎来部署API。以下描述中的所有服务都是关于API的。

我知道在app engine flex env中,我可以部署几个独立的service,它们只能通过REST相互通信。

让服务尽可能独立是一个好主意,但代码重用有一些机会我不知道如何实现。

例如,无论哪种API在哪种服务下,我都需要使用相同的程序。通常我会编写一个帮助程序库,所以所有这些小辅助函数都在一个地方,我可以在各种API中重用它们。

目的是写一次并在很多地方使用 所以我的问题:

  1. 这个共享库在app引擎的环境下仍然是个好主意吗?如果没有,那么它是否有太多的开销来使所有这些小功能成为api?
  2. 如果共享助手库仍然有意义,那么如何在app engine flex环境中实现呢?我知道在标准环境中你可以使用includes directive来包含文件,我不知道如何在flex环境中。
  3. 我知道我们可以通过在github repo的需求和pip支持安装中声明它们来使用第三方库,但是我的帮助库将是私有仓库,如何允许app引擎安装私有仓库?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以在requirements.txt文件中指定私有依赖项。您可以像处理任何其他python包的私有依赖项一样执行此操作。您可以直接指定github URL,也可以使用私有存储库,例如devpi的实例。