Масштабирование экземпляров Cloud SQL без обновления cloud_sql_proxy

Проблема связана с проблемой масштабирования SQL. Для Cloud SQL Proxy есть параметры и один из они предназначены для указания экземпляров через метаданные экземпляра с опцией -instances_metadata.

Несмотря на флаг -instances, где мы можем указать список имен соединений экземпляров Cloud SQL, флаг -instances_metadata не совсем ясен, как его использовать.

Означает ли это, что метаданные экземпляра работают только для экземпляров SQL, находящихся на виртуальных машинах? Потому что я не понимаю, как добавить метаданные в Cloud SQL Instance или как-то получить их.

Если нет возможности установить или полагаться на метаданные экземпляра Cloud SQL, это означает, что невозможно масштабировать экземпляры Cloud SQL без обновления конфигурации прокси-сервера. Не верьте, что это правда. GC должен поддерживать это.

Спасибо за любой совет.


person lazycommit    schedule 06.09.2017    source источник
comment
Да, instances_metadata применяется к виртуальным машинам GCE. Где вы запускаете свое приложение?   -  person Vadim    schedule 06.09.2017
comment
Да, мое клиентское приложение работает на экземпляре виртуальной машины GCE. Но из документации cloud_sql_proxy я предполагаю, что экземпляр SQL inteslf является экземпляром Cloud SQL, и для обнаружения адреса подключения для cloud_sql_proxy он может использовать его метаданные. Теперь я рассматриваю вариант обнаружения экземпляров по метаданным только для экземпляров SQL, работающих на виртуальных машинах, но не для экземпляров Cloud SQL.   -  person lazycommit    schedule 08.09.2017
comment
Дайте мне знать, если мой ответ касается вашего вопроса.   -  person Vadim    schedule 08.09.2017


Ответы (1)


Извините, я вижу, как имя параметра может вызвать путаницу. «Экземпляры_метаданные» — это метаданные об экземплярах GCE (ВМ), которые определяют экземпляры Cloud SQL.

GCE позволяет добавлять произвольные пары ключ-значение в метаданные виртуальной машины, которые процессы на виртуальной машине могут запрашивать и подписываться на получение изменений.

Вы можете создать запись метаданных на своих виртуальных машинах, например «cloud_sql_instances», а затем указать ‑instances_metadata=cloud_sql_instances. Теперь всякий раз, когда это свойство изменяется, прокси автоматически подхватывает эти изменения.

person Vadim    schedule 08.09.2017
comment
Дальнейшее пояснение для тех, кто все еще запутался: -instances_metadata=cloud_sql_instances — это флаг, который вы передаете своей команде cloud_sql_proxy. Укажите фактическую строку экземпляра в качестве значения метаданных (в данном случае под ключом cloud_sql_instances). - person Drazen Bjelovuk; 04.07.2018