Если кратко, то Google Cloud Platform (сокр. GCP) – это набор облачных служб, которые выполняются на той же самой инфраструктуре, что и продукты Google. Кроме инструментов для управления, также предоставляется ряд модульных облачных служб, таких как облачные вычисления, хранение данных, анализ данных и машинное обучение. В этой структуре крутятся такие гиганты, как PayPal, eBay, Spotify и Twitter.
Для регистрации нужно иметь банковскую карту или банковский счет. В первый год Google позволяет бесплатно пользоваться платформой в пределах суммарной стоимости услуг на 300 долларов. Но для того, чтобы ознакомиться с сервисом, вам достаточно прочитать наше руководство. В самой настройке нет ничего сложного.
Начнем с того, что создадим в GCP сервер PostgreSQL. Перед началом работы залогинимся в своей учетной записи GCP. Чтобы создать сервер баз данных PostgreSQL, выбираем SQL в боковой панели в разделе ХРАНЕНИЕ ДАННЫХ .
Раздел SQL в панели Google Cloud Platform
Для создания SQL-экземпляра щелкаем СОЗДАТЬ ЭКЗЕМПЛЯР .
Страница создания экземпляра
Выбираем нужный тип базу данных – в нашем случае это PostgreSQL.
Выбор типа базы данных
Запустится инициализация Compute Engine API. Инициализация базы данных занимает некоторое время (у меня прошло две минуты). Заполним детали конфигурации:
Страница создания экземпляра PostgreSQL
Нужно придумать название для экземпляра, установить пароль, указать регион, выбрать версию базы данных (по умолчанию сейчас PostgreSQL 11, в бете PostgreSQL 12).
Последним пунктом идут Варианты конфигурации – раскрываем пункт.
Кликаем по пункту Подключение . По умолчанию экземпляр не может получить доступ из внешних сетей. Чтобы это исправить, разрешим вход по конкретному IP-адресу или даем общий доступ. Нажимаем кнопку + Добавить ресурс: сеть .
Содержание пункта «Подключение» списка настроек конфигурации
Если указать адрес: 0.0.0.0/0 , все IP-адреса смогут получить доступ к базе данных.
Настройка общедоступного IP-адреса
Нажимаем Готово . Для связи с дополнительными функциями и API установим также флажок возле Частный IP-адрес и выберем связанную сеть (VPC-сеть или сеть по умолчанию). Все эти настройки можно в дальнейшем корректировать.
В раздел Тип машины и хранилище можно настроить необходимые характеристики для тестов. Но для начала оставим все как есть.
Раздел настроек экземпляра «Тип машины и хранилище»
Если вы хотите только протестировать работу в системе, то в разделе Резервное копирование, восстановление и высокая доступность оставляем метку Одна зона .
Для производственных экземпляров логично выбрать флаг Высокая доступность , но это увеличит расходы по подписке.
В разделе флагов баз данных можно выбрать соответствующие параметры PostgreSQL:
Настройка флагов базы данных
GCP будет раз в несколько месяцев проводить техническое обслуживание. На это время работа сервиса будет ненадолго прерываться. В разделе Техническое обслуживание можно установить предпочтительные интервалы времени для перерыва на техническое обслуживание.
Для удобства упорядочения экземпляров в разделе ярлыки укажите Ключ и Значение :
Установка ключа и значения ярлыка
Наконец, для сохранения настроек и создания базы данных нажимаем кнопку Создать .
В результате мы перенесемся на страницу с таблицей экземпляров. Напротив идентификатора экземпляра базы данных некоторое время «покрутится» значок ожидания. Как только база данных будет создана, он сменится зеленым кружком с галочкой. На базу данных можно кликнуть и посмотреть ее описание.
Для получения доступа к серверу PostgreSQL, требуется юзер. Для этого переходим в раздел Пользователи и создаем его:
Раздел «Пользователи»
Как можно видеть из других пунктов панели, отсюда же можно управлять базами данных, резервными копиями, репликами и следить за журналом операций.
Готово! Теперь у нас есть удаленная база данных, запись пользователя для работы с ней и облачная система управления.
Мы рассмотрели процесс создания сервера PostgreSQL на площадке Google Cloud Platform. Библиотека программиста надеется, что статья была полезна, и вы сможете, опираясь на нее создать свой могучий сервер. Пишите, о чем еще вам было бы интересно прочитать в наших статьях.