使用Google App Engine设置登台环境

时间:2019-04-28 14:17:04

标签: google-app-engine google-cloud-platform elixir

我已经能够使用App Engine设置生产环境,但是现在我想考虑设置过渡环境,但这似乎比我预期的要难。

要设置产品环境,我需要创建一个app.yaml文件:

env: flex
runtime: gs://elixir-runtime/elixir.yaml
runtime_config:
    release_app: statcasters
beta_settings:
    cloud_sql_instances: statcasters:us-central1:statcastersproduction

这很有意义,而且超级简单,但是分期的env呢?如何告诉应用引擎部署其他应用?我在任何地方都找不到关于它的任何好的文档。

1 个答案:

答案 0 :(得分:0)

我使用默认的app.yaml文件部署到产品,并使用单独的app.staging.yaml文件进行登台。

要部署到生产中,我只需运行指向我的生产项目的常规部署即可:

gcloud app deploy --project [prod-project-name]

要部署到暂存,我指向一个单独的暂存项目:

gcloud app deploy app.staging.yaml --project [staging-project-name]

app.yaml内,我使用一个环境变量来设置环境,例如:

env_variables:
  APP_ENV: "production"