【发布时间】:2017-06-27 08:29:11
【问题描述】:
我正在使用带有云端点的应用引擎来部署 API。以下描述中的所有服务都是关于 API 的。
我知道在 app engine flex env 中,我可以部署几个独立的 service,它们只能通过 REST 相互通信。
让服务尽可能独立是个好主意,但是我不知道如何实现代码重用。
例如,无论在哪个服务下使用哪个 API,我都需要使用相同的程序。通常我会编写一个辅助库,这样所有这些小辅助函数都将放在一个地方,我可以在各种 API 中重用它们。
目的是一次编写,多处使用。
所以我的问题:
- 这个共享库在应用引擎的上下文中仍然是个好主意吗?如果没有,将所有这些小功能作为 api 会不会有太多开销?
- 如果共享帮助库仍然有意义,如何在应用引擎 flex 环境中实现?我知道在标准环境中你可以使用
includesdirective 来包含文件,我不知道在 flex 环境中如何。 - 我知道我们可以通过在需求中声明它们来使用 3rd 方库,并且 pip 支持从 github 存储库安装,但是我的帮助程序库将是一个私有存储库,如何允许应用引擎 pip 安装私有存储库?
提前致谢。
【问题讨论】:
标签: python google-app-engine pip google-cloud-endpoints microservices