Udostępnij za pośrednictwem


Microsoft.DBforPostgreSQL serverGroupsv2

Definicja zasobu Bicep

Typ zasobu serverGroupsv2 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/serverGroupsv2, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    administratorLoginPassword: 'string'
    authConfig: {
      activeDirectoryAuth: 'string'
      passwordAuth: 'string'
    }
    citusVersion: 'string'
    coordinatorEnablePublicIpAccess: bool
    coordinatorServerEdition: 'string'
    coordinatorStorageQuotaInMb: int
    coordinatorVCores: int
    databaseName: 'string'
    dataEncryption: {
      primaryKeyUri: 'string'
      primaryUserAssignedIdentityId: 'string'
      type: 'string'
    }
    enableGeoBackup: bool
    enableHa: bool
    enableShardsOnCoordinator: bool
    maintenanceWindow: {
      customWindow: 'string'
      dayOfWeek: int
      startHour: int
      startMinute: int
    }
    nodeCount: int
    nodeEnablePublicIpAccess: bool
    nodeServerEdition: 'string'
    nodeStorageQuotaInMb: int
    nodeVCores: int
    pointInTimeUTC: 'string'
    postgresqlVersion: 'string'
    preferredPrimaryZone: 'string'
    sourceLocation: 'string'
    sourceResourceId: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

AuthConfig

Nazwa Opis Wartość
activeDirectoryAuth "wyłączone"
"włączone"
passwordAuth "wyłączone"
"włączone"

Właściwości klastra

Nazwa Opis Wartość
administratorLoginPassword Hasło logowania administratora. Wymagane do utworzenia. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
authConfig Konfiguracja uwierzytelniania klastra. AuthConfig
citusVersion Wersja rozszerzenia Citus na wszystkich serwerach klastra. struna
coordinatorEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w koordynatorze. Bool
koordynatorServerEdition Wersja serwera koordynatora (domyślnie: OgólnePurpose). Wymagane do utworzenia. struna
coordinatorStorageQuotaInMb Magazyn serwera w MB. Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
coordinatorVCores Liczba rdzeni wirtualnych serwera (maksymalnie: 96). Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
databaseName Nazwa bazy danych klastra. Obsługiwana jest tylko jedna baza danych na klaster. struna
dataEncryption Właściwości szyfrowania danych klastra. DataEncryption
enableGeoBackup Jeśli kopia zapasowa klastra jest przechowywana w innym regionie świadczenia usługi Azure oprócz kopii zapasowej przechowywanej w regionie klastra. Włączone tylko w momencie tworzenia klastra. Bool
enableHa Jeśli wysoka dostępność jest włączona lub nie jest włączona dla klastra. Bool
enableShardsOnCoordinator Jeśli tabele rozproszone są umieszczane na koordynatorze lub nie. Należy ustawić wartość "true" w klastrach z jednym węzłem. Wymaga ponownego równoważenia fragmentu po zmianie wartości. Bool
konserwacjaWindow Okno obsługi klastra. konserwacja Window
nodeCount Liczba węzłów procesu roboczego klastra. Gdy liczba węzłów wynosi 0, reprezentuje konfigurację pojedynczego węzła z możliwością tworzenia tabel rozproszonych w tym węźle. Co najmniej 2 węzły robocze reprezentują konfigurację z wieloma węzłami. Wartość liczby węzłów nie może być 1. Wymagane do utworzenia. Int
nodeEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w węzłach roboczych. Bool
nodeServerEdition Wersja serwera węzła (wartość domyślna: MemoryOptimized). struna
nodeStorageQuotaInMb Magazyn w MB w każdym węźle roboczym. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nodeVCores Obliczenia w rdzeniach wirtualnych w każdym węźle roboczym (maksymalnie: 104). Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
pointInTimeUTC Data i godzina w formacie UTC (format ISO8601) na potrzeby przywracania klastra. struna
postgresqlVersion Główna wersja bazy danych PostgreSQL na wszystkich serwerach klastra. struna
preferredPrimaryZone Preferowana podstawowa strefa dostępności (AZ) dla wszystkich serwerów klastra. struna
sourceLocation Region źródłowy klastra platformy Azure dla klastrów repliki do odczytu. struna
sourceResourceId Identyfikator zasobu klastra źródłowego dla klastrów repliki do odczytu. struna

