Udostępnij za pośrednictwem


Microsoft.DBforPostgreSQL — elastyczneSerwery

Definicja zasobu Bicep

Typ zasobu flexibleServers można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DBforPostgreSQL/flexibleServers, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    authConfig: {
      activeDirectoryAuth: 'string'
      passwordAuth: 'string'
      tenantId: 'string'
    }
    availabilityZone: 'string'
    backup: {
      backupRetentionDays: int
      geoRedundantBackup: 'string'
    }
    cluster: {
      clusterSize: int
    }
    createMode: 'string'
    dataEncryption: {
      geoBackupKeyURI: 'string'
      geoBackupUserAssignedIdentityId: 'string'
      primaryKeyURI: 'string'
      primaryUserAssignedIdentityId: 'string'
      type: 'string'
    }
    highAvailability: {
      mode: 'string'
      standbyAvailabilityZone: 'string'
    }
    maintenanceWindow: {
      customWindow: 'string'
      dayOfWeek: int
      startHour: int
      startMinute: int
    }
    network: {
      delegatedSubnetResourceId: 'string'
      privateDnsZoneArmResourceId: 'string'
      publicNetworkAccess: 'string'
    }
    pointInTimeUTC: 'string'
    replica: {
      promoteMode: 'string'
      promoteOption: 'string'
      role: 'string'
    }
    replicationRole: 'string'
    sourceServerResourceId: 'string'
    storage: {
      autoGrow: 'string'
      iops: int
      storageSizeGB: int
      throughput: int
      tier: 'string'
      type: 'string'
    }
    version: 'string'
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

AuthConfig

Nazwa Opis Wartość
activeDirectoryAuth W przypadku włączenia uwierzytelnianie usługi Azure Active Directory jest włączone. "Wyłączone"
"Włączone"
passwordAuth W przypadku włączenia uwierzytelniania haseł jest włączone. "Wyłączone"
"Włączone"
tenantId Identyfikator dzierżawy serwera. struna

Kopia zapasowa

Nazwa Opis Wartość
backupRetentionDays Dni przechowywania kopii zapasowej serwera. Int
geoRedundantBackup Wartość wskazująca, czy na serwerze jest włączona Geo-Redundant kopia zapasowa. "Wyłączone"
"Włączone"

Klaster

Nazwa Opis Wartość
clusterSize Liczba węzłów dla klastra. Int

DataEncryption

Nazwa Opis Wartość
geoBackupKeyURI Identyfikator URI klucza w usłudze Keyvault na potrzeby szyfrowania danych na potrzeby geograficznej kopii zapasowej serwera. struna
geoBackupUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do szyfrowania danych na potrzeby geograficznej kopii zapasowej serwera. struna
primaryKeyURI Identyfikator URI klucza w usłudze keyvault na potrzeby szyfrowania danych serwera podstawowego. struna
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do użycia na potrzeby szyfrowania danych serwera podstawowego. struna
typ Typ szyfrowania danych do przedstawienia, czy jest zarządzany przez system, a usługa Azure Key Vault. "AzureKeyVault"
"SystemManaged"

Wysoka dostępność

Nazwa Opis Wartość
tryb Tryb wysokiej dostępności serwera. "Wyłączone"
"Ta sama strefa"
"ZoneRedundant"
standbyAvailabilityZone informacje o strefie dostępności rezerwowego. struna

KonserwacjaWindow

Nazwa Opis Wartość
customWindow wskazuje, czy okno niestandardowe jest włączone, czy wyłączone struna
dayOfWeek dzień tygodnia dla okna obsługi Int
startHour godzina rozpoczęcia okna obsługi Int
startMinute minuta rozpoczęcia okna obsługi Int

Microsoft.DBforPostgreSQL/flexibleServers

Nazwa Opis Wartość
tożsamość Opisuje tożsamość aplikacji. UserAssignedIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (wymagane)
Właściwości Właściwości serwera. ServerProperties
Numer jednostki magazynowej Jednostka SKU (warstwa cenowa) serwera. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

