Terraform-创建Google Cloud SQL实例不起作用

pkh*_*mre 6 google-cloud-sql google-cloud-platform terraform

我使用以下Terraform配置尝试在Google Cloud Platform上创建子网和Cloud SQL MySQL 5.6实例。

resource "google_compute_network" "default" {
  name = "my-default-network"
  auto_create_subnetworks = "true"
  project = "${google_project.project.project_id}"
}

resource "google_sql_database_instance" "wordpress" {
  region = "${var.region}"
  database_version = "MYSQL_5_6"
  project = "${google_project.project.project_id}"

  settings {
    tier = "db-n1-standard-1"

    ip_configuration {
      private_network = "${google_compute_network.default.self_link}"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是应用此计划会给我带来以下模糊的错误。我还尝试破坏了整个项目,并试图再次构建它,但是我遇到了同样的错误。

google_sql_database_instance.wordpress: Still creating... (20s elapsed)
google_sql_database_instance.wordpress: Still creating... (30s elapsed)
google_sql_database_instance.wordpress: Still creating... (40s elapsed)

Error: Error applying plan:

1 error(s) occurred:

* google_sql_database_instance.wordpress: 1 error(s) occurred:

* google_sql_database_instance.wordpress: Error waiting for Create Instance:


Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.
Run Code Online (Sandbox Code Playgroud)

有人可以在这里看到我做错了吗?

编辑:

当添加TF_LOG=debugterraform apply-run时,出现以下错误。

"error": {
  "kind": "sql#operationErrors",
  "errors": [{
    "kind": "sql#operationError",
    "code": "INTERNAL_ERROR"
  }]
}
Run Code Online (Sandbox Code Playgroud)

编辑2:简化了网络设置,但得到了完全相同的错误。

Ewa*_*wan 1

参加聚会有点晚了,但我刚刚遇到并克服了这个问题。就我而言,这与使用该选项有关private_networking。我的建议是阅读文档,注意“网络要求”并检查以下内容:

  • 您已servicenetworking.googleapis.com在项目中启用 API
  • 您使用 Terraform 运行的 ServiceAccount 具有“服务网络管理员”角色

ipv4_enabled = "true"我发现验证专用网络是临时实例中的问题(通过删除它并设置)有助于集中我的调试工作。

祝你好运!