Google app engine 具有独立FE和BE服务的谷歌云
我们正在将一个网站从DigialOcean的VPS迁移到谷歌云。谷歌云可能不会更便宜,但由于它是一个小型网站,我们不想在开发操作上花费太多时间。我们使用的技术有:Google app engine 具有独立FE和BE服务的谷歌云,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我们正在将一个网站从DigialOcean的VPS迁移到谷歌云。谷歌云可能不会更便宜,但由于它是一个小型网站,我们不想在开发操作上花费太多时间。我们使用的技术有: 作为前端的AngularJS 烧瓶,带蟒蛇3,作为后端 PostgreSQL作为数据库,SQLAlchemy作为ORM GitLab作为git存储库,使用GitLab CI 前端和后端是两个独立的项目,与REST通信,我们希望保持这种方式。原因是我们希望部署一个项目而不必部署另一个项目。不要认为我们在这方面是独一无二的 我们有两个
- 作为前端的AngularJS
- 烧瓶,带蟒蛇3,作为后端
- PostgreSQL作为数据库,SQLAlchemy作为ORM
- GitLab作为git存储库,使用GitLab CI
可以将后端和前端保留在具有两个不同应用程序引擎应用程序的两个不同项目中,并使用HTTP请求在单独的应用程序之间进行通信。在这里,您可以找到有关使用(前端)和使用(后端)部署的Google App Engine应用程序如何处理请求的有用信息 我建议您从阅读开始,特别是这篇文章,以了解谷歌云平台为网站服务提供的所有可能性。一个全面但不完整的架构可能性列表可以是:
runtime: python37
service: test-flask
dispatch:
- url: "*/api*"
service: test-flask
runtime: nodejs10
service: test-angularjs
handlers:
- url: /(.*\.(js|css|svg)?(.*))
static_files: dist/\1
upload: dist/(.*)
- url: /(.*\.(png|xml|)?(.*))
static_files: dist/\1
upload: dist/assets/(.*)
- url: /
static_files: dist/index.html
upload: dist/index.html
- url: /(.*(a|pa|friends|faq).*)
static_files: dist/index.html
upload: dist/index.html