Sieć

Nazwa Opis Wartość
delegatedSubnetResourceId Identyfikator zasobu arm delegowanej podsieci. Jest to wymagane do przekazania podczas tworzenia, jeśli chcemy, aby serwer był wstrzykiwany w sieci wirtualnej, tj. serwer dostępu prywatnego. Podczas aktualizacji przekaż tę wartość tylko wtedy, gdy chcemy zaktualizować wartość prywatnej strefy DNS. struna
privateDnsZoneArmResourceId Identyfikator zasobu arm prywatnej strefy DNS. Jest to wymagane do przekazania podczas tworzenia, jeśli chcemy, aby serwer był wstrzykiwany w sieci wirtualnej, tj. serwer dostępu prywatnego. Podczas aktualizacji przekaż tę wartość tylko wtedy, gdy chcemy zaktualizować wartość prywatnej strefy DNS. struna
publicNetworkAccess Dostęp do sieci publicznej jest włączony lub nie "Wyłączone"
"Włączone"

Replika

Nazwa Opis Wartość
promoteMode Ustawia tryb podwyższania poziomu dla serwera repliki. Jest to właściwość tylko do zapisu. "autonomiczny"
"switchover"
promoteOption Ustawia opcje podwyższania poziomu dla serwera repliki. Jest to właściwość tylko do zapisu. "wymuszone"
"planowana"
rola Służy do wskazywania roli serwera w zestawie replikacji. "AsyncReplica"
"GeoAsyncReplica"
"Brak"
"Podstawowy"

Właściwości serwera

Nazwa Opis Wartość
administratorLogin Nazwa logowania administratora serwera. Można określić tylko wtedy, gdy serwer jest tworzony (i jest wymagany do utworzenia). struna
administratorLoginPassword Hasło logowania administratora (wymagane do utworzenia serwera). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
authConfig Właściwości AuthConfig serwera. AuthConfig
availabilityZone informacje o strefie dostępności serwera. struna
kopia zapasowa Właściwości kopii zapasowej serwera. Tworzenie kopii zapasowych
klaster Właściwości klastra serwera. Klaster
createMode Tryb tworzenia nowego serwera PostgreSQL. "Utwórz"
"Wartość domyślna"
"GeoRestore"
"PointInTimeRestore"
"Replika"
"ReviveDropped"
"Aktualizuj"
dataEncryption Właściwości szyfrowania danych serwera. DataEncryption
highAvailability Właściwości wysokiej dostępności serwera. HighAvailability
konserwacjaWindow Właściwości okna obsługi serwera. konserwacja Window
sieć Właściwości sieci serwera. Ta właściwość sieci jest wymagana do przekazania tylko w przypadku, gdy serwer ma być serwerem dostępu prywatnego. Sieciowe
pointInTimeUTC Czas tworzenia punktu przywracania (ISO8601 format), określając czas do przywrócenia. Jest to wymagane, gdy wartość "createMode" to "PointInTimeRestore" lub "GeoRestore" lub "ReviveDropped". struna
replika Właściwości repliki serwera. Te właściwości repliki są wymagane do przekazania tylko w przypadku, gdy chcesz podwyższyć poziom serwera. Replica
replicationRole Rola replikacji serwera "AsyncReplica"
"GeoAsyncReplica"
"Brak"
"Podstawowy"
sourceServerResourceId Identyfikator zasobu serwera źródłowego do przywrócenia. Jest to wymagane, gdy element "createMode" to "PointInTimeRestore" lub "GeoRestore" lub "Replica" lub "ReviveDropped". Ta właściwość jest zwracana tylko dla serwera repliki struna
składowanie Właściwości magazynu serwera. Storage
Wersja Wersja serwera PostgreSQL. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Numer jednostki magazynowej

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU, zazwyczaj warstwa + rodzina i rdzenie, np. Standard_D4s_v3. ciąg (wymagany)
kondygnacja Warstwa konkretnej jednostki SKU, np. możliwość serii. "Możliwość serii"
"OgólnePurpose"
"MemoryOptimized" (wymagane)

