Terraform - 创建Google Cloud SQL实例无法正常工作

问题描述 投票:6回答:1

我使用以下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}"
    }
  }
}

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

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.

谁能看到我在这里做错了什么?

编辑:

TF_LOG=debug添加到terraform apply-run时,我收到以下错误。

"error": {
  "kind": "sql#operationErrors",
  "errors": [{
    "kind": "sql#operationError",
    "code": "INTERNAL_ERROR"
  }]
}

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

google-cloud-platform terraform google-cloud-sql
1个回答
1
投票

派对有点晚了,但我刚刚遇到并克服了这个问题。在我的情况下,它与使用private_networking选项有关。我的建议是阅读documentation注意“网络要求”并检查以下内容:

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

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

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.