Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
В этом кратком руководстве вы узнаете, как использовать файл 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
Вам будет предложено ввести следующие значения:
-
serverName: введите уникальное имя, которое идентифицирует экземпляр гибкого сервера База данных Azure для PostgreSQL. Например:
mydemoserver-pg. Доменное имяpostgres.database.azure.comдобавляется к указанному имени сервера. Сервер может содержать только строчные буквы, цифры и знак дефиса (-). Его длина должна составлять от 3 до 63 символов. -
administratorLogin: введите собственную учетную запись входа для использования при подключении к серверу. Например:
myadmin. Имя для входа администратора не может бытьazure_superuser,azure_pg_admin,admin,administrator,root,guestилиpublic. Он не может начаться сpg_. - adminLoginPassword: введите новый пароль для учетной записи администратора сервера. Пароль должен содержать от 8 до 128 символов. Пароль должен содержать символы трех из следующих категорий: прописные латинские буквы, строчные латинские буквы, цифры (от 0 до 9) и другие символы (!, $, #, % и т. д.).
Проверка развернутых ресурсов
Используйте портал Azure, Azure CLI или Azure PowerShell, чтобы проверить развертывание и просмотреть развернутые ресурсы.
az resource list --resource-group exampleRG
Очистите ресурсы
Сохраните эту группу ресурсов, сервер и отдельную базу данных, если вы хотите перейти к связанному содержимому. В справочнике показано, как подключить и запросить базу данных с помощью различных методов.
Чтобы удалить группу ресурсов, выполните указанные ниже действия.
az group delete --name exampleRG