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

6

我使用下面的 Terraform 配置来尝试在 Google Cloud 平台上创建子网和 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.

有人能看出我在这里做错了什么吗?

编辑:

当我在terraform apply运行时添加TF_LOG=debug时,我收到以下错误。

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

编辑2:简化了网络设置,但是仍然出现完全相同的错误。


你能删除已创建的数据库实例并尝试重新部署吗?这样会解决问题吗? - BMW
该实例从未被创建,但我尝试销毁整个环境并重新创建它。结果仍然相同。 - pkhamre
我在使用基于terraform的云控制台创建PSQL 9.6数据库时遇到了相同的问题。云控制台日志似乎也没有更多的信息。 - akaltar
1个回答

1
有点晚了,但我刚刚遇到并解决了这个问题。在我的情况下,它与使用private_networking选项有关。我的建议是阅读文档,注意“网络要求”,并检查以下内容:
  • 您的项目中启用了servicenetworking.googleapis.com API
  • Terraform正在运行的ServiceAccount具有“服务网络管理员”角色
我发现验证私有网络是问题所在(通过删除它并设置ipv4_enabled =“true”在临时实例中)有助于集中我的调试工作。
祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接