从同一项目部署多个应用程序

Aka*_*hra 4 google-app-engine google-cloud-platform

如何从源自Google云应用引擎中的单个项目的相同或不同语言/运行时部署多个应用程序?

Bre*_*ttJ 14

今天,App Engine与Google Cloud Console项目一一对应.您无法在同一项目中部署多个"应用程序".但是,您可能仍然可以根据应用程序执行所需操作.

App Engine具有"服务"的概念,这是您的应用程序的独立方面.您的App Engine应用程序可以拥有许多服务,每个服务都可以拥有自己的语言/运行时,甚至可以位于不同的App Engine环境中.

您可以说App Engine Standard上的Python服务用于为您的简单Flask站点提供服务,可以提供服务,该服务提供标准环境中用Java 8编写的API,并且可能还有另一项服务,比如运行Node.js App Engine灵活的环境.

您的"默认"服务已在您的app.yaml文件中定义.您可以在不同的文件夹中定义其他服务,并且可以app.yaml使用其服务定义,也可以将其命名为其他服务backend.yaml.有关配置文件的布局,请参阅此简单的Python项目.

有关App Engine上服务的更多概念信息,请参阅Google App Engine上的微服务架构.


小智 11

将多个服务部署到Google Cloud App引擎。

在应用程序根目录中创建以下文件

创建内容如下的app.yaml文件:

runtime: nodejs8
service: default
Run Code Online (Sandbox Code Playgroud)

创建内容为myserviceone.yaml的文件:

runtime: nodejs8
service: myserviceone
Run Code Online (Sandbox Code Playgroud)

创建包含内容的myservicetwo.yaml文件:

runtime: nodejs8
service: myservicetwo
Run Code Online (Sandbox Code Playgroud)

使用命令部署

gcloud app deploy --project your_project_id app.yaml myserviceone.yaml myservicetwo.yaml
Run Code Online (Sandbox Code Playgroud)

这将部署默认服务以及我的服务一和我的服务二。查看您的云控制台。您可以使用

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

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