Вывод списка и обновления конфигураций с помощью Azure CLI на гибком сервере База данных Azure для PostgreSQL

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

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

Предпосылки

Пример скрипта

Запуск 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 автоматически аутентифицируется с помощью учетной записи, с которой выполнен первый вход. Используйте следующий сценарий для входа с помощью другой подписки, заменив subscriptionId идентификатором подписки Azure.

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

subscription="subscriptionId" # Set Azure subscription ID here

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

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

Запустите скрипт

# List and update configurations of an Azure Database for PostgreSQL server

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-postgresql-rg-$randomIdentifier"
tag="change-server-cofigurations-postgresql"
server="msdocs-postgresql-server-$randomIdentifier"
sku="GP_Gen5_2"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"

echo "Using resource group $resourceGroup with login: $login, password: $password..."

# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag

# Create a PostgreSQL server in the resource group
# Name of a server maps to DNS name and is thus required to be globally unique in Azure.
echo "Creating $server in $location..."
az postgres server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password --sku-name $sku

# Display all available configurations with valid values of an Azure Database for PostgreSQL server
az postgres server configuration list --resource-group $resourceGroup --server-name $server

# Set value of **log_retention_days**
echo "Setting value of the log_retention_days setting on $server"
az postgres server configuration set --resource-group $resourceGroup --server-name $server --name log_retention_days --value 7

# Check the value of **log_retention_days**
echo "Checking the value of the log_retention_days setting on $server"
az postgres server configuration show --resource-group $resourceGroup --server-name $server --name log_retention_days

Восстановление развертывания

Если вам больше не нужны определенные ресурсы, вы можете удалить их и соответствующую группу ресурсов с помощью команды az group delete. Как создание, так и удаление определенных ресурсов может занять некоторое время.

az group delete --name $resourceGroup

Образец ссылки

Этот скрипт использует команды, описанные в следующей таблице:

Command Notes
az group create - создать группу Создает группу ресурсов, в которой хранятся все ресурсы.
az postgres server create Создает экземпляр гибкого сервера База данных Azure для PostgreSQL, который размещает базы данных.
az postgres server configuration list - список конфигураций сервера Выводит список конфигураций экземпляра гибкого сервера База данных Azure для PostgreSQL.
az postgres server configuration set — команда для настройки конфигурации сервера postgres Обновляет конфигурацию экземпляра гибкого сервера База данных Azure для PostgreSQL.
Команда az postgres server configuration show показывает конфигурацию сервера Postgres. Показывает конфигурацию экземпляра гибкого сервера База данных Azure для PostgreSQL.
az group delete (удалить группу az) Удаляет группу ресурсов, включая все вложенные в неё ресурсы.