Udostępnij za pomocą


Szybki start: tworzenie klastra elastycznego za pomocą szablonu Bicep za pomocą usługi Azure Database for PostgreSQL

Usługa Azure Database for PostgreSQL z klastrami elastycznymi to usługa zarządzana, która służy do uruchamiania i skalowania baz danych PostgreSQL o wysokiej dostępności w chmurze z możliwością skalowania w poziomie. Szablon Bicep umożliwia utworzenie instancji elastycznych klastrów serwera elastycznego Azure Database for PostgreSQL.

Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. Zapewnia zwięzłą składnię, niezawodne bezpieczeństwo typów i obsługę ponownego użycia kodu. Bicep oferuje najlepsze środowisko tworzenia rozwiązań infrastruktury jako kodu na platformie Azure.

Wymagania wstępne

Konto Azure z aktywną subskrypcją. Utwórz je bezpłatnie.

Przejrzyj szablon Bicep

Wystąpienie elastycznego klastra serwera usługi Azure Database for PostgreSQL to zasób nadrzędny dla rozproszonej bazy danych w regionie. Zapewnia zakres zasad zarządzania, które mają zastosowanie do klastra: zapory, użytkowników, ról i konfiguracji.

elastic-cluster-template.bicep Utwórz plik i skopiuj do niego następujący skrypt.

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

Te zasoby są zdefiniowane w pliku Bicep:

Wdróż plik Bicep

Użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby wdrożyć plik 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

Zostanie wyświetlony monit o wprowadzenie następujących wartości:

  • clusterName: wprowadź unikatową nazwę identyfikującą wystąpienie elastycznego klastra serwera usługi Azure Database for PostgreSQL. Nazwa postgres.database.azure.com domeny jest dołączana do podanej nazwy klastra. Nazwa klastra może zawierać tylko małe litery, cyfry i znak łącznika (-). Musi zawierać od 3 do 63 znaków.
  • administratorLogin: wprowadź własne konto uwierzytelniania do użycia podczas nawiązywania połączenia z serwerem. Na przykład clusterAdmin. Nazwa uwierzytelniania administratora nie może być azure_superuser, azure_pg_admin, admin, administrator, root, guest ani public. Nie może zaczynać się od pg_.
  • administratorLoginPassword: wprowadź nowe hasło dla konta administratora serwera. Musi zawierać od 8 do 128 znaków. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry (od 0 do 9) i znaki inne niż alfanumeryczne (!, $, #, % itp.).

Przeglądanie wdrożonych zasobów

Wykonaj następujące kroki, aby sprawdzić, czy został utworzony elastyczny klaster serwera elastycznego usługi Azure Database for PostgreSQL.

  1. W witrynie Azure Portal wyszukaj i wybierz pozycję Serwery elastyczne usługi Azure Database for PostgreSQL.
  2. Na liście baz danych wybierz nowy serwer, aby wyświetlić stronę Przegląd , aby zarządzać klastrem elastycznym.

Uwaga / Notatka

Zachowaj tę grupę zasobów i klaster elastyczny, jeśli chcesz go użyć, aby kontynuować kolejne sugerowane kroki wymienione w sekcji Powiązana zawartość . W następnych krokach pokazano, jak używać klastrów elastycznych z różnymi modelami i projektami fragmentowania aplikacji.

Uprzątnij zasoby

Po zakończeniu pracy ze środowiskiem klastra elastycznego usuń zasób klastra elastycznego.

Aby usunąć klaster elastyczny, wykonaj następujące kroki:

W portalu wybierz klaster elastyczny, który chcesz usunąć.

  1. Na stronie Przegląd wybierz pozycję Usuń.
  2. Przejrzyj szczegóły zasobu i potwierdź żądanie usunięcia, aby potwierdzić operację usuwania, zaznaczając pole wyboru.
  3. Wybierz Usuń.