Bit*_*ise 7 google-app-engine elixir google-cloud-platform
我已经能够使用 App Engine 设置生产环境,但现在我想考虑设置一个临时环境,但这似乎比我预期的要难。
要设置 prod env,我需要创建一个app.yaml文件:
env: flex
runtime: gs://elixir-runtime/elixir.yaml
runtime_config:
release_app: statcasters
beta_settings:
cloud_sql_instances: statcasters:us-central1:statcastersproduction
Run Code Online (Sandbox Code Playgroud)
这是有道理的,而且非常简单,但是暂存环境呢?如何告诉应用引擎部署不同的应用?我没有在任何地方找到任何好的文档。
小智 11
我使用默认app.yaml文件部署到 prod,并使用单独的app.staging.yaml文件进行暂存。
要部署到 prod,我只需运行指向我的 prod 项目的普通部署:
gcloud app deploy --project [prod-project-name]
Run Code Online (Sandbox Code Playgroud)
为了部署到登台,我指向一个单独的登台项目:
gcloud app deploy app.staging.yaml --project [staging-project-name]
Run Code Online (Sandbox Code Playgroud)
在里面app.yaml,我使用一个环境变量来设置环境,例如:
env_variables:
APP_ENV: "production"
Run Code Online (Sandbox Code Playgroud)