【问题标题】:how to deploy shared library in google app engine flex environment如何在 google app engine flex 环境中部署共享库
【发布时间】:2017-06-27 08:29:11
【问题描述】:

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

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

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

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

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

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 你管理授权吗?我的私人仓库在 Bitbucket
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2023-04-05
    • 2018-11-22
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多