Поделиться через


Краткое руководство: Использование шаблона Bicep для создания эластичного кластера с базой данных Azure для PostgreSQL

База данных 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.

  1. На портале Azure найдите и выберите гибкие серверы Базы данных Azure для PostgreSQL.
  2. В списке баз данных выберите новый сервер, чтобы просмотреть страницу обзора для управления эластичным кластером.

Замечание

Сохраните эту группу ресурсов и эластичные кластеры, если вы хотите использовать ее для продолжения следующих предлагаемых действий, перечисленных в разделе "Связанное содержимое ". В следующих шагах показано, как использовать эластичные кластеры с различными моделями сегментирования приложений и макетами.

Очистите ресурсы

Завершив работу с кластерной эластичной средой, удалите кластерный эластичный ресурс.

Чтобы удалить эластичные кластеры, выполните следующие действия.

На портале выберите эластичные кластеры, которые нужно удалить.

  1. На странице обзора нажмите кнопку "Удалить".
  2. Просмотрите сведения о ресурсе и подтвердите запрос на удаление, чтобы подтвердить операцию удаления, установив флажок.
  3. Нажмите кнопку "Удалить".