Краткое руководство. Создание База данных Azure для PostgreSQL — гибкий экземпляр сервера с помощью Azure CLI

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

В этом кратком руководстве показано, как использовать команды Azure CLI в Azure Cloud Shell для создания База данных Azure для PostgreSQL гибкого экземпляра сервера в течение пяти минут. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Запуск Azure Cloud Shell

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

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

Если вы решили установить и использовать CLI локально, для выполнения инструкций, приведенных в этом кратком руководстве, вам потребуется Azure CLI 2.0 или более поздней версии. Чтобы узнать версию, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.

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

Вам нужно войти в учетную запись с помощью команды az login . Обратите внимание на свойство идентификатора в выходных данных, которое ссылается на идентификатор подписки для учетной записи Azure.

az login

Выберите конкретную подписку вашей учетной записи, выполнив команду az account set. Используйте значение идентификатора из выходных данных az login, чтобы использовать в качестве значения аргумента подписки в команде. Если вы используете несколько подписок, выберите соответствующую, в которой за ресурс будет взиматься плата. Чтобы отобразить все ваши подписки, выполните команду az account list.

az account set --subscription <subscription id>

Создание гибкого сервера

Создайте группу ресурсов Azure с помощью az group create команды и создайте База данных Azure для PostgreSQL гибкий экземпляр сервера в этой группе ресурсов. Необходимо указать уникальное имя. В следующем примере создается группа ресурсов с именем myresourcegroup в расположении именем eastus.

az group create --name myresourcegroup --location eastus

Создайте База данных Azure для PostgreSQL гибкий экземпляр сервера с az postgres flexible-server create помощью команды. Сервер может управлять несколькими базами данных. Следующая команда создает сервер в созданной группе ресурсов:

az postgres flexible-server create --name mydemoserver --resource-group myresourcegroup

Так как метод подключения по умолчанию — общедоступный (разрешенные IP-адреса), команда предложит подтвердить, нужно ли добавить IP-адрес, и (или) все IP-адреса (диапазон, охватывающий 0.0.0.0 до 255.255.255.255.255) в список разрешенных адресов.

Созданный сервер имеет следующие атрибуты:

  • То же расположение, что и группа ресурсов
  • Автоматическое создание имени пользователя администратора и пароля администратора (которое следует сохранить в безопасном месте)
  • База данных по умолчанию с именем "flexibleserverdb"
  • По умолчанию службы для оставшихся конфигураций сервера: уровень вычислений (общего назначения), размер вычислительных ресурсов и номер SKU (Standard_D2s_v3 2 виртуальных ядра, 8 ГБ ОЗУ), период хранения резервных копий (7 дней) и версия PostgreSQL (13)

Примечание.

Метод подключения нельзя изменить после создания сервера. Например, если во время создания выбран частный доступ (интеграция с виртуальной сетью), его нельзя изменить на общедоступный доступ (разрешенные IP-адреса) после создания. Мы настоятельно рекомендуем создать сервер с закрытым доступом, чтобы безопасно обращаться к нему через интеграцию с виртуальной сетью. Дополнительные сведения о закрытом доступе см. в статье с основными понятиями.

Если вы хотите изменить значения по умолчанию, обратитесь к ссылке Azure CLI для az postgres flexible-server create.

Примечание.

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

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

Чтобы подключиться к серверу, необходимо указать сведения об узле и учетные данные для доступа.

az postgres flexible-server show --name mydemoserver --resource-group myresourcegroup

Результаты выводятся в формате JSON. Запишите значения fullyQualifiedDomainName и administratorLogin. Вы должны сохранить пароль на предыдущем шаге.

{
  "administratorLogin": "myadmin",
  "availabilityZone": "3",
  "backup": {
    "backupRetentionDays": 7,
    "earliestRestoreDate": "2022-10-20T18:03:50.989428+00:00",
    "geoRedundantBackup": "Disabled"
  },
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.postgres.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/mydemoserver",
  "location": "eastus",
  "name": "mydemoserver",
  "network": {
    "delegatedSubnetResourceId": null,
    "privateDnsZoneArmResourceId": null,
    "publicNetworkAccess": "Enabled"
  },
  "resourceGroup": "myresourcegroup",
  "sku": {
    "name": "Standard_D2s_v3",
    "tier": "GeneralPurpose"
  },
  "state": "Ready",
  "storage": {
    "storageSizeGb": 128
  },
  "tags": null,
  "type": "Microsoft.DBforPostgreSQL/flexibleServers",
  "version": "13"
}

Подключение с помощью клиента командной строки PostgreSQL

Сначала установите средство командной строки psql .

С помощью psql подключитесь к базе данных "flexibleserverdb" с помощью следующей команды. Замените значения автоматически созданным доменным именем и именем пользователя.

psql -h mydemoserver.postgres.database.azure.com -U myadmin flexibleserverdb

Примечание.

Если появляется сообщение об ошибке The parameter PrivateDnsZoneArguments is required, and must be provided by customer, скорее всего, вы используете более раннюю версию Azure CLI. Обновите Azure CLI и повторите операцию.

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

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

az group delete --name myresourcegroup

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

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

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