Google App引擎中的微服务

时间:2016-07-19 18:40:32

标签: python google-app-engine google-cloud-platform microservices

我计划从项目上的单个应用切换到项目上的多个应用。 一个是当前的非UI应用程序,一个将基于Django。 我正在用Python2.7编写代码

我看到了app.yaml的google示例,但没有2个或更多应用的示例。 已经有类似的问题了。但仍然没有例子(Run Google App Engine application with microservice

如何调用Django微服务/模块以及如何调用其他应用程序(微服务/模块)?

我目前的结构是:

main_app directory
- dj (django app)
-- dj.yaml
-- manage.py
-- __init__.py (empty)
-- polls (from django tutorial)
-- mysite (from django tutorial)
- otherapp
-- otherapp.yaml
-- something.py
- app.yaml
- cron.yaml

以下是我app.yaml的一部分(应该控制这两个应用):

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.app
- url: /uploadcsv/.*
  script: main.app


libraries:
- name: MySQLdb
  version: "latest"

1 个答案:

答案 0 :(得分:1)

您在单个App Engine项目中不能拥有2个或更多应用,但您可以在单个App Engine应用中拥有2个或更多模块/服务。有关详细信息,请参见此处:

https://cloud.google.com/appengine/docs/python/modules/converting