Подключите ваше приложение к данным Cloud SQL и разверните его в Cloud Run.

1. Обзор

В этом практическом занятии мы продемонстрируем простой и легкий в выполнении метод настройки Cloud SQL и подключения нашего приложения к нему. Это быстрое обучение уровня L100, которое улучшит опыт разработчиков при интеграции сложных приложений искусственного интеллекта со сложными функциями обработки данных, которые предлагает Cloud SQL.

Что вы построите

Простое веб-приложение.

В рамках этого процесса вы будете:

  1. Создайте экземпляр Cloud SQL для PostgreSQL одним щелчком мыши.
  2. Создайте тестовое приложение для подключения к этому экземпляру и настройки данных.

Требования

  • Браузер, например Chrome или Firefox.
  • Проект Google Cloud с включенной функцией выставления счетов.

2. Прежде чем начать

Создать проект

  1. В консоли Google Cloud на странице выбора проекта выберите или создайте проект Google Cloud.
  2. Убедитесь, что для вашего облачного проекта включена функция выставления счетов. Узнайте, как проверить, включена ли функция выставления счетов для проекта .
  1. Вы будете использовать Cloud Shell — среду командной строки, работающую в Google Cloud. Нажмите «Активировать Cloud Shell» в верхней части консоли Google Cloud.

Изображение кнопки «Активировать Cloud Shell»

  1. После подключения к Cloud Shell необходимо проверить, прошли ли вы аутентификацию и установлен ли идентификатор вашего проекта, используя следующую команду:
gcloud auth list
  1. Выполните следующую команду в Cloud Shell, чтобы убедиться, что команда gcloud знает о вашем проекте.
gcloud config list project
  1. Если ваш проект не задан, используйте следующую команду для его установки:
gcloud config set project <YOUR_PROJECT_ID>
  1. Включите необходимые API: перейдите по ссылке и включите API.

В качестве альтернативы можно использовать команду gcloud. Для получения информации о командах gcloud и их использовании обратитесь к документации .

3. Настройка базы данных

В этой лабораторной работе мы будем использовать Cloud SQL для PostgreSQL в качестве базы данных для тестовых данных.

Давайте создадим экземпляр Cloud SQL, куда будет загружен тестовый набор данных.

  1. Нажмите на кнопку или скопируйте ссылку ниже в браузер, где вы авторизованы в Google Cloud Console.

  1. После завершения этого шага репозиторий будет клонирован в ваш локальный редактор CloudShell, и вы сможете запустить приведенную ниже команду, указав папку проекта (важно убедиться, что вы находитесь в каталоге проекта):
sh run.sh
  1. Теперь воспользуйтесь пользовательским интерфейсом (щелкните ссылку в терминале или щелкните ссылку «предварительный просмотр в веб-браузере» в терминале).
  2. Введите данные для идентификатора проекта и имени экземпляра, чтобы начать.
  3. Пока прокручиваются логи, выпейте кофе, а подробнее о том, как это всё происходит за кулисами, вы можете прочитать здесь.

4. Создайте тестовое приложение для проверки соединения.

В терминале Cloud Shell выполните следующие команды по очереди:

git clone https://github.com/flazer99/verify-easy-cloud-sql-connection

cd verify-easy-cloud-sql-connection

Внесите изменения в файл verify_connection.py для вашей конфигурации Cloud SQL, которую вы только что настроили в предыдущем разделе:

# Replace this with the Private IP of your Cloud SQL Instance
DB_HOST = <<>> 
DB_PORT = "5432"
DB_NAME = "postgres"
DB_USER = "postgres"
# Replace this with your actual Cloud SQL password    
DB_PASS = <<>>

5. Развертывание в облаке

В терминале Cloud Shell убедитесь, что вы находитесь в папке своего проекта .

Убедившись, что вы находитесь в папке проекта, выполните следующую команду:

gcloud run deploy verify-cloudsql \
    --source . \
    --region=us-central1 \
    --network=easy-cloudsql-vpc \
    --subnet=easy-cloudsql-subnet \
    --vpc-egress=all-traffic \
    --allow-unauthenticated

После развертывания вы должны получить развернутую конечную точку Cloud Run, которая будет выглядеть следующим образом:

https://verify-cloudsql-**********-uc.a.run.app/

6. Демонстрация

Чтобы убедиться, что всё сработало, вы можете посмотреть результат в браузере или в программе для просмотра логов.

Вы можете перейти в раздел Cloud SQL в консоли Google Cloud и открыть только что созданный экземпляр. Щелкните Cloud SQL Studio на панели навигации слева и подключитесь, используя свои учетные данные.

В студии, на левой панели, обновите объекты базы данных, и вы должны увидеть только что созданную таблицу:

658d9261e6098139.png

Вы можете быстро отправить запрос, чтобы убедиться в успешности вставки:

658d9261e6098139.png

7. Уборка

После завершения этого тестового запуска не забудьте удалить экземпляр Cloud SQL.

Это должно привести к очистке кластера вместе с его экземплярами.

8. Заключение

Начните быстро и легко настраивать свои данные с помощью Cloud SQL!!!