平台无法识别"私有服务访问连接";在共享VPC设置的主机项目部分。它正在抱怨不支持的参数:名为"connect_mode"当尝试在服务项目中创建FileStore实例时,这里不希望出现。
Terraform Version and Provider Versions:
Terraform v1.0.11
provider.google version = ">= 3.58, <= 4.28.0"
provider.google-beta ">= 3.39.0, <4.0.0"
Terraform Configuration Files
resource "google_filestore_instance" "filestoreinstance" {
provider = google
name = "${module.project.project_name}-filestore-usea4-fstore"
project = module.project.project_id
zone = var.zone
tier = "BASIC_SSD"
file_shares {
capacity_gb = 2660
name = var.filestore_dir_name
}
networks {
network = regex(".*/global/networks/(.*)$", local.vpc)[0] //This is a shared VPC project name (or) Host Project
modes = ["MODE_IPV4"]
connect_mode = "PRIVATE_SERVICE_ACCESS"
}
labels = var.labels
depends_on = [
module.subnets,
module.project
]
}
Terraform计划和应用程序应该认识到已经存在一个"私有服务访问"连接并创建一个Filestore实例。实际行为
Error: Unsupported argument
on main.tf line 199, in resource "google_filestore_instance" "ailoyalinstance":
199: connect_mode = "PRIVATE_SERVICE_ACCESS"
参考文档:
https://cloud.google.com/filestore/docs/shared-vpc gcloud-cli_2: ~:文本=控制台- gcloud % 20 cli, -gcloud % 20 filestore % 20实例
注意:这适用于GCloud SDK
该块的connect_mode
参数是在3.84版的测试版中添加的。由于某种原因,它没有出现在该版本的发行说明和变更日志中,但您可以在相应的PR中看到更新,表明该功能何时以及如何添加到测试版提供商。
使用该资源的google-beta
提供程序的版本>= 3.84,则参数将被支持。