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


Краткое руководство. Создание База данных 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. Имя входа администратора не может быть , , , , , guestrootили public. administratoradminazure_pg_adminazure_superuser Он не может начаться с pg_.
  • adminLoginPassword: введите новый пароль для учетной записи администратора сервера. Пароль должен содержать от 8 до 128 символов. Пароль должен содержать символы трех из следующих категорий: прописные латинские буквы, строчные латинские буквы, цифры (от 0 до 9) и другие символы (!, $, #, % и т. д.).

Просмотр развернутых ресурсов

Используйте портал Azure, Azure CLI или Azure PowerShell, чтобы проверить развертывание и просмотреть развернутые ресурсы.

az resource list --resource-group exampleRG

Очистка ресурсов

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

Чтобы удалить группу ресурсов, выполните указанные ниже действия.

az group delete --name exampleRG