Краткое руководство. Создание База данных Azure для PostgreSQL экземпляра гибкого сервера с помощью Bicep-файла
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер
В этом кратком руководстве описано, как использовать Bicep-файл для создания База данных Azure для PostgreSQL гибкого экземпляра сервера.
База данных Azure для PostgreSQL гибкий сервер — это управляемая служба, используемая для запуска, управления и масштабирования высокодоступных баз данных PostgreSQL в облаке. С помощью Bicep можно подготовить гибкий экземпляр сервера База данных Azure для PostgreSQL для развертывания нескольких серверов или нескольких баз данных на сервере.
Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода. Bicep предлагает лучшие возможности для разработки решений Azure типа "инфраструктура как код".
Необходимые компоненты
Учетная запись Azure с активной подпиской. Создайте ее бесплатно.
Проверка файла Bicep
База данных Azure для PostgreSQL гибкий экземпляр сервера является родительским ресурсом для одной или нескольких баз данных в регионе. Он обеспечивает область действия для политик управления, применяемых к базам данных: имена входа, брандмауэр, пользователи, роли и конфигурации.
Создайте файл main.bicep и скопируйте в него следующий Bicep.
param administratorLogin string
@secure()
param administratorLoginPassword string
param location string = resourceGroup().location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''
resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
name: serverName
location: location
sku: {
name: dbInstanceType
tier: serverEdition
}
properties: {
version: version
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
network: {
delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
}
highAvailability: {
mode: haMode
}
storage: {
storageSizeGB: skuSizeGB
}
backup: {
backupRetentionDays: 7
geoRedundantBackup: 'Disabled'
}
availabilityZone: availabilityZone
}
}
В этом файле Bicep определены следующие ресурсы:
Развертывание BICEP-файла
Используйте Azure CLI или Azure PowerShell для развертывания Bicep-файла.
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
Вам будет предложено ввести следующие значения:
- имя сервера: введите уникальное имя, определяющее База данных Azure для PostgreSQL гибкий экземпляр сервера. Например,
mydemoserver-pg
. Доменное имяpostgres.database.azure.com
добавляется к указанному имени сервера. Сервер может содержать только строчные буквы, цифры и знак дефиса (-). Его длина должна составлять от 3 до 63 символов. - administratorLogin: введите собственную учетную запись входа для использования при подключении к серверу. Например,
myadmin
. Имя входа администратора не может быть , , , , ,guest
root
илиpublic
.administrator
admin
azure_pg_admin
azure_superuser
Он не может начаться сpg_
. - adminLoginPassword: введите новый пароль для учетной записи администратора сервера. Пароль должен содержать от 8 до 128 символов. Пароль должен содержать символы трех из следующих категорий: прописные латинские буквы, строчные латинские буквы, цифры (от 0 до 9) и другие символы (!, $, #, % и т. д.).
Просмотр развернутых ресурсов
Используйте портал Azure, Azure CLI или Azure PowerShell, чтобы проверить развертывание и просмотреть развернутые ресурсы.
az resource list --resource-group exampleRG
Очистка ресурсов
Сохраните эту группу ресурсов, сервер и отдельную базу данных, если вы хотите перейти к связанному содержимому. В справочнике показано, как подключить и запросить базу данных с помощью различных методов.
Чтобы удалить группу ресурсов, выполните указанные ниже действия.
az group delete --name exampleRG