[英]Can you use the Google Cloud emulator with Terraform?
当我正确设置模拟器和 Terraform 时,我是否能够运行 terraform,结果在模拟器内而不是在我的 Google Cloud 项目内?
我无法在 web 上找到答案,并且在我知道之前无法开始。
提前致谢!
是的你可以。 我们使用它来使用我们在生产环境中的主题/订阅设置来设置 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
笔记:
缺点
由于您仅覆盖特定端点,因此您必须小心创建的资源。 例如,创建google_service_account
会将请求发送到实际的 Google 端点。
并非每项 Google 服务都有模拟器,但有一些。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.