Google Cloud Composer и Google Cloud SQL Proxy

У меня есть проект с Cloud Composer и Cloud SQL. Я могу подключиться к Cloud SQL, потому что я отредактировал пакет airflow-sqlproxy-service и добавил свой экземпляр Cloud SQL на облачный прокси-сервер, используемый для airflow-db, сопоставляя его с портом 3307.

Рабочие могут подключиться к airflow-sqlproxy-service через порт 3307, но я думаю, что веб-сервер не может подключиться к этому.

Нужно ли добавить какое-либо правило брандмауэра для сопоставления порта 3307, чтобы веб-сервер или пользовательский интерфейс могли подключаться к airflow-sqlproxy-service?

С наилучшими пожеланиями.

1 ответ

В настоящее время Composer не поддерживает настройку дополнительных прокси-серверов sql с веб-сервера. Одним из обходных путей для подобных случаев является создание отдельной группы обеспечения доступности баз данных, которая загружает переменные воздушного потока с информацией, необходимой из другой базы данных (через работников, у которых есть доступ), а затем генерирует группу обеспечения доступности баз данных на основе переменной, к которой веб-сервер может получить доступ.

https://github.com/apache/incubator-airflow/pull/4170 недавно был объединен (в настоящее время недоступен в Composer), который определяет тип подключения CloudSQL. Это может работать для этих вариантов использования в будущем.