Установка Google Cloud SQL Proxy на Ubuntu 24.04 | 22.04

Прокси Cloud SQL Auth работает за счет наличия локального клиента, запущенного в локальной среде. Ваше приложение взаимодействует с Cloud SQL Auth proxy, используя стандартный протокол базы данных, используемый вашей базой данных.

Оно использует защищенный туннель для связи с процессом-компаньоном, запущенным на сервере. Каждое соединение, установленное через прокси Cloud SQL Auth, создает одно соединение с экземпляром Cloud SQL.

Хотя прокси Cloud SQL Auth может прослушивать любой порт, он создает исходящие или исходящие соединения с вашим экземпляром Cloud SQL только на порту 3307. Пользователю не нужно настраивать SSL, поскольку по умолчанию прокси Cloud SQL Auth обеспечивает безопасный доступ к вашим экземплярам.

Несколько преимуществ: Используются разрешения IAM и аутентификация базы данных; шифруется трафик к базе данных и от нее с помощью TLS 1.3 с 256-битным шифром AES.

Google Cloud SQL Proxy на Ubuntu

Шаги по установке Google Cloud SQL Proxy на Ubuntu 24.04 | 22.04

1. Требования

Ubuntu Linux
Включение Cloud SQL Admin API на GCP
Пользователю необходимо предоставить прокси-серверу Cloud SQL Auth учетные данные для аутентификации в Google Cloud
Действующая учетная запись и пароль пользователя базы данных
Терминальный доступ
Пользователь, не являющийся пользователем root, с правами sudo

2. Запустите обновление системы & установите wget

Используйте менеджер пакетов APT и выполните команду system update, чтобы убедиться, что ваш Ubuntu Linux обновлен. Кроме того, установите wget инструмент.

sudo apt update && sudo apt install wget

3. Скачать прокси-сервер Cloud SQL Auth

Этого инструмента нет в стандартном репозитории Ubuntu 22.04 & 24.04. Поэтому нам придется скачать CloudSQL auth proxy вручную.

wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy

4. Измените разрешение cloud_sql_proxy

Загруженный скрипт по умолчанию не может быть запущен системой. Поэтому нам придется вручную изменить его разрешения и сделать его исполняемым.

chmod +x cloud_sql_proxy

5. Проверка версии

Теперь мы можем запустить сценарий для проверки версии Cloud SQL Proxy и подтвердить, что система может его выполнить.

./cloud_sql_proxy -version
Создание системной службы для Cloud SQL Proxy

6. Создайте системную службу для Cloud SQL Proxy

Чтобы использовать скрипт каждый раз, нам нужно переключиться на каталог, в котором он был размещен. Однако если вы хотите запускать его как системную службу с предопределенными данными облачного экземпляра, создайте службу systemd.

Переместите сценарий в безопасное место, где мы не удалим его случайно.

sudo cp ~/cloud_sql_proxy /usr/local/bin

Теперь создайте служебный файл.

sudo nano/lib/systemd/system/cloudsqlproxy.service

Скопируйте и вставьте следующие данные.

[Install]
WantedBy=multi-user.target

[Unit]
Description=Google Cloud Compute Engine SQL Proxy
Requires=networking.service
After=networking.service

[Service]
Type=simple
WorkingDirectory=/usr/local/bin
ExecStart=/usr/local/bin/cloud_sql_proxy -instances=your_gcp_project:region_of_instace:cloudsql_instance_name=tcp:3307 -credential_file=/var/credential.json
Restart=always
StandardOutput=journal
User=root

Замените приведенные значения на свои в приведенном выше примере:

• your_gcp_project
• region_of_instace e.g us-central1
• cloudsql_instance_name
• port e.g 3307 or something else not used in the server.

Сохраните файл, нажав — Ctlr+O, тип Y, а затем, чтобы выйти из файла, нажмите Ctrl+X.

7. Запустите службу

После того как файл службы CloudSQL Proxy создан, мы можем запустить его службу.

sudo systemctl daemon-reload

Запустите и включите файл службы:

sudo systemctl start cloudsqlproxy
sudo systemctl enable cloudsqlproxy

Чтобы узнать больше об этом инструменте, посетите сайт страницу официальной документации.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *