Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
База данных Azure для PostgreSQL с эластичными кластерами — это управляемая служба, используемая для запуска, управления и масштабирования высокодоступных баз данных PostgreSQL в облаке с возможностью горизонтального масштабирования. Шаблон Bicep можно использовать для подготовки экземпляра кластеров гибкого сервера базы данных Azure для PostgreSQL.
Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода. Bicep предлагает лучшие возможности для разработки решений Azure типа "инфраструктура как код".
Предпосылки
Учетная запись Azure с активной подпиской. Создайте его бесплатно.
Проверьте шаблон Bicep
Гибкий экземпляр эластичного кластера базы данных Azure для PostgreSQL — это родительский ресурс распределенной базы данных в пределах региона. Она предоставляет область для политик управления, применяемых к кластеру: брандмауэр, пользователи, роли и конфигурации.
elastic-cluster-template.bicep Создайте файл и скопируйте в него следующий скрипт.
param administratorLogin string
@secure()
param administratorLoginPassword string
param clusterName string
param location string = 'canadacentral'
param clusterSize int = 2
param skuName string = 'Standard_D4ds_v5'
param serverEdition string = 'GeneralPurpose'
param storageSizeGB int = 64
param availabilityZone string = '1'
param backupRetentionDays int = 7
resource server 'Microsoft.DBforPostgreSQL/flexibleServers@2025-08-01' = {
location: location
name: clusterName
properties: {
createMode: 'Default'
version: '17'
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
availabilityZone: availabilityZone
Storage: {
StorageSizeGB: storageSizeGB
Autogrow: 'Disabled'
}
Network: {
publicNetworkAccess: 'Enabled'
}
Backup: {
backupRetentionDays: backupRetentionDays
geoRedundantBackup: 'Disabled'
}
highAvailability: {
mode: 'Disabled'
}
cluster: {
clusterSize: clusterSize
}
}
sku: {
name: skuName
tier: serverEdition
}
}
param firewallRules object = {
rules: [
{
name: 'AllowAll'
startIPAddress: '0.0.0.0'
endIPAddress: '255.255.255.255'
}
]
}
// Create one child firewall rule per entry in firewallRules.rules
resource serverFirewallRules 'Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2025-08-01' = [
for rule in firewallRules.rules: {
name: rule.name
parent: server
properties: {
startIpAddress: rule.startIPAddress
endIpAddress: rule.endIPAddress
}
}
]
В этом файле Bicep определены следующие ресурсы:
Разверните BICEP-файл
Используйте Azure CLI или Azure PowerShell для развертывания Bicep-файла.
az login
$resourceGroupName = Read-Host -Prompt "Enter a name for the resource group where the server will exist"
az deployment group create `
--resource-group $resourceGroupName `
--template-file ./elastic-cluster-template.bicep
Вам будет предложено ввести следующие значения:
-
clusterName: введите уникальное имя, определяющее гибкий экземпляр эластичного кластера базы данных Azure для PostgreSQL. Доменное имя
postgres.database.azure.comдобавляется к указанному имени кластера. Имя кластера может содержать только строчные буквы, цифры и символ дефиса (-). Его длина должна составлять от 3 до 63 символов. -
administratorLogin: введите собственную учетную запись проверки подлинности, используемую при подключении к серверу. Например:
clusterAdmin. Имя проверки подлинности администратора не может бытьazure_superuser,azure_pg_admin,admin,administrator,root,guestилиpublic. Он не может начаться сpg_. - adminLoginPassword: введите новый пароль для учетной записи администратора сервера. Пароль должен содержать от 8 до 128 символов. Пароль должен содержать символы трех из следующих категорий: прописные латинские буквы, строчные латинские буквы, цифры (от 0 до 9) и другие символы (!, $, #, % и т. д.).
Проверка развернутых ресурсов
Выполните следующие действия, чтобы проверить, был ли создан гибкий кластер эластичного сервера Базы данных Azure для PostgreSQL.
- На портале Azure найдите и выберите гибкие серверы Базы данных Azure для PostgreSQL.
- В списке баз данных выберите новый сервер, чтобы просмотреть страницу обзора для управления эластичным кластером.
Замечание
Сохраните эту группу ресурсов и эластичные кластеры, если вы хотите использовать ее для продолжения следующих предлагаемых действий, перечисленных в разделе "Связанное содержимое ". В следующих шагах показано, как использовать эластичные кластеры с различными моделями сегментирования приложений и макетами.
Очистите ресурсы
Завершив работу с кластерной эластичной средой, удалите кластерный эластичный ресурс.
Чтобы удалить эластичные кластеры, выполните следующие действия.
На портале выберите эластичные кластеры, которые нужно удалить.
- На странице обзора нажмите кнопку "Удалить".
- Просмотрите сведения о ресурсе и подтвердите запрос на удаление, чтобы подтвердить операцию удаления, установив флажок.
- Нажмите кнопку "Удалить".