Składowanie

Nazwa Opis Wartość
autoGrow Flaga umożliwiająca włączanie/wyłączanie automatycznego zwiększania rozmiaru magazynu dla serwera elastycznego. "Wyłączone"
"Włączone"
iops Ilość operacji we/wy na sekundę warstwy magazynowania. Ta właściwość jest wymagana do ustawienia dla typu magazynu PremiumV2_LRS i UltraSSD_LRS. Int
storageSizeGB Maksymalny dozwolony magazyn dla serwera. Int
przepustowość Przepływność magazynu dla serwera. Jest to wymagane do ustawienia dla typu magazynu PremiumV2_LRS i UltraSSD_LRS. Int
kondygnacja Nazwa warstwy magazynowania dla operacji we/wy na sekundę. "P1"
"P10"
"P15"
"P2"
"P20"
"P3"
"P30"
"P4"
"P40"
"P50"
"P6"
"P60"
"P70"
"P80"
typ Typ magazynu dla serwera. Dozwolone wartości to Premium_LRS, PremiumV2_LRS i UltraSSD_LRS. Wartość domyślna to Premium_LRS, jeśli nie określono "PremiumV2_LRS"
"Premium_LRS"
"UltraSSD_LRS"

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość
typ typy tożsamości skojarzonych z tym zasobem "Brak"
"SystemAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities reprezentuje mapę tożsamości przypisanych przez użytkownika. UserAssignedIdentityMap

UserAssignedIdentityMap

Nazwa Opis Wartość

Identyfikator użytkownika

Nazwa Opis Wartość
clientId identyfikator klienta jednostki usługi, którą reprezentuje ta tożsamość. struna
principalId identyfikator obiektu jednostki usługi, którą reprezentuje ta tożsamość. struna

Przykłady z przewodnika Szybki start

W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.

Plik Bicep Opis
tworzenie serwera PgFlex & włączanie ochrony za pośrednictwem usługi Backup Vault Szablon, który tworzy serwer elastyczny PostgreSQL i umożliwia ochronę za pośrednictwem magazynu kopii zapasowych
Wdrażanie usługi Azure Database for PostgreSQL (elastycznej) przy użyciu usługi AAD Ten szablon umożliwia wdrożenie elastycznej bazy danych usługi Azure Database for PostgreSQL z integracją usługi AAD.
Wdrażanie usługi Azure Database for PostgreSQL (elastycznej) przy użyciu sieci wirtualnej Ten szablon umożliwia wdrożenie elastycznej bazy danych usługi Azure Database for PostgreSQL z integracją z siecią wirtualną.
SonarQube on Web App with PostgreSQL and VNet integration (SonarQube on Web App with PostgreSQL and VNet integration (Integracja z platformą PostgreSQL i siecią wirtualną) Ten szablon umożliwia łatwe wdrażanie programu SonarQube w aplikacji internetowej w systemie Linux przy użyciu serwera elastycznego PostgreSQL, integracji sieci wirtualnej i prywatnej usługi DNS.

Definicja zasobu szablonu usługi ARM

Typ zasobu flexibleServers można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DBforPostgreSQL/flexibleServers, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.DBforPostgreSQL/flexibleServers",
  "apiVersion": "2024-11-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "authConfig": {
      "activeDirectoryAuth": "string",
      "passwordAuth": "string",
      "tenantId": "string"
    },
    "availabilityZone": "string",
    "backup": {
      "backupRetentionDays": "int",
      "geoRedundantBackup": "string"
    },
    "cluster": {
      "clusterSize": "int"
    },
    "createMode": "string",
    "dataEncryption": {
      "geoBackupKeyURI": "string",
      "geoBackupUserAssignedIdentityId": "string",
      "primaryKeyURI": "string",
      "primaryUserAssignedIdentityId": "string",
      "type": "string"
    },
    "highAvailability": {
      "mode": "string",
      "standbyAvailabilityZone": "string"
    },
    "maintenanceWindow": {
      "customWindow": "string",
      "dayOfWeek": "int",
      "startHour": "int",
      "startMinute": "int"
    },
    "network": {
      "delegatedSubnetResourceId": "string",
      "privateDnsZoneArmResourceId": "string",
      "publicNetworkAccess": "string"
    },
    "pointInTimeUTC": "string",
    "replica": {
      "promoteMode": "string",
      "promoteOption": "string",
      "role": "string"
    },
    "replicationRole": "string",
    "sourceServerResourceId": "string",
    "storage": {
      "autoGrow": "string",
      "iops": "int",
      "storageSizeGB": "int",
      "throughput": "int",
      "tier": "string",
      "type": "string"
    },
    "version": "string"
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

AuthConfig

Nazwa Opis Wartość
activeDirectoryAuth W przypadku włączenia uwierzytelnianie usługi Azure Active Directory jest włączone. "Wyłączone"
"Włączone"
passwordAuth W przypadku włączenia uwierzytelniania haseł jest włączone. "Wyłączone"
"Włączone"
tenantId Identyfikator dzierżawy serwera. struna

Kopia zapasowa

Nazwa Opis Wartość
backupRetentionDays Dni przechowywania kopii zapasowej serwera. Int
geoRedundantBackup Wartość wskazująca, czy na serwerze jest włączona Geo-Redundant kopia zapasowa. "Wyłączone"
"Włączone"

Klaster

Nazwa Opis Wartość
clusterSize Liczba węzłów dla klastra. Int

DataEncryption

Nazwa Opis Wartość
geoBackupKeyURI Identyfikator URI klucza w usłudze Keyvault na potrzeby szyfrowania danych na potrzeby geograficznej kopii zapasowej serwera. struna
geoBackupUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do szyfrowania danych na potrzeby geograficznej kopii zapasowej serwera. struna
primaryKeyURI Identyfikator URI klucza w usłudze keyvault na potrzeby szyfrowania danych serwera podstawowego. struna
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do użycia na potrzeby szyfrowania danych serwera podstawowego. struna
typ Typ szyfrowania danych do przedstawienia, czy jest zarządzany przez system, a usługa Azure Key Vault. "AzureKeyVault"
"SystemManaged"

Wysoka dostępność

Nazwa Opis Wartość
tryb Tryb wysokiej dostępności serwera. "Wyłączone"
"Ta sama strefa"
"ZoneRedundant"
standbyAvailabilityZone informacje o strefie dostępności rezerwowego. struna

KonserwacjaWindow

Nazwa Opis Wartość
customWindow wskazuje, czy okno niestandardowe jest włączone, czy wyłączone struna
dayOfWeek dzień tygodnia dla okna obsługi Int
startHour godzina rozpoczęcia okna obsługi Int
startMinute minuta rozpoczęcia okna obsługi Int

Microsoft.DBforPostgreSQL/flexibleServers

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-11-01-preview"
tożsamość Opisuje tożsamość aplikacji. UserAssignedIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (wymagane)
Właściwości Właściwości serwera. ServerProperties
Numer jednostki magazynowej Jednostka SKU (warstwa cenowa) serwera. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.DBforPostgreSQL/flexibleServers"

Sieć

Nazwa Opis Wartość
delegatedSubnetResourceId Identyfikator zasobu arm delegowanej podsieci. Jest to wymagane do przekazania podczas tworzenia, jeśli chcemy, aby serwer był wstrzykiwany w sieci wirtualnej, tj. serwer dostępu prywatnego. Podczas aktualizacji przekaż tę wartość tylko wtedy, gdy chcemy zaktualizować wartość prywatnej strefy DNS. struna
privateDnsZoneArmResourceId Identyfikator zasobu arm prywatnej strefy DNS. Jest to wymagane do przekazania podczas tworzenia, jeśli chcemy, aby serwer był wstrzykiwany w sieci wirtualnej, tj. serwer dostępu prywatnego. Podczas aktualizacji przekaż tę wartość tylko wtedy, gdy chcemy zaktualizować wartość prywatnej strefy DNS. struna
publicNetworkAccess Dostęp do sieci publicznej jest włączony lub nie "Wyłączone"
"Włączone"

Replika

Nazwa Opis Wartość
promoteMode Ustawia tryb podwyższania poziomu dla serwera repliki. Jest to właściwość tylko do zapisu. "autonomiczny"
"switchover"
promoteOption Ustawia opcje podwyższania poziomu dla serwera repliki. Jest to właściwość tylko do zapisu. "wymuszone"
"planowana"
rola Służy do wskazywania roli serwera w zestawie replikacji. "AsyncReplica"
"GeoAsyncReplica"
"Brak"
"Podstawowy"

Właściwości serwera

Nazwa Opis Wartość
administratorLogin Nazwa logowania administratora serwera. Można określić tylko wtedy, gdy serwer jest tworzony (i jest wymagany do utworzenia). struna
administratorLoginPassword Hasło logowania administratora (wymagane do utworzenia serwera). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
authConfig Właściwości AuthConfig serwera. AuthConfig
availabilityZone informacje o strefie dostępności serwera. struna
kopia zapasowa Właściwości kopii zapasowej serwera. Tworzenie kopii zapasowych
klaster Właściwości klastra serwera. Klaster
createMode Tryb tworzenia nowego serwera PostgreSQL. "Utwórz"
"Wartość domyślna"
"GeoRestore"
"PointInTimeRestore"
"Replika"
"ReviveDropped"
"Aktualizuj"
dataEncryption Właściwości szyfrowania danych serwera. DataEncryption
highAvailability Właściwości wysokiej dostępności serwera. HighAvailability
konserwacjaWindow Właściwości okna obsługi serwera. konserwacja Window
sieć Właściwości sieci serwera. Ta właściwość sieci jest wymagana do przekazania tylko w przypadku, gdy serwer ma być serwerem dostępu prywatnego. Sieciowe
pointInTimeUTC Czas tworzenia punktu przywracania (ISO8601 format), określając czas do przywrócenia. Jest to wymagane, gdy wartość "createMode" to "PointInTimeRestore" lub "GeoRestore" lub "ReviveDropped". struna
replika Właściwości repliki serwera. Te właściwości repliki są wymagane do przekazania tylko w przypadku, gdy chcesz podwyższyć poziom serwera. Replica
replicationRole Rola replikacji serwera "AsyncReplica"
"GeoAsyncReplica"
"Brak"
"Podstawowy"
sourceServerResourceId Identyfikator zasobu serwera źródłowego do przywrócenia. Jest to wymagane, gdy element "createMode" to "PointInTimeRestore" lub "GeoRestore" lub "Replica" lub "ReviveDropped". Ta właściwość jest zwracana tylko dla serwera repliki struna
składowanie Właściwości magazynu serwera. Storage
Wersja Wersja serwera PostgreSQL. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Numer jednostki magazynowej

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU, zazwyczaj warstwa + rodzina i rdzenie, np. Standard_D4s_v3. ciąg (wymagany)
kondygnacja Warstwa konkretnej jednostki SKU, np. możliwość serii. "Możliwość serii"
"OgólnePurpose"
"MemoryOptimized" (wymagane)

Składowanie

Nazwa Opis Wartość
autoGrow Flaga umożliwiająca włączanie/wyłączanie automatycznego zwiększania rozmiaru magazynu dla serwera elastycznego. "Wyłączone"
"Włączone"
iops Ilość operacji we/wy na sekundę warstwy magazynowania. Ta właściwość jest wymagana do ustawienia dla typu magazynu PremiumV2_LRS i UltraSSD_LRS. Int
storageSizeGB Maksymalny dozwolony magazyn dla serwera. Int
przepustowość Przepływność magazynu dla serwera. Jest to wymagane do ustawienia dla typu magazynu PremiumV2_LRS i UltraSSD_LRS. Int
kondygnacja Nazwa warstwy magazynowania dla operacji we/wy na sekundę. "P1"
"P10"
"P15"
"P2"
"P20"
"P3"
"P30"
"P4"
"P40"
"P50"
"P6"
"P60"
"P70"
"P80"
typ Typ magazynu dla serwera. Dozwolone wartości to Premium_LRS, PremiumV2_LRS i UltraSSD_LRS. Wartość domyślna to Premium_LRS, jeśli nie określono "PremiumV2_LRS"
"Premium_LRS"
"UltraSSD_LRS"

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość
typ typy tożsamości skojarzonych z tym zasobem "Brak"
"SystemAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities reprezentuje mapę tożsamości przypisanych przez użytkownika. UserAssignedIdentityMap

UserAssignedIdentityMap

Nazwa Opis Wartość

Identyfikator użytkownika

Nazwa Opis Wartość
clientId identyfikator klienta jednostki usługi, którą reprezentuje ta tożsamość. struna
principalId identyfikator obiektu jednostki usługi, którą reprezentuje ta tożsamość. struna

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
tworzenie serwera PgFlex & włączanie ochrony za pośrednictwem usługi Backup Vault

Wdróż na platformie Azure
Szablon, który tworzy serwer elastyczny PostgreSQL i umożliwia ochronę za pośrednictwem magazynu kopii zapasowych
Wdrażanie usługi Azure Database for PostgreSQL (elastycznej) przy użyciu usługi AAD

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie elastycznej bazy danych usługi Azure Database for PostgreSQL z integracją usługi AAD.
Wdrażanie usługi Azure Database for PostgreSQL (elastycznej) przy użyciu sieci wirtualnej

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie elastycznej bazy danych usługi Azure Database for PostgreSQL z integracją z siecią wirtualną.
SonarQube on Web App with PostgreSQL and VNet integration (SonarQube on Web App with PostgreSQL and VNet integration (Integracja z platformą PostgreSQL i siecią wirtualną)

Wdróż na platformie Azure
Ten szablon umożliwia łatwe wdrażanie programu SonarQube w aplikacji internetowej w systemie Linux przy użyciu serwera elastycznego PostgreSQL, integracji sieci wirtualnej i prywatnej usługi DNS.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu flexibleServers można wdrożyć przy użyciu operacji docelowych:

  • Grupa zasobów:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DBforPostgreSQL/flexibleServers, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
        clientId = "string"
        principalId = "string"
      }
    }
  }
  location = "string"
  sku = {
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      authConfig = {
        activeDirectoryAuth = "string"
        passwordAuth = "string"
        tenantId = "string"
      }
      availabilityZone = "string"
      backup = {
        backupRetentionDays = int
        geoRedundantBackup = "string"
      }
      cluster = {
        clusterSize = int
      }
      createMode = "string"
      dataEncryption = {
        geoBackupKeyURI = "string"
        geoBackupUserAssignedIdentityId = "string"
        primaryKeyURI = "string"
        primaryUserAssignedIdentityId = "string"
        type = "string"
      }
      highAvailability = {
        mode = "string"
        standbyAvailabilityZone = "string"
      }
      maintenanceWindow = {
        customWindow = "string"
        dayOfWeek = int
        startHour = int
        startMinute = int
      }
      network = {
        delegatedSubnetResourceId = "string"
        privateDnsZoneArmResourceId = "string"
        publicNetworkAccess = "string"
      }
      pointInTimeUTC = "string"
      replica = {
        promoteMode = "string"
        promoteOption = "string"
        role = "string"
      }
      replicationRole = "string"
      sourceServerResourceId = "string"
      storage = {
        autoGrow = "string"
        iops = int
        storageSizeGB = int
        throughput = int
        tier = "string"
        type = "string"
      }
      version = "string"
    }
  })
}

Wartości właściwości

AuthConfig

Nazwa Opis Wartość
activeDirectoryAuth W przypadku włączenia uwierzytelnianie usługi Azure Active Directory jest włączone. "Wyłączone"
"Włączone"
passwordAuth W przypadku włączenia uwierzytelniania haseł jest włączone. "Wyłączone"
"Włączone"
tenantId Identyfikator dzierżawy serwera. struna

Kopia zapasowa

Nazwa Opis Wartość
backupRetentionDays Dni przechowywania kopii zapasowej serwera. Int
geoRedundantBackup Wartość wskazująca, czy na serwerze jest włączona Geo-Redundant kopia zapasowa. "Wyłączone"
"Włączone"

Klaster

Nazwa Opis Wartość
clusterSize Liczba węzłów dla klastra. Int

DataEncryption

Nazwa Opis Wartość
geoBackupKeyURI Identyfikator URI klucza w usłudze Keyvault na potrzeby szyfrowania danych na potrzeby geograficznej kopii zapasowej serwera. struna
geoBackupUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do szyfrowania danych na potrzeby geograficznej kopii zapasowej serwera. struna
primaryKeyURI Identyfikator URI klucza w usłudze keyvault na potrzeby szyfrowania danych serwera podstawowego. struna
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do użycia na potrzeby szyfrowania danych serwera podstawowego. struna
typ Typ szyfrowania danych do przedstawienia, czy jest zarządzany przez system, a usługa Azure Key Vault. "AzureKeyVault"
"SystemManaged"

Wysoka dostępność

Nazwa Opis Wartość
tryb Tryb wysokiej dostępności serwera. "Wyłączone"
"Ta sama strefa"
"ZoneRedundant"
standbyAvailabilityZone informacje o strefie dostępności rezerwowego. struna

KonserwacjaWindow

Nazwa Opis Wartość
customWindow wskazuje, czy okno niestandardowe jest włączone, czy wyłączone struna
dayOfWeek dzień tygodnia dla okna obsługi Int
startHour godzina rozpoczęcia okna obsługi Int
startMinute minuta rozpoczęcia okna obsługi Int

Microsoft.DBforPostgreSQL/flexibleServers

Nazwa Opis Wartość
tożsamość Opisuje tożsamość aplikacji. UserAssignedIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (wymagane)
Właściwości Właściwości serwera. ServerProperties
Numer jednostki magazynowej Jednostka SKU (warstwa cenowa) serwera. sku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview"

Sieć

Nazwa Opis Wartość
delegatedSubnetResourceId Identyfikator zasobu arm delegowanej podsieci. Jest to wymagane do przekazania podczas tworzenia, jeśli chcemy, aby serwer był wstrzykiwany w sieci wirtualnej, tj. serwer dostępu prywatnego. Podczas aktualizacji przekaż tę wartość tylko wtedy, gdy chcemy zaktualizować wartość prywatnej strefy DNS. struna
privateDnsZoneArmResourceId Identyfikator zasobu arm prywatnej strefy DNS. Jest to wymagane do przekazania podczas tworzenia, jeśli chcemy, aby serwer był wstrzykiwany w sieci wirtualnej, tj. serwer dostępu prywatnego. Podczas aktualizacji przekaż tę wartość tylko wtedy, gdy chcemy zaktualizować wartość prywatnej strefy DNS. struna
publicNetworkAccess Dostęp do sieci publicznej jest włączony lub nie "Wyłączone"
"Włączone"

Replika

Nazwa Opis Wartość
promoteMode Ustawia tryb podwyższania poziomu dla serwera repliki. Jest to właściwość tylko do zapisu. "autonomiczny"
"switchover"
promoteOption Ustawia opcje podwyższania poziomu dla serwera repliki. Jest to właściwość tylko do zapisu. "wymuszone"
"planowana"
rola Służy do wskazywania roli serwera w zestawie replikacji. "AsyncReplica"
"GeoAsyncReplica"
"Brak"
"Podstawowy"

Właściwości serwera

Nazwa Opis Wartość
administratorLogin Nazwa logowania administratora serwera. Można określić tylko wtedy, gdy serwer jest tworzony (i jest wymagany do utworzenia). struna
administratorLoginPassword Hasło logowania administratora (wymagane do utworzenia serwera). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
authConfig Właściwości AuthConfig serwera. AuthConfig
availabilityZone informacje o strefie dostępności serwera. struna
kopia zapasowa Właściwości kopii zapasowej serwera. Tworzenie kopii zapasowych
klaster Właściwości klastra serwera. Klaster
createMode Tryb tworzenia nowego serwera PostgreSQL. "Utwórz"
"Wartość domyślna"
"GeoRestore"
"PointInTimeRestore"
"Replika"
"ReviveDropped"
"Aktualizuj"
dataEncryption Właściwości szyfrowania danych serwera. DataEncryption
highAvailability Właściwości wysokiej dostępności serwera. HighAvailability
konserwacjaWindow Właściwości okna obsługi serwera. konserwacja Window
sieć Właściwości sieci serwera. Ta właściwość sieci jest wymagana do przekazania tylko w przypadku, gdy serwer ma być serwerem dostępu prywatnego. Sieciowe
pointInTimeUTC Czas tworzenia punktu przywracania (ISO8601 format), określając czas do przywrócenia. Jest to wymagane, gdy wartość "createMode" to "PointInTimeRestore" lub "GeoRestore" lub "ReviveDropped". struna
replika Właściwości repliki serwera. Te właściwości repliki są wymagane do przekazania tylko w przypadku, gdy chcesz podwyższyć poziom serwera. Replica
replicationRole Rola replikacji serwera "AsyncReplica"
"GeoAsyncReplica"
"Brak"
"Podstawowy"
sourceServerResourceId Identyfikator zasobu serwera źródłowego do przywrócenia. Jest to wymagane, gdy element "createMode" to "PointInTimeRestore" lub "GeoRestore" lub "Replica" lub "ReviveDropped". Ta właściwość jest zwracana tylko dla serwera repliki struna
składowanie Właściwości magazynu serwera. Storage
Wersja Wersja serwera PostgreSQL. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Numer jednostki magazynowej

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU, zazwyczaj warstwa + rodzina i rdzenie, np. Standard_D4s_v3. ciąg (wymagany)
kondygnacja Warstwa konkretnej jednostki SKU, np. możliwość serii. "Możliwość serii"
"OgólnePurpose"
"MemoryOptimized" (wymagane)

Składowanie

Nazwa Opis Wartość
autoGrow Flaga umożliwiająca włączanie/wyłączanie automatycznego zwiększania rozmiaru magazynu dla serwera elastycznego. "Wyłączone"
"Włączone"
iops Ilość operacji we/wy na sekundę warstwy magazynowania. Ta właściwość jest wymagana do ustawienia dla typu magazynu PremiumV2_LRS i UltraSSD_LRS. Int
storageSizeGB Maksymalny dozwolony magazyn dla serwera. Int
przepustowość Przepływność magazynu dla serwera. Jest to wymagane do ustawienia dla typu magazynu PremiumV2_LRS i UltraSSD_LRS. Int
kondygnacja Nazwa warstwy magazynowania dla operacji we/wy na sekundę. "P1"
"P10"
"P15"
"P2"
"P20"
"P3"
"P30"
"P4"
"P40"
"P50"
"P6"
"P60"
"P70"
"P80"
typ Typ magazynu dla serwera. Dozwolone wartości to Premium_LRS, PremiumV2_LRS i UltraSSD_LRS. Wartość domyślna to Premium_LRS, jeśli nie określono "PremiumV2_LRS"
"Premium_LRS"
"UltraSSD_LRS"

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość
typ typy tożsamości skojarzonych z tym zasobem "Brak"
"SystemAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities reprezentuje mapę tożsamości przypisanych przez użytkownika. UserAssignedIdentityMap

UserAssignedIdentityMap

Nazwa Opis Wartość

Identyfikator użytkownika

Nazwa Opis Wartość
clientId identyfikator klienta jednostki usługi, którą reprezentuje ta tożsamość. struna
principalId identyfikator obiektu jednostki usługi, którą reprezentuje ta tożsamość. struna