繁体   English   中英

您可以将 Google Cloud 模拟器与 Terraform 一起使用吗?

[英]Can you use the Google Cloud emulator with Terraform?

当我正确设置模拟器和 Terraform 时,我是否能够运行 terraform,结果在模拟器内而不是在我的 Google Cloud 项目内?

我无法在 web 上找到答案,并且在我知道之前无法开始。

提前致谢!

似乎用户想玩 terraform 并将其指向模拟器。

https://cloud.google.com/spanner/docs/emulator

如果我错了,请纠正我。

是的你可以。 我们使用它来使用我们在生产环境中的主题/订阅设置来设置 Google PubSub 模拟器。

诀窍是您需要覆盖提供程序配置中的 API 端点:

terraform {
  required_providers {
    google = {
      source  = "hashicorp/google"
      version = "4.33.0"
    }
  }
}

provider "google" {
  project = "some-project-id"
  pubsub_custom_endpoint = "http://localhost:8085/v1/"
}

然后应用它,我像这样启动模拟器:

$ gcloud beta emulators pubsub start --project=some-project-id

笔记:

  • project-id 是通过参数指定的,并且必须与您在 terraform 提供程序中配置的 project-id 匹配
  • 端口 8085 是模拟器启动的默认端口

缺点

由于您仅覆盖特定端点,因此您必须小心创建的资源。 例如,创建google_service_account会将请求发送实际的 Google 端点。

并非每项 Google 服务都有模拟器,但有一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM