Быстрое начало. Создайте единый сервер Базы данных Azure для PostgreSQL, выполнив команду az postgres up

Область применения: отдельный сервер Базы данных Azure для PostgreSQL

Внимание

База данных Azure для PostgreSQL — одиночный сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для PostgreSQL — гибкий сервер. Дополнительные сведения о миграции на База данных Azure для PostgreSQL — гибкий сервер см. в статье "Что происходит с одним сервером База данных Azure для PostgreSQL?".

База данных Azure для PostgreSQL является управляемой службой, которая позволяет запускать и масштабировать высокодоступные базы данных PostgreSQL, а также управлять ими в облаке. Azure CLI используется для создания ресурсов Azure и управления ими из командной строки или с помощью скриптов. В этом кратком руководстве описывается, как с помощью команды az postgres up создать сервер Базы данных Azure для PostgreSQL, используя Azure CLI. Кроме сервера, команда az postgres up создает пример базы данных, привилегированного пользователя в базе данных, открывает брандмауэр для служб Azure и создает правила брандмауэра по умолчанию для клиентского компьютера. Это позволяет ускорить процесс разработки.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Создание сервера Базы данных Azure для PostgreSQL

Необходимые компоненты

  • Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см . в кратком руководстве по Bash в Azure Cloud Shell.

  • Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.

    • Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, см. в статье Вход с помощью Azure CLI.

    • Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.

    • Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

Запуск Azure Cloud Shell

Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.

Чтобы открыть Cloud Shell, просто выберите Попробовать в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com.

Когда откроется Cloud Shell, убедитесь, что для вашей среды выбран вариант Bash. В последующих сеансах в среде Bash будет использоваться Azure CLI. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить его.

Вход в Azure

Проверка подлинности Cloud Shell автоматически производится с данными той учетной записи, с которой был осуществлен вход. Используйте следующий скрипт, чтобы войти с другой подпиской, указав вместо <Subscription ID> идентификатор нужной подписки Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

subscription="<subscriptionId>" # add subscription here

az account set -s $subscription # ...or use 'az login'

Дополнительные сведения см. в разделах Настройка активной подписки и Интерактивный вход.

Установите расширение db-up. Если возникает ошибка, убедитесь, что вы установили последнюю версию Azure CLI. Дополнительные сведения см. в статье Установка Azure CLI.

az extension add --name db-up

Чтобы создать сервер Базы данных Azure для PostgreSQL, выполните следующую команду:

az postgres up

Сервер создается с приведенными ниже значениями по умолчанию (если вы вручную их не переопределите).

Параметр Значение по умолчанию Description
server-name Создано системой Уникальное имя, идентифицирующее базу данных Azure для сервера PostgreSQL.
resource-group Создано системой Новая группа ресурсов Azure.
sku-name GP_Gen5_2 Имя номера SKU. В сокращенной записи соответствует схеме {ценовая категория}_{поколение вычислительных ресурсов}_{число виртуальных ядер}. По умолчанию — это сервер общего назначения 5-го поколения с 2 виртуальными ядрами. Сведения об уровнях можно получить на странице расценок.
backup-retention 7 Время хранения резервной копии. Указывается в днях.
geo-redundant-backup Выключено Позволяет включить или отключить создание геоизбыточных резервных копий для этого сервера.
расположение westus2 Расположение сервера в Azure.
ssl-enforcement Выключено Позволяет включить или отключить TLS либо SSL для этого сервера.
storage-size 5120 Объем хранилища сервера (в мегабайтах).
версия 10 Основной номер версии PostgreSQL.
admin-user Создано системой Имя пользователя администратора.
admin-password Создано системой Пароль администратора.

Примечание.

Дополнительные сведения о команде az postgres up и ее дополнительных параметрах см. в документации по Azure CLI.

Сервер создается со следующими параметрами.

  • Создается правило брандмауэра devbox. Azure CLI пытается определить IP-адрес компьютера, с которого выполняется команда az postgres up, и разрешает доступ к этому IP-адресу.
  • Параметру "Разрешить доступ к службам Azure" задано значение "Вкл." Этот параметр настраивает брандмауэр сервера на прием подключений от всех ресурсов Azure, включая ресурсы вне вашей подписки.
  • Создается пустая база данных с именем sampledb.
  • В sampledb создается привилегированный пользователь с именем root.

Примечание.

Базы данных Azure для PostgreSQL обменивается данными через порт 5432. При попытках подключения из корпоративной сети может оказаться, что исходящий трафик через порт 5432 запрещен сетевым брандмауэром. Чтобы вы могли подключиться к серверу, ваш ИТ-отдел должен открыть порт 5432.

Получение сведений о подключении

После выполнения команды az postgres up вам возвращается список строк подключения для распространенных языков программирования. Эти строки подключения предварительно настроены с использованием определенных атрибутов созданного сервера Базы данных Azure для PostgreSQL.

Чтобы еще раз перечислить строки подключения, вы можете использовать команду az postgres show-connection-string.

Очистка ресурсов

Очистите все ресурсы, созданные при работе с кратким руководством, с помощью следующей команды. Эта команда удаляет сервер Базы данных Azure для PostgreSQL и группу ресурсов.

az postgres down --delete-group

Если вы хотите удалить созданный сервер, выполните команду az postgres down.

az postgres down

Следующие шаги