Создание экземпляра CloudSQL с терраформом и настраиваемым уровнем

Проблема:

Я хочу иметь возможность детально создавать / изменять экземпляр PostgreSQL CloudSQL в Google Cloud Platform с помощью Terraform. На данный момент есть настройка tier = "<instance_type>"

Пример:

Взято из документации Terraform

  name             = "master-instance"
  database_version = "POSTGRES_11"
  region           = "us-central1"

  settings {
    # Second-generation instance tiers are based on the machine
    # type. See argument reference below.
    tier = "db-f1-micro"
  }
}

Резюме:

Как я могу изменить это, чтобы оно соответствовало тому, что у меня есть сейчас? Могу ли я создать собственное изображение для использования в GCP?

Я вижу, что есть способ создать собственное изображение здесь, но как мне использовать его в Terraform?

Текущие настройки в CloudSQL


person Wesley Dugan    schedule 04.11.2020    source источник


Ответы (1)


Уровень экземпляра - это тип компьютера и для пользовательских типов компьютеров вы можете установить значения в этой переменной следующим образом: db-custom-<CPUs>-<Memory_in_MB>, например, в вашем случае это будет:

  name             = "master-instance"
  database_version = "POSTGRES_11"
  region           = "us-central1"

  settings {
    # Second-generation instance tiers are based on the machine
    # type. See argument reference below.
    tier = "db-custom-12-61440"
  }
}

Я воспроизвел его в своем проекте и с этими значениями смог создать экземпляр с 12 процессорами и 60 ГБ памяти.

person Soni Sol    schedule 04.11.2020