如何在 google App Engine Flex 环境中部署共享库

how to deploy shared library in google app engine flex environment

I'm using app engine with cloud endpoints to deploy APIs. All service in the following description is about APIs.

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

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

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

目的是一次编写,多处使用。
所以我的问题:

  1. 这个共享库在 App Engine 环境下仍然是个好主意吗?如果不是,那么将所有这些小功能设为 api 会不会有太多开销?
  2. 如果共享帮助库仍然有意义,如何在 App Engine flex 环境中实现它?我知道在标准环境中你可以使用 includes directive 来包含文件,我不知道在 flex 环境中如何。
  3. 我知道我们可以通过在需求中声明它们来使用第 3 方库,并从 github 存储库安装 pip 支持,但我的助手库将是一个私有存储库,如何允许应用引擎 pip 安装私有回购?

提前致谢。

您可以在 requirements.txt 文件中指定私有依赖项。您将以与处理任何其他 python 包的私有依赖项相同的方式来执行此操作。您可以直接指定 github url,或者您可以使用私有存储库,例如 devpi.

的实例