DataEncryption

Nazwa Opis Wartość
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 "AzureKeyVault"
"SystemAssigned"

IdentityProperties

Nazwa Opis Wartość
typ "SystemAssigned"
"UserAssigned"
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

KonserwacjaWindow

Nazwa Opis Wartość
customWindow Wskazuje, czy niestandardowe okno obsługi jest włączone, czy nie. struna
dayOfWeek Preferowany dzień tygodnia dla okna obsługi. Int
startHour Godzina rozpoczęcia w preferowanym dniu tygodnia dla okna obsługi. Int
startMinute Minuta początkowa w ciągu godziny rozpoczęcia okna obsługi. Int

Microsoft.DBforPostgreSQL/serverGroupsv2

Nazwa Opis Wartość
tożsamość Opisuje tożsamość klastra. IdentityProperties
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 = ^(?![0-9]+$)(?!-)[a-z0-9-]{3,40}(?<!-)$ (wymagane)
Właściwości Właściwości klastra. ClusterProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

Definicja zasobu szablonu usługi ARM

Typ zasobu serverGroupsv2 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/serverGroupsv2, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.DBforPostgreSQL/serverGroupsv2",
  "apiVersion": "2023-03-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "administratorLoginPassword": "string",
    "authConfig": {
      "activeDirectoryAuth": "string",
      "passwordAuth": "string"
    },
    "citusVersion": "string",
    "coordinatorEnablePublicIpAccess": "bool",
    "coordinatorServerEdition": "string",
    "coordinatorStorageQuotaInMb": "int",
    "coordinatorVCores": "int",
    "databaseName": "string",
    "dataEncryption": {
      "primaryKeyUri": "string",
      "primaryUserAssignedIdentityId": "string",
      "type": "string"
    },
    "enableGeoBackup": "bool",
    "enableHa": "bool",
    "enableShardsOnCoordinator": "bool",
    "maintenanceWindow": {
      "customWindow": "string",
      "dayOfWeek": "int",
      "startHour": "int",
      "startMinute": "int"
    },
    "nodeCount": "int",
    "nodeEnablePublicIpAccess": "bool",
    "nodeServerEdition": "string",
    "nodeStorageQuotaInMb": "int",
    "nodeVCores": "int",
    "pointInTimeUTC": "string",
    "postgresqlVersion": "string",
    "preferredPrimaryZone": "string",
    "sourceLocation": "string",
    "sourceResourceId": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

AuthConfig

Nazwa Opis Wartość
activeDirectoryAuth "wyłączone"
"włączone"
passwordAuth "wyłączone"
"włączone"

Właściwości klastra

