Deploy multiple applications from same project

◇◆丶佛笑我妖孽 提交于 2020-01-01 14:57:12

问题


How can I deploy multiple applications from same or different language/runtime originating from a single project in google cloud app engine?


回答1:


Today, App Engine has a one-to-one correspondence with a Google Cloud Console project. You cannot deploy multiple "apps" in the same project. However, you might still be able to do what you want depending on your application(s).

App Engine has the concept of "services," which are independent aspects of your application. Your App Engine app can have many services and each service can have its own language/runtime and even be on different App Engine environments.

You could have say a Python service on App Engine standard environment that is used to serve your simple Flask site, could have service that serves an API written in Java 8 on the Standard Environment, and could have yet another service in say Node.js running in the App Engine flexible environment.

Your "default" service is defined in your app.yaml file. Your other services can be defined in different folders and can have either an app.yaml with their service definitions or you could name them something else like backend.yaml. See this simple Python project for the layout of the configuration files.

For more conceptual information about services on App Engine, see Microservices Architecture on Google App Engine.




回答2:


Deploying Multiple Services to Google Cloud App engine.

Create the following files in the app root directory

Create app.yaml file with content:

runtime: nodejs8
service: default

Create myserviceone.yaml file with content:

runtime: nodejs8
service: myserviceone

Create myservicetwo.yaml file with content:

runtime: nodejs8
service: myservicetwo

Deploy using command

gcloud app deploy --project your_project_id app.yaml myserviceone.yaml myservicetwo.yaml

This will deploy the default service as well as my service one and my service two. Check out your cloud console. You can access them using

https://myserviceone-dot-yourProjectID.appspot.com/ or http://myserviceone.yourProjectID.appspot.com/

https://myservicetwo-dot-yourProjectID.appspot.com/ or http://myservicetwo.yourProjectID.appspot.com/



来源:https://stackoverflow.com/questions/46036320/deploy-multiple-applications-from-same-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!