Sdílet prostřednictvím


Rychlý start: Použití šablony Bicep k vytvoření elastického clusteru se službou Azure Database for PostgreSQL

Azure Database for PostgreSQL s elastickými clustery je spravovaná služba, která umožňuje spouštění, správu a škálování vysoce dostupných PostgreSQL databází v cloudu s horizontálním rozšiřováním. Pomocí šablony Bicep můžete zřídit instanci elastických clusterů flexibilního serveru Azure Database for PostgreSQL.

Bicep je jazyk specifický pro doménu (DSL), který k nasazování prostředků Azure používá deklarativní syntaxi. Poskytuje stručnou syntaxi, spolehlivou bezpečnost typů a podporu opětovného použití kódu. Bicep nabízí nejlepší prostředí pro vytváření obsahu pro řešení infrastruktury jako kódu v Azure.

Požadavky

Účet Azure s aktivním předplatným. Vytvořte si ho zdarma.

Kontrola šablony Bicep

Instance elastického clusteru flexibilního serveru Azure Database for PostgreSQL je nadřazeným prostředkem distribuované databáze v rámci oblasti. Poskytuje rozsah zásad správy, které se vztahují na cluster: brána firewall, uživatelé, role a konfigurace.

elastic-cluster-template.bicep Vytvořte soubor a zkopírujte do něj následující skript.

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
    }
  }
]

Tyto prostředky jsou definovány v souboru Bicep:

Nasazení souboru Bicep

K nasazení souboru Bicep použijte Azure CLI nebo Azure PowerShell.

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

Zobrazí se výzva k zadání těchto hodnot:

  • clusterName: Zadejte jedinečný název, který identifikuje instanci elastického clusteru flexibilního serveru Azure Database for PostgreSQL. Název domény postgres.database.azure.com se připojí k zadanému názvu clusteru. Název clusteru může obsahovat pouze malá písmena, číslice a znak spojovníku (-). Musí se skládat z 3 až 63 znaků.
  • administratorLogin: Zadejte vlastní ověřovací účet, který se má použít při připojení k serveru. Například: clusterAdmin. Ověřovací název správce nemůže být azure_superuser, azure_pg_admin, adminadministrator, , root, , guestnebo public. Nemůže začínat .pg_
  • administratorLoginPassword: Zadejte nové heslo pro účet správce serveru. Musí mít 8 až 128 znaků. Heslo musí obsahovat znaky ze tří z těchto kategorií: velká písmena anglické abecedy, malá písmena anglické abecedy, číslice (0–9) a jiné než alfanumerické znaky (!, $, #, % apod.).

Kontrola nasazených prostředků

Postupujte podle těchto kroků a ověřte, jestli se vytvořil elastický cluster flexibilního serveru Azure Database for PostgreSQL.

  1. Na webu Azure Portal vyhledejte a vyberte flexibilní servery Azure Database for PostgreSQL.
  2. V seznamu databází vyberte nový server a zobrazte stránku Přehled pro správu elastického clusteru.

Poznámka:

Pokud chcete tuto skupinu prostředků a elastický cluster zachovat a pokračovat dalším postupem uvedeným v části Související obsah, postupujte podle dalších navrhovaných kroků. V dalších krocích se dozvíte, jak používat elastické clustery s různými modely horizontálního dělení aplikací a návrhy.

Vyčistěte zdroje

Až budete s prostředím elastického clusteru hotovi, odstraňte prostředek elastického clusteru.

Pokud chcete elastický cluster odstranit, postupujte takto:

Na portálu vyberte elastický cluster, který chcete odstranit.

  1. Na stránce Přehled vyberte Odstranit.
  2. Zkontrolujte podrobnosti o prostředku a potvrďte žádost o odstranění a potvrďte operaci odstranění zaškrtnutím políčka.
  3. Vyberte Odstranit.