Nazwa Opis Wartość
administratorLoginPassword Hasło logowania administratora. Wymagane do utworzenia. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
authConfig Konfiguracja uwierzytelniania klastra. AuthConfig
citusVersion Wersja rozszerzenia Citus na wszystkich serwerach klastra. struna
coordinatorEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w koordynatorze. Bool
koordynatorServerEdition Wersja serwera koordynatora (domyślnie: OgólnePurpose). Wymagane do utworzenia. struna
coordinatorStorageQuotaInMb Magazyn serwera w MB. Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
coordinatorVCores Liczba rdzeni wirtualnych serwera (maksymalnie: 96). Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
databaseName Nazwa bazy danych klastra. Obsługiwana jest tylko jedna baza danych na klaster. struna
dataEncryption Właściwości szyfrowania danych klastra. DataEncryption
enableGeoBackup Jeśli kopia zapasowa klastra jest przechowywana w innym regionie świadczenia usługi Azure oprócz kopii zapasowej przechowywanej w regionie klastra. Włączone tylko w momencie tworzenia klastra. Bool
enableHa Jeśli wysoka dostępność jest włączona lub nie jest włączona dla klastra. Bool
enableShardsOnCoordinator Jeśli tabele rozproszone są umieszczane na koordynatorze lub nie. Należy ustawić wartość "true" w klastrach z jednym węzłem. Wymaga ponownego równoważenia fragmentu po zmianie wartości. Bool
konserwacjaWindow Okno obsługi klastra. konserwacja Window
nodeCount Liczba węzłów procesu roboczego klastra. Gdy liczba węzłów wynosi 0, reprezentuje konfigurację pojedynczego węzła z możliwością tworzenia tabel rozproszonych w tym węźle. Co najmniej 2 węzły robocze reprezentują konfigurację z wieloma węzłami. Wartość liczby węzłów nie może być 1. Wymagane do utworzenia. Int
nodeEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w węzłach roboczych. Bool
nodeServerEdition Wersja serwera węzła (wartość domyślna: MemoryOptimized). struna
nodeStorageQuotaInMb Magazyn w MB w każdym węźle roboczym. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nodeVCores Obliczenia w rdzeniach wirtualnych w każdym węźle roboczym (maksymalnie: 104). Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
pointInTimeUTC Data i godzina w formacie UTC (format ISO8601) na potrzeby przywracania klastra. struna
postgresqlVersion Główna wersja bazy danych PostgreSQL na wszystkich serwerach klastra. struna
preferredPrimaryZone Preferowana podstawowa strefa dostępności (AZ) dla wszystkich serwerów klastra. struna
sourceLocation Region źródłowy klastra platformy Azure dla klastrów repliki do odczytu. struna
sourceResourceId Identyfikator zasobu klastra źródłowego dla klastrów repliki do odczytu. struna

DataEncryption

Nazwa Opis Wartość
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 "AzureKeyVault"
"SystemAssigned"

IdentityProperties

Nazwa Opis Wartość
typ "SystemAssigned"
"UserAssigned"
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

KonserwacjaWindow

Nazwa Opis Wartość
customWindow Wskazuje, czy niestandardowe okno obsługi jest włączone, czy nie. struna
dayOfWeek Preferowany dzień tygodnia dla okna obsługi. Int
startHour Godzina rozpoczęcia w preferowanym dniu tygodnia dla okna obsługi. Int
startMinute Minuta początkowa w ciągu godziny rozpoczęcia okna obsługi. Int

Microsoft.DBforPostgreSQL/serverGroupsv2

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2023-03-02-preview"
tożsamość Opisuje tożsamość klastra. IdentityProperties
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 = ^(?![0-9]+$)(?!-)[a-z0-9-]{3,40}(?<!-)$ (wymagane)
Właściwości Właściwości klastra. ClusterProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.DBforPostgreSQL/serverGroupsv2"

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

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

  • grupy 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/serverGroupsv2, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      administratorLoginPassword = "string"
      authConfig = {
        activeDirectoryAuth = "string"
        passwordAuth = "string"
      }
      citusVersion = "string"
      coordinatorEnablePublicIpAccess = bool
      coordinatorServerEdition = "string"
      coordinatorStorageQuotaInMb = int
      coordinatorVCores = int
      databaseName = "string"
      dataEncryption = {
        primaryKeyUri = "string"
        primaryUserAssignedIdentityId = "string"
        type = "string"
      }
      enableGeoBackup = bool
      enableHa = bool
      enableShardsOnCoordinator = bool
      maintenanceWindow = {
        customWindow = "string"
        dayOfWeek = int
        startHour = int
        startMinute = int
      }
      nodeCount = int
      nodeEnablePublicIpAccess = bool
      nodeServerEdition = "string"
      nodeStorageQuotaInMb = int
      nodeVCores = int
      pointInTimeUTC = "string"
      postgresqlVersion = "string"
      preferredPrimaryZone = "string"
      sourceLocation = "string"
      sourceResourceId = "string"
    }
  })
}

Wartości właściwości

AuthConfig

