Быстрое начало. Создайте единый сервер Базы данных 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