#google-cloud-sql
#google-cloud-sql
Вопрос:
Я пытаюсь настроить удаленный мастер с помощью службы SQL Google Cloud. Я следую документу, представленному здесь.
Я на шаге # 1, который хочет, чтобы я выполнил следующие команды CLI после замены токенов:
ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}"
--header 'Content-Type: application/json'
--data '{"name": "[INTERNAL_MASTER_INSTANCE_NAME]",
"region": "[REGION_NAME]",
"databaseVersion": "[EXTERNAL_MASTER_DATABASE_VERSION]",
"onPremisesConfiguration": {"hostPort": "[IP_ADDRESS:PORT]"}}'
-X POST
https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances
Я получаю следующую ошибку из-за версии базы данных, которую я передал:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid value for: 5.6 is not a valid value"
}
],
"code": 400,
"message": "Invalid value for: 5.6 is not a valid value"
}
}
Я использую MySQL 5.6.33 в качестве своего мастера. Я пробовал 5.6, 5.6.33, 5, и я даже попробовал 1, думая, что, возможно, идентификатор атрибута вводит в заблуждение, и они действительно хотят знать, какую версию службы SQL я хотел бы использовать (Gen 1 или Gen 2 — удаленные мастера поддерживаются только в Gen 1).
Мой вопрос в том, каковы допустимые значения для EXTERNAL_MASTER_DATABASE_VERSION? Кажется, я ничего не могу найти в документах.
Ответ №1:
Вы можете найти возможные значения в ссылке на API [1]: MYSQL_5_5 MYSQL_5_6 MYSQL_5_7
[1] https://cloud.google.com/sql/docs/admin-api/v1beta4/instances/insert#request-body