Nazwa Opis Wartość
activeDirectoryAuth "wyłączone"
"włączone"
passwordAuth "wyłączone"
"włączone"

Właściwości klastra

Nazwa Opis Wartość
administratorLoginPassword Hasło logowania administratora. Wymagane do utworzenia. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
authConfig Konfiguracja uwierzytelniania klastra. AuthConfig
citusVersion Wersja rozszerzenia Citus na wszystkich serwerach klastra. struna
coordinatorEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w koordynatorze. Bool
koordynatorServerEdition Wersja serwera koordynatora (domyślnie: OgólnePurpose). Wymagane do utworzenia. struna
coordinatorStorageQuotaInMb Magazyn serwera w MB. Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
coordinatorVCores Liczba rdzeni wirtualnych serwera (maksymalnie: 96). Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
databaseName Nazwa bazy danych klastra. Obsługiwana jest tylko jedna baza danych na klaster. struna
dataEncryption Właściwości szyfrowania danych klastra. DataEncryption
enableGeoBackup Jeśli kopia zapasowa klastra jest przechowywana w innym regionie świadczenia usługi Azure oprócz kopii zapasowej przechowywanej w regionie klastra. Włączone tylko w momencie tworzenia klastra. Bool
enableHa Jeśli wysoka dostępność jest włączona lub nie jest włączona dla klastra. Bool
enableShardsOnCoordinator Jeśli tabele rozproszone są umieszczane na koordynatorze lub nie. Należy ustawić wartość "true" w klastrach z jednym węzłem. Wymaga ponownego równoważenia fragmentu po zmianie wartości. Bool
konserwacjaWindow Okno obsługi klastra. konserwacja Window
nodeCount Liczba węzłów procesu roboczego klastra. Gdy liczba węzłów wynosi 0, reprezentuje konfigurację pojedynczego węzła z możliwością tworzenia tabel rozproszonych w tym węźle. Co najmniej 2 węzły robocze reprezentują konfigurację z wieloma węzłami. Wartość liczby węzłów nie może być 1. Wymagane do utworzenia. Int
nodeEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w węzłach roboczych. Bool
nodeServerEdition Wersja serwera węzła (wartość domyślna: MemoryOptimized). struna
nodeStorageQuotaInMb Magazyn w MB w każdym węźle roboczym. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nodeVCores Obliczenia w rdzeniach wirtualnych w każdym węźle roboczym (maksymalnie: 104). Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
pointInTimeUTC Data i godzina w formacie UTC (format ISO8601) na potrzeby przywracania klastra. struna
postgresqlVersion Główna wersja bazy danych PostgreSQL na wszystkich serwerach klastra. struna
preferredPrimaryZone Preferowana podstawowa strefa dostępności (AZ) dla wszystkich serwerów klastra. struna
sourceLocation Region źródłowy klastra platformy Azure dla klastrów repliki do odczytu. struna
sourceResourceId Identyfikator zasobu klastra źródłowego dla klastrów repliki do odczytu. struna

DataEncryption

Nazwa Opis Wartość
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 "AzureKeyVault"
"SystemAssigned"

IdentityProperties

Nazwa Opis Wartość
typ "SystemAssigned"
"UserAssigned"
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

KonserwacjaWindow

Nazwa Opis Wartość
customWindow Wskazuje, czy niestandardowe okno obsługi jest włączone, czy nie. struna
dayOfWeek Preferowany dzień tygodnia dla okna obsługi. Int
startHour Godzina rozpoczęcia w preferowanym dniu tygodnia dla okna obsługi. Int
startMinute Minuta początkowa w ciągu godziny rozpoczęcia okna obsługi. Int

Microsoft.DBforPostgreSQL/serverGroupsv2

Nazwa Opis Wartość
tożsamość Opisuje tożsamość klastra. IdentityProperties
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 = ^(?![0-9]+$)(?!-)[a-z0-9-]{3,40}(?<!-)$ (wymagane)
Właściwości Właściwości klastra. ClusterProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.DBforPostgreSQL/serverGroupsv2@2023-03-02-preview"

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość