我有一个用Nodejs编写的应用程序,部署到GCP AppEngine。AppEngine配置在yaml文件中定义如下
# app.yaml
runtime: nodejs12
# instance class
instance_class: F4_1G
# environment variables
env_variables:
ENVIRONMENT: 'develop'AppEngine部署命令
gcloud app deploy app.yaml从现在开始,我想用Terraform来管理这个AppEngine。如何分别部署Nodejs源代码(通过gcloud)和yaml文件(通过Terraform),但应用程序仍然有效?任何教程或相关链接都是批准的。
发布于 2022-10-19 21:03:44
您应该能够使用应用程序 terraform资源。
如果您真的想使用gcloud,也可以使用Terraform gcloud模块。
例如:
# Verify Terraform gcloud module works in your environment
module "gcloud_deploy_app" {
source = "terraform-google-modules/gcloud/google"
version = "~> 2.0"
use_tf_google_credentials_env_var = true
skip_download = false
create_cmd_entrypoint = "gcloud"
create_cmd_body = "app deploy app.yaml"
# if you want to skip the destroy, but you could also have another gcloud command
destroy_cmd_entrypoint = "echo"
destroy_cmd_body = "skip"
}https://stackoverflow.com/questions/72640342
复制相似问题