Freigeben über


Microsoft.DBforPostgreSQL flexibleServer

Bicep-Ressourcendefinition

Der Ressourcentyp "flexibleServers" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DBforPostgreSQL/flexibleServers-Ressource zu erstellen, fügen Sie ihrer Vorlage die folgende Bicep hinzu.

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

Eigenschaftswerte

AuthConfig

Name Beschreibung Wert
activeDirectoryAuth Wenn aktiviert, ist die Azure Active Directory-Authentifizierung aktiviert. "Deaktiviert"
"Aktiviert"
passwordAuth Wenn aktiviert, ist die Kennwortauthentifizierung aktiviert. "Deaktiviert"
"Aktiviert"
tenantId Mandanten-ID des Servers. Schnur

Sicherungskopie

Name Beschreibung Wert
backupRetentionDays Sicherungsaufbewahrungstage für den Server. Int
geoRedundantBackup Ein Wert, der angibt, ob Geo-Redundant Sicherung auf dem Server aktiviert ist. "Deaktiviert"
"Aktiviert"

Cluster

Name Beschreibung Wert
clusterSize Die Knotenanzahl für den Cluster. Int

DataEncryption

Name Beschreibung Wert
geoBackupKeyURI URI für den Schlüssel in keyvault für die Datenverschlüsselung für geo-backup des Servers. Schnur
geoBackupUserAssignedIdentityId Ressourcen-ID für die vom Benutzer zugewiesene Identität, die für die Datenverschlüsselung für die Geosicherung des Servers verwendet werden soll. Schnur
primaryKeyURI URI für den Schlüssel in keyvault für die Datenverschlüsselung des primären Servers. Schnur
primaryUserAssignedIdentityId Ressourcen-ID für die vom Benutzer zugewiesene Identität, die für die Datenverschlüsselung des primären Servers verwendet werden soll. Schnur
Art Datenverschlüsselungstyp, der dargestellt werden soll, wenn er vom System verwaltet wird, im Vergleich zum Azure Key Vault. "AzureKeyVault"
'SystemManaged'

HighAvailability

Name Beschreibung Wert
Modus Der HA-Modus für den Server. "Deaktiviert"
'SameZone'
"ZoneRedundant"
standbyAvailabilityZone Verfügbarkeitszoneninformationen des Standbymodus. Schnur

MaintenanceWindow

Name Beschreibung Wert
customWindow gibt an, ob das benutzerdefinierte Fenster aktiviert oder deaktiviert ist. Schnur
dayOfWeek Wochentag für Wartungsfenster Int
startHour Startstunde für Wartungsfenster Int
startMinute Startminute für Wartungsfenster Int

Microsoft.DBforPostgreSQL/flexibleServer

Name Beschreibung Wert
Identität Beschreibt die Identität der Anwendung. UserAssignedIdentity-
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 3
Max. Länge = 3
Pattern = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (erforderlich)
Eigenschaften Eigenschaften des Servers. ServerProperties-
Sku Die SKU (Preisebene) des Servers. Sku-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

Netz

Name Beschreibung Wert
delegatedSubnetResourceId Delegierte Subnetzarmressourcen-ID. Dies muss während der Erstellung übergeben werden, falls der Server VNET injiziert werden soll, d. h. privater Zugriffsserver. Übergeben Sie dies nur, wenn der Wert für die private DNS-Zone aktualisiert werden soll. Schnur
privateDnsZoneArmResourceId Ressourcen-ID der privaten DNS-Zone. Dies muss während der Erstellung übergeben werden, falls der Server VNET injiziert werden soll, d. h. privater Zugriffsserver. Übergeben Sie dies nur, wenn der Wert für die private DNS-Zone aktualisiert werden soll. Schnur
publicNetworkAccess Der Zugriff auf öffentliche Netzwerke ist aktiviert oder nicht "Deaktiviert"
"Aktiviert"

Nachbildung

Name Beschreibung Wert
promoteMode Legt den Höherstufenmodus für einen Replikatserver fest. Dies ist eine schreibgeschützte Eigenschaft. "Eigenständig"
"Switchover"
promoteOption Legt die Höherstufenoptionen für einen Replikatserver fest. Dies ist eine schreibgeschützte Eigenschaft. "Erzwungen"
"geplant"
Rolle Wird verwendet, um die Rolle des Servers im Replikationssatz anzugeben. "AsyncReplica"
"GeoAsyncReplica"
'None'
'Primär'

ServerProperties

Name Beschreibung Wert
administratorLogin Der Anmeldename des Administrators eines Servers. Kann nur angegeben werden, wenn der Server erstellt wird (und für die Erstellung erforderlich ist). Schnur
administratorLoginPassword Das Administratoranmeldungskennwort (erforderlich für die Servererstellung). Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
authConfig AuthConfig-Eigenschaften eines Servers. AuthConfig-
availabilityZone Informationen zur Verfügbarkeitszone des Servers. Schnur
Sicherungskopie Sicherungseigenschaften eines Servers. Sicherung
Cluster Clustereigenschaften eines Servers. Cluster-
createMode Der Modus zum Erstellen eines neuen PostgreSQL-Servers. "Erstellen"
'Standard'
"GeoRestore"
'PointInTimeRestore'
'Replikat'
'ReviveDropped'
'Update'
dataEncryption Datenverschlüsselungseigenschaften eines Servers. DataEncryption-
highAvailability Eigenschaften mit hoher Verfügbarkeit eines Servers. HighAvailability-
maintenanceWindow Wartungsfenstereigenschaften eines Servers. MaintenanceWindow-
Netz Netzwerkeigenschaften eines Servers. Diese Network-Eigenschaft muss nur übergeben werden, wenn der Server ein privater Zugriffsserver sein soll. Netzwerk-
pointInTimeUTC Zeit für die Wiederherstellung von Punkt (ISO8601 Format) angeben, um die Wiederherstellungszeit anzugeben. Es ist erforderlich, wenn "createMode" "PointInTimeRestore" oder "GeoRestore" oder "ReviveDropped" ist. Schnur
Nachbildung Replikateigenschaften eines Servers. Diese Replikateigenschaften müssen nur übergeben werden, wenn Sie einen Server höher stufen möchten. Replikat-
replicationRole Replikationsrolle des Servers "AsyncReplica"
"GeoAsyncReplica"
'None'
'Primär'
sourceServerResourceId Die Quellserverressourcen-ID, aus der wiederhergestellt werden soll. Es ist erforderlich, wenn "createMode" "PointInTimeRestore" oder "GeoRestore" oder "Replica" oder "ReviveDropped" ist. Diese Eigenschaft wird nur für Replikatserver zurückgegeben. Schnur
Lagerung Speichereigenschaften eines Servers. Storage
Version PostgreSQL Server-Version. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Sku

Name Beschreibung Wert
Name Der Name der Sku, in der Regel tier + family + cores, z. B. Standard_D4s_v3. Zeichenfolge (erforderlich)
Rang Die Leiste der jeweiligen SKU, z. B. Burstable. "Platzbar"
"GeneralPurpose"
"MemoryOptimized" (erforderlich)

Lagerung

Name Beschreibung Wert
autoGrow Kennzeichnung zum Aktivieren/Deaktivieren des automatischen Speichers für flexiblen Server. "Deaktiviert"
"Aktiviert"
iops Menge der Speicherebenen-IOPS. Diese Eigenschaft muss für den Speichertyp PremiumV2_LRS und UltraSSD_LRS festgelegt werden. Int
storageSizeGB Maximal zulässiger Speicher für einen Server. Int
Durchsatz Speicherdurchsatz für den Server. Dies muss für den Speichertyp PremiumV2_LRS und UltraSSD_LRS festgelegt werden. Int
Rang Name der Speicherebene für IOPS. 'P1'
'P10'
'P15'
'P2'
'P20'
'P3'
'P30'
'P4'
'P40'
'P50'
'P6'
'P60'
'P70'
'P80'
Art Speichertyp für den Server. Zulässige Werte sind Premium_LRS, PremiumV2_LRS und UltraSSD_LRS. Der Standardwert ist Premium_LRS, wenn er nicht angegeben ist. "PremiumV2_LRS"
"Premium_LRS"
"UltraSSD_LRS"

TrackedResourceTags

Name Beschreibung Wert

UserAssignedIdentity

Name Beschreibung Wert
Art die Identitätstypen, die dieser Ressource zugeordnet sind 'None'
'SystemAssigned'
"UserAssigned" (erforderlich)
userAssignedIdentities stellt die Zuordnung zugewiesener Benutzeridentitäten dar. UserAssignedIdentityMap-

UserAssignedIdentityMap

Name Beschreibung Wert

UserIdentity

Name Beschreibung Wert
clientId der Clientbezeichner des Dienstprinzipals, den diese Identität darstellt. Schnur
principalId der Objektbezeichner des Dienstprinzipals, den diese Identität darstellt. Schnur

Schnellstartbeispiele

Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.

Bicep-Datei Beschreibung
Erstellen von PgFlex-Server & den Schutz über backup Vault Vorlage, die einen flexiblen PostgreSQL-Server erstellt und den Schutz über backup Vault ermöglicht
Bereitstellen der Azure-Datenbank für PostgreSQL (flexibel) mit AAD- Diese Vorlage bietet eine Möglichkeit zum Bereitstellen einer flexiblen Azure-Serverdatenbank für PostgreSQL mit AAD-Integration.
Bereitstellen der Azure-Datenbank für PostgreSQL (flexibel) mit VNet- Diese Vorlage bietet eine Möglichkeit zum Bereitstellen einer flexiblen Azure-Serverdatenbank für PostgreSQL mit VNet-Integration.
SonarQube on Web App mit PostgreSQL und VNet-Integration Diese Vorlage bietet eine einfache Bereitstellung von SonarQube auf Web App unter Linux mit PostgreSQL Flexible Server, VNet-Integration und privatem DNS.

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "flexibleServers" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DBforPostgreSQL/flexibleServers-Ressource zu erstellen, fügen Sie Der Vorlage den folgenden JSON-Code hinzu.

{
  "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"
  }
}

Eigenschaftswerte

AuthConfig

Name Beschreibung Wert
activeDirectoryAuth Wenn aktiviert, ist die Azure Active Directory-Authentifizierung aktiviert. "Deaktiviert"
"Aktiviert"
passwordAuth Wenn aktiviert, ist die Kennwortauthentifizierung aktiviert. "Deaktiviert"
"Aktiviert"
tenantId Mandanten-ID des Servers. Schnur

Sicherungskopie

Name Beschreibung Wert
backupRetentionDays Sicherungsaufbewahrungstage für den Server. Int
geoRedundantBackup Ein Wert, der angibt, ob Geo-Redundant Sicherung auf dem Server aktiviert ist. "Deaktiviert"
"Aktiviert"

Cluster

Name Beschreibung Wert
clusterSize Die Knotenanzahl für den Cluster. Int

DataEncryption

Name Beschreibung Wert
geoBackupKeyURI URI für den Schlüssel in keyvault für die Datenverschlüsselung für geo-backup des Servers. Schnur
geoBackupUserAssignedIdentityId Ressourcen-ID für die vom Benutzer zugewiesene Identität, die für die Datenverschlüsselung für die Geosicherung des Servers verwendet werden soll. Schnur
primaryKeyURI URI für den Schlüssel in keyvault für die Datenverschlüsselung des primären Servers. Schnur
primaryUserAssignedIdentityId Ressourcen-ID für die vom Benutzer zugewiesene Identität, die für die Datenverschlüsselung des primären Servers verwendet werden soll. Schnur
Art Datenverschlüsselungstyp, der dargestellt werden soll, wenn er vom System verwaltet wird, im Vergleich zum Azure Key Vault. "AzureKeyVault"
'SystemManaged'

HighAvailability

Name Beschreibung Wert
Modus Der HA-Modus für den Server. "Deaktiviert"
'SameZone'
"ZoneRedundant"
standbyAvailabilityZone Verfügbarkeitszoneninformationen des Standbymodus. Schnur

MaintenanceWindow

Name Beschreibung Wert
customWindow gibt an, ob das benutzerdefinierte Fenster aktiviert oder deaktiviert ist. Schnur
dayOfWeek Wochentag für Wartungsfenster Int
startHour Startstunde für Wartungsfenster Int
startMinute Startminute für Wartungsfenster Int

Microsoft.DBforPostgreSQL/flexibleServer

Name Beschreibung Wert
apiVersion Die API-Version "2024-11-01-preview"
Identität Beschreibt die Identität der Anwendung. UserAssignedIdentity-
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 3
Max. Länge = 3
Pattern = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (erforderlich)
Eigenschaften Eigenschaften des Servers. ServerProperties-
Sku Die SKU (Preisebene) des Servers. Sku-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp 'Microsoft.DBforPostgreSQL/flexibleServers'

Netz

Name Beschreibung Wert
delegatedSubnetResourceId Delegierte Subnetzarmressourcen-ID. Dies muss während der Erstellung übergeben werden, falls der Server VNET injiziert werden soll, d. h. privater Zugriffsserver. Übergeben Sie dies nur, wenn der Wert für die private DNS-Zone aktualisiert werden soll. Schnur
privateDnsZoneArmResourceId Ressourcen-ID der privaten DNS-Zone. Dies muss während der Erstellung übergeben werden, falls der Server VNET injiziert werden soll, d. h. privater Zugriffsserver. Übergeben Sie dies nur, wenn der Wert für die private DNS-Zone aktualisiert werden soll. Schnur
publicNetworkAccess Der Zugriff auf öffentliche Netzwerke ist aktiviert oder nicht "Deaktiviert"
"Aktiviert"

Nachbildung

Name Beschreibung Wert
promoteMode Legt den Höherstufenmodus für einen Replikatserver fest. Dies ist eine schreibgeschützte Eigenschaft. "Eigenständig"
"Switchover"
promoteOption Legt die Höherstufenoptionen für einen Replikatserver fest. Dies ist eine schreibgeschützte Eigenschaft. "Erzwungen"
"geplant"
Rolle Wird verwendet, um die Rolle des Servers im Replikationssatz anzugeben. "AsyncReplica"
"GeoAsyncReplica"
'None'
'Primär'

ServerProperties

Name Beschreibung Wert
administratorLogin Der Anmeldename des Administrators eines Servers. Kann nur angegeben werden, wenn der Server erstellt wird (und für die Erstellung erforderlich ist). Schnur
administratorLoginPassword Das Administratoranmeldungskennwort (erforderlich für die Servererstellung). Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
authConfig AuthConfig-Eigenschaften eines Servers. AuthConfig-
availabilityZone Informationen zur Verfügbarkeitszone des Servers. Schnur
Sicherungskopie Sicherungseigenschaften eines Servers. Sicherung
Cluster Clustereigenschaften eines Servers. Cluster-
createMode Der Modus zum Erstellen eines neuen PostgreSQL-Servers. "Erstellen"
'Standard'
"GeoRestore"
'PointInTimeRestore'
'Replikat'
'ReviveDropped'
'Update'
dataEncryption Datenverschlüsselungseigenschaften eines Servers. DataEncryption-
highAvailability Eigenschaften mit hoher Verfügbarkeit eines Servers. HighAvailability-
maintenanceWindow Wartungsfenstereigenschaften eines Servers. MaintenanceWindow-
Netz Netzwerkeigenschaften eines Servers. Diese Network-Eigenschaft muss nur übergeben werden, wenn der Server ein privater Zugriffsserver sein soll. Netzwerk-
pointInTimeUTC Zeit für die Wiederherstellung von Punkt (ISO8601 Format) angeben, um die Wiederherstellungszeit anzugeben. Es ist erforderlich, wenn "createMode" "PointInTimeRestore" oder "GeoRestore" oder "ReviveDropped" ist. Schnur
Nachbildung Replikateigenschaften eines Servers. Diese Replikateigenschaften müssen nur übergeben werden, wenn Sie einen Server höher stufen möchten. Replikat-
replicationRole Replikationsrolle des Servers "AsyncReplica"
"GeoAsyncReplica"
'None'
'Primär'
sourceServerResourceId Die Quellserverressourcen-ID, aus der wiederhergestellt werden soll. Es ist erforderlich, wenn "createMode" "PointInTimeRestore" oder "GeoRestore" oder "Replica" oder "ReviveDropped" ist. Diese Eigenschaft wird nur für Replikatserver zurückgegeben. Schnur
Lagerung Speichereigenschaften eines Servers. Storage
Version PostgreSQL Server-Version. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Sku

Name Beschreibung Wert
Name Der Name der Sku, in der Regel tier + family + cores, z. B. Standard_D4s_v3. Zeichenfolge (erforderlich)
Rang Die Leiste der jeweiligen SKU, z. B. Burstable. "Platzbar"
"GeneralPurpose"
"MemoryOptimized" (erforderlich)

Lagerung

Name Beschreibung Wert
autoGrow Kennzeichnung zum Aktivieren/Deaktivieren des automatischen Speichers für flexiblen Server. "Deaktiviert"
"Aktiviert"
iops Menge der Speicherebenen-IOPS. Diese Eigenschaft muss für den Speichertyp PremiumV2_LRS und UltraSSD_LRS festgelegt werden. Int
storageSizeGB Maximal zulässiger Speicher für einen Server. Int
Durchsatz Speicherdurchsatz für den Server. Dies muss für den Speichertyp PremiumV2_LRS und UltraSSD_LRS festgelegt werden. Int
Rang Name der Speicherebene für IOPS. 'P1'
'P10'
'P15'
'P2'
'P20'
'P3'
'P30'
'P4'
'P40'
'P50'
'P6'
'P60'
'P70'
'P80'
Art Speichertyp für den Server. Zulässige Werte sind Premium_LRS, PremiumV2_LRS und UltraSSD_LRS. Der Standardwert ist Premium_LRS, wenn er nicht angegeben ist. "PremiumV2_LRS"
"Premium_LRS"
"UltraSSD_LRS"

TrackedResourceTags

Name Beschreibung Wert

UserAssignedIdentity

Name Beschreibung Wert
Art die Identitätstypen, die dieser Ressource zugeordnet sind 'None'
'SystemAssigned'
"UserAssigned" (erforderlich)
userAssignedIdentities stellt die Zuordnung zugewiesener Benutzeridentitäten dar. UserAssignedIdentityMap-

UserAssignedIdentityMap

Name Beschreibung Wert

UserIdentity

Name Beschreibung Wert
clientId der Clientbezeichner des Dienstprinzipals, den diese Identität darstellt. Schnur
principalId der Objektbezeichner des Dienstprinzipals, den diese Identität darstellt. Schnur

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Erstellen von PgFlex-Server & den Schutz über backup Vault

Bereitstellen in Azure
Vorlage, die einen flexiblen PostgreSQL-Server erstellt und den Schutz über backup Vault ermöglicht
Bereitstellen der Azure-Datenbank für PostgreSQL (flexibel) mit AAD-

Bereitstellen in Azure
Diese Vorlage bietet eine Möglichkeit zum Bereitstellen einer flexiblen Azure-Serverdatenbank für PostgreSQL mit AAD-Integration.
Bereitstellen der Azure-Datenbank für PostgreSQL (flexibel) mit VNet-

Bereitstellen in Azure
Diese Vorlage bietet eine Möglichkeit zum Bereitstellen einer flexiblen Azure-Serverdatenbank für PostgreSQL mit VNet-Integration.
SonarQube on Web App mit PostgreSQL und VNet-Integration

Bereitstellen in Azure
Diese Vorlage bietet eine einfache Bereitstellung von SonarQube auf Web App unter Linux mit PostgreSQL Flexible Server, VNet-Integration und privatem DNS.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "flexibleServers" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppe

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.DBforPostgreSQL/flexibleServers-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

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"
    }
  })
}

Eigenschaftswerte

AuthConfig

Name Beschreibung Wert
activeDirectoryAuth Wenn aktiviert, ist die Azure Active Directory-Authentifizierung aktiviert. "Deaktiviert"
"Aktiviert"
passwordAuth Wenn aktiviert, ist die Kennwortauthentifizierung aktiviert. "Deaktiviert"
"Aktiviert"
tenantId Mandanten-ID des Servers. Schnur

Sicherungskopie

Name Beschreibung Wert
backupRetentionDays Sicherungsaufbewahrungstage für den Server. Int
geoRedundantBackup Ein Wert, der angibt, ob Geo-Redundant Sicherung auf dem Server aktiviert ist. "Deaktiviert"
"Aktiviert"

Cluster

Name Beschreibung Wert
clusterSize Die Knotenanzahl für den Cluster. Int

DataEncryption

Name Beschreibung Wert
geoBackupKeyURI URI für den Schlüssel in keyvault für die Datenverschlüsselung für geo-backup des Servers. Schnur
geoBackupUserAssignedIdentityId Ressourcen-ID für die vom Benutzer zugewiesene Identität, die für die Datenverschlüsselung für die Geosicherung des Servers verwendet werden soll. Schnur
primaryKeyURI URI für den Schlüssel in keyvault für die Datenverschlüsselung des primären Servers. Schnur
primaryUserAssignedIdentityId Ressourcen-ID für die vom Benutzer zugewiesene Identität, die für die Datenverschlüsselung des primären Servers verwendet werden soll. Schnur
Art Datenverschlüsselungstyp, der dargestellt werden soll, wenn er vom System verwaltet wird, im Vergleich zum Azure Key Vault. "AzureKeyVault"
'SystemManaged'

HighAvailability

Name Beschreibung Wert
Modus Der HA-Modus für den Server. "Deaktiviert"
'SameZone'
"ZoneRedundant"
standbyAvailabilityZone Verfügbarkeitszoneninformationen des Standbymodus. Schnur

MaintenanceWindow

Name Beschreibung Wert
customWindow gibt an, ob das benutzerdefinierte Fenster aktiviert oder deaktiviert ist. Schnur
dayOfWeek Wochentag für Wartungsfenster Int
startHour Startstunde für Wartungsfenster Int
startMinute Startminute für Wartungsfenster Int

Microsoft.DBforPostgreSQL/flexibleServer

Name Beschreibung Wert
Identität Beschreibt die Identität der Anwendung. UserAssignedIdentity-
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 3
Max. Länge = 3
Pattern = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (erforderlich)
Eigenschaften Eigenschaften des Servers. ServerProperties-
Sku Die SKU (Preisebene) des Servers. Sku-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview"

Netz

Name Beschreibung Wert
delegatedSubnetResourceId Delegierte Subnetzarmressourcen-ID. Dies muss während der Erstellung übergeben werden, falls der Server VNET injiziert werden soll, d. h. privater Zugriffsserver. Übergeben Sie dies nur, wenn der Wert für die private DNS-Zone aktualisiert werden soll. Schnur
privateDnsZoneArmResourceId Ressourcen-ID der privaten DNS-Zone. Dies muss während der Erstellung übergeben werden, falls der Server VNET injiziert werden soll, d. h. privater Zugriffsserver. Übergeben Sie dies nur, wenn der Wert für die private DNS-Zone aktualisiert werden soll. Schnur
publicNetworkAccess Der Zugriff auf öffentliche Netzwerke ist aktiviert oder nicht "Deaktiviert"
"Aktiviert"

Nachbildung

Name Beschreibung Wert
promoteMode Legt den Höherstufenmodus für einen Replikatserver fest. Dies ist eine schreibgeschützte Eigenschaft. "Eigenständig"
"Switchover"
promoteOption Legt die Höherstufenoptionen für einen Replikatserver fest. Dies ist eine schreibgeschützte Eigenschaft. "Erzwungen"
"geplant"
Rolle Wird verwendet, um die Rolle des Servers im Replikationssatz anzugeben. "AsyncReplica"
"GeoAsyncReplica"
'None'
'Primär'

ServerProperties

Name Beschreibung Wert
administratorLogin Der Anmeldename des Administrators eines Servers. Kann nur angegeben werden, wenn der Server erstellt wird (und für die Erstellung erforderlich ist). Schnur
administratorLoginPassword Das Administratoranmeldungskennwort (erforderlich für die Servererstellung). Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
authConfig AuthConfig-Eigenschaften eines Servers. AuthConfig-
availabilityZone Informationen zur Verfügbarkeitszone des Servers. Schnur
Sicherungskopie Sicherungseigenschaften eines Servers. Sicherung
Cluster Clustereigenschaften eines Servers. Cluster-
createMode Der Modus zum Erstellen eines neuen PostgreSQL-Servers. "Erstellen"
'Standard'
"GeoRestore"
'PointInTimeRestore'
'Replikat'
'ReviveDropped'
'Update'
dataEncryption Datenverschlüsselungseigenschaften eines Servers. DataEncryption-
highAvailability Eigenschaften mit hoher Verfügbarkeit eines Servers. HighAvailability-
maintenanceWindow Wartungsfenstereigenschaften eines Servers. MaintenanceWindow-
Netz Netzwerkeigenschaften eines Servers. Diese Network-Eigenschaft muss nur übergeben werden, wenn der Server ein privater Zugriffsserver sein soll. Netzwerk-
pointInTimeUTC Zeit für die Wiederherstellung von Punkt (ISO8601 Format) angeben, um die Wiederherstellungszeit anzugeben. Es ist erforderlich, wenn "createMode" "PointInTimeRestore" oder "GeoRestore" oder "ReviveDropped" ist. Schnur
Nachbildung Replikateigenschaften eines Servers. Diese Replikateigenschaften müssen nur übergeben werden, wenn Sie einen Server höher stufen möchten. Replikat-
replicationRole Replikationsrolle des Servers "AsyncReplica"
"GeoAsyncReplica"
'None'
'Primär'
sourceServerResourceId Die Quellserverressourcen-ID, aus der wiederhergestellt werden soll. Es ist erforderlich, wenn "createMode" "PointInTimeRestore" oder "GeoRestore" oder "Replica" oder "ReviveDropped" ist. Diese Eigenschaft wird nur für Replikatserver zurückgegeben. Schnur
Lagerung Speichereigenschaften eines Servers. Storage
Version PostgreSQL Server-Version. '11'
'12'
'13'
'14'
'15'
'16'
'17'

Sku

Name Beschreibung Wert
Name Der Name der Sku, in der Regel tier + family + cores, z. B. Standard_D4s_v3. Zeichenfolge (erforderlich)
Rang Die Leiste der jeweiligen SKU, z. B. Burstable. "Platzbar"
"GeneralPurpose"
"MemoryOptimized" (erforderlich)

Lagerung

Name Beschreibung Wert
autoGrow Kennzeichnung zum Aktivieren/Deaktivieren des automatischen Speichers für flexiblen Server. "Deaktiviert"
"Aktiviert"
iops Menge der Speicherebenen-IOPS. Diese Eigenschaft muss für den Speichertyp PremiumV2_LRS und UltraSSD_LRS festgelegt werden. Int
storageSizeGB Maximal zulässiger Speicher für einen Server. Int
Durchsatz Speicherdurchsatz für den Server. Dies muss für den Speichertyp PremiumV2_LRS und UltraSSD_LRS festgelegt werden. Int
Rang Name der Speicherebene für IOPS. 'P1'
'P10'
'P15'
'P2'
'P20'
'P3'
'P30'
'P4'
'P40'
'P50'
'P6'
'P60'
'P70'
'P80'
Art Speichertyp für den Server. Zulässige Werte sind Premium_LRS, PremiumV2_LRS und UltraSSD_LRS. Der Standardwert ist Premium_LRS, wenn er nicht angegeben ist. "PremiumV2_LRS"
"Premium_LRS"
"UltraSSD_LRS"

TrackedResourceTags

Name Beschreibung Wert

UserAssignedIdentity

Name Beschreibung Wert
Art die Identitätstypen, die dieser Ressource zugeordnet sind 'None'
'SystemAssigned'
"UserAssigned" (erforderlich)
userAssignedIdentities stellt die Zuordnung zugewiesener Benutzeridentitäten dar. UserAssignedIdentityMap-

UserAssignedIdentityMap

Name Beschreibung Wert

UserIdentity

Name Beschreibung Wert
clientId der Clientbezeichner des Dienstprinzipals, den diese Identität darstellt. Schnur
principalId der Objektbezeichner des Dienstprinzipals, den diese Identität darstellt. Schnur