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

Microsoft.DBforPostgreSQL/serverGroupsv2

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

Konfiguracja uwierzytelniania (AuthConfig)

Nazwa Opis Wartość
activeDirectoryAuth "wyłączone"
"włączone"
passwordAuth (uwierzytelnianie hasła) "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 systemu) Konfiguracja uwierzytelniania klastra. AuthConfig
citusVersion (wersja cytus) Wersja rozszerzenia Citus na wszystkich serwerach klastra. ciąg
coordinatorEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w koordynatorze. Bool
koordynatorServerEdition Wersja serwera koordynatora (domyślnie: OgólnePurpose). Wymagane do utworzenia. ciąg
coordinatorStorageQuotaInMb Magazyn serwera w MB. Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
koordynatorVCores Liczba rdzeni wirtualnych serwera (maksymalnie: 96). Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nazwaBazyDanych Nazwa bazy danych klastra. Obsługiwana jest tylko jedna baza danych na klaster. ciąg
Szyfrowanie danych Właściwości szyfrowania danych klastra. Szyfrowanie danych
enableGeoBackup (włącz opcję GeoBackup) 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
włączyćHa Jeśli wysoka dostępność jest włączona lub nie jest włączona dla klastra. Bool
enableShardsOnCoordinator (włącz ShardsOnCoordinator) 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) 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 (edycja węzła) Wersja serwera węzła (wartość domyślna: MemoryOptimized). ciąg
nodeStorageQuotaInMb Magazyn w MB w każdym węźle roboczym. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nodeVCores (węzły VCores) 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 (punkt w czasie) Data i godzina w formacie UTC (format ISO8601) na potrzeby przywracania klastra. ciąg
Wersja postgresqlVersion Główna wersja bazy danych PostgreSQL na wszystkich serwerach klastra. ciąg
preferredPrimaryZone Preferowana podstawowa strefa dostępności (AZ) dla wszystkich serwerów klastra. ciąg
lokalizacja źródłowa Region źródłowy klastra platformy Azure dla klastrów repliki do odczytu. ciąg
sourceResourceId (identyfikator źródłowy) Identyfikator zasobu klastra źródłowego dla klastrów repliki do odczytu. ciąg

Szyfrowanie danych

Nazwa Opis Wartość
primaryKeyUri Identyfikator URI klucza w usłudze keyvault na potrzeby szyfrowania danych serwera podstawowego. ciąg
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do użycia na potrzeby szyfrowania danych serwera podstawowego. ciąg
typ "AzureKeyVault"
"SystemAssigned"

IdentityProperties (Właściwości tożsamości)

Nazwa Opis Wartość
typ "SystemAssigned"
"UserAssigned"
tożsamości przypisane użytkownikom 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. IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nazwa Opis Wartość

KonserwacjaWindow

Nazwa Opis Wartość
customWindow (okno standardowe) Wskazuje, czy niestandardowe okno obsługi jest włączone, czy nie. ciąg
dzień tygodnia Preferowany dzień tygodnia dla okna obsługi. Int
startGodzina Godzina rozpoczęcia w preferowanym dniu tygodnia dla okna obsługi. Int
minuta startowa Minuta początkowa w ciągu godziny rozpoczęcia okna obsługi. Int

Śledzone tagi zasobów

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Przykłady użycia

Przykłady Bicep

Podstawowy przykład wdrażania usługi Azure Cosmos DB dla klastra PostgreSQL.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator login password for the PostgreSQL server group')
param administratorLoginPassword string

resource serverGroupsv2 'Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08' = {
  name: resourceName
  location: location
  properties: {
    administratorLoginPassword: administratorLoginPassword
    coordinatorEnablePublicIpAccess: true
    coordinatorServerEdition: 'GeneralPurpose'
    coordinatorStorageQuotaInMb: 131072
    coordinatorVCores: 2
    enableHa: false
    nodeCount: 0
    nodeEnablePublicIpAccess: false
    nodeServerEdition: 'MemoryOptimized'
  }
}

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

Microsoft.DBforPostgreSQL/serverGroupsv2

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

Konfiguracja uwierzytelniania (AuthConfig)

Nazwa Opis Wartość
activeDirectoryAuth "wyłączone"
"włączone"
passwordAuth (uwierzytelnianie hasła) "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 systemu) Konfiguracja uwierzytelniania klastra. AuthConfig
citusVersion (wersja cytus) Wersja rozszerzenia Citus na wszystkich serwerach klastra. ciąg
coordinatorEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w koordynatorze. Bool
koordynatorServerEdition Wersja serwera koordynatora (domyślnie: OgólnePurpose). Wymagane do utworzenia. ciąg
coordinatorStorageQuotaInMb Magazyn serwera w MB. Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
koordynatorVCores Liczba rdzeni wirtualnych serwera (maksymalnie: 96). Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nazwaBazyDanych Nazwa bazy danych klastra. Obsługiwana jest tylko jedna baza danych na klaster. ciąg
Szyfrowanie danych Właściwości szyfrowania danych klastra. Szyfrowanie danych
enableGeoBackup (włącz opcję GeoBackup) 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
włączyćHa Jeśli wysoka dostępność jest włączona lub nie jest włączona dla klastra. Bool
enableShardsOnCoordinator (włącz ShardsOnCoordinator) 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) 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 (edycja węzła) Wersja serwera węzła (wartość domyślna: MemoryOptimized). ciąg
nodeStorageQuotaInMb Magazyn w MB w każdym węźle roboczym. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nodeVCores (węzły VCores) 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 (punkt w czasie) Data i godzina w formacie UTC (format ISO8601) na potrzeby przywracania klastra. ciąg
Wersja postgresqlVersion Główna wersja bazy danych PostgreSQL na wszystkich serwerach klastra. ciąg
preferredPrimaryZone Preferowana podstawowa strefa dostępności (AZ) dla wszystkich serwerów klastra. ciąg
lokalizacja źródłowa Region źródłowy klastra platformy Azure dla klastrów repliki do odczytu. ciąg
sourceResourceId (identyfikator źródłowy) Identyfikator zasobu klastra źródłowego dla klastrów repliki do odczytu. ciąg

Szyfrowanie danych

Nazwa Opis Wartość
primaryKeyUri Identyfikator URI klucza w usłudze keyvault na potrzeby szyfrowania danych serwera podstawowego. ciąg
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do użycia na potrzeby szyfrowania danych serwera podstawowego. ciąg
typ "AzureKeyVault"
"SystemAssigned"

IdentityProperties (Właściwości tożsamości)

Nazwa Opis Wartość
typ "SystemAssigned"
"UserAssigned"
tożsamości przypisane użytkownikom 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. IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nazwa Opis Wartość

KonserwacjaWindow

Nazwa Opis Wartość
customWindow (okno standardowe) Wskazuje, czy niestandardowe okno obsługi jest włączone, czy nie. ciąg
dzień tygodnia Preferowany dzień tygodnia dla okna obsługi. Int
startGodzina Godzina rozpoczęcia w preferowanym dniu tygodnia dla okna obsługi. Int
minuta startowa Minuta początkowa w ciągu godziny rozpoczęcia okna obsługi. Int

Śledzone tagi zasobów

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Przykłady użycia

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"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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

Microsoft.DBforPostgreSQL/serverGroupsv2

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

Konfiguracja uwierzytelniania (AuthConfig)

Nazwa Opis Wartość
activeDirectoryAuth "wyłączone"
"włączone"
passwordAuth (uwierzytelnianie hasła) "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 systemu) Konfiguracja uwierzytelniania klastra. AuthConfig
citusVersion (wersja cytus) Wersja rozszerzenia Citus na wszystkich serwerach klastra. ciąg
coordinatorEnablePublicIpAccess Jeśli dostęp publiczny jest włączony w koordynatorze. Bool
koordynatorServerEdition Wersja serwera koordynatora (domyślnie: OgólnePurpose). Wymagane do utworzenia. ciąg
coordinatorStorageQuotaInMb Magazyn serwera w MB. Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
koordynatorVCores Liczba rdzeni wirtualnych serwera (maksymalnie: 96). Wymagane do utworzenia. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nazwaBazyDanych Nazwa bazy danych klastra. Obsługiwana jest tylko jedna baza danych na klaster. ciąg
Szyfrowanie danych Właściwości szyfrowania danych klastra. Szyfrowanie danych
enableGeoBackup (włącz opcję GeoBackup) 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
włączyćHa Jeśli wysoka dostępność jest włączona lub nie jest włączona dla klastra. Bool
enableShardsOnCoordinator (włącz ShardsOnCoordinator) 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) 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 (edycja węzła) Wersja serwera węzła (wartość domyślna: MemoryOptimized). ciąg
nodeStorageQuotaInMb Magazyn w MB w każdym węźle roboczym. Aby uzyskać więcej informacji, zobacz /azure/cosmos-db/postgresql/resources-compute. Int
nodeVCores (węzły VCores) 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 (punkt w czasie) Data i godzina w formacie UTC (format ISO8601) na potrzeby przywracania klastra. ciąg
Wersja postgresqlVersion Główna wersja bazy danych PostgreSQL na wszystkich serwerach klastra. ciąg
preferredPrimaryZone Preferowana podstawowa strefa dostępności (AZ) dla wszystkich serwerów klastra. ciąg
lokalizacja źródłowa Region źródłowy klastra platformy Azure dla klastrów repliki do odczytu. ciąg
sourceResourceId (identyfikator źródłowy) Identyfikator zasobu klastra źródłowego dla klastrów repliki do odczytu. ciąg

Szyfrowanie danych

Nazwa Opis Wartość
primaryKeyUri Identyfikator URI klucza w usłudze keyvault na potrzeby szyfrowania danych serwera podstawowego. ciąg
primaryUserAssignedIdentityId Identyfikator zasobu tożsamości przypisanej przez użytkownika do użycia na potrzeby szyfrowania danych serwera podstawowego. ciąg
typ "AzureKeyVault"
"SystemAssigned"

IdentityProperties (Właściwości tożsamości)

Nazwa Opis Wartość
typ "SystemAssigned"
"UserAssigned"
tożsamości przypisane użytkownikom 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. IdentityPropertiesUserAssignedIdentities

IdentityPropertiesUserAssignedIdentities

Nazwa Opis Wartość

KonserwacjaWindow

Nazwa Opis Wartość
customWindow (okno standardowe) Wskazuje, czy niestandardowe okno obsługi jest włączone, czy nie. ciąg
dzień tygodnia Preferowany dzień tygodnia dla okna obsługi. Int
startGodzina Godzina rozpoczęcia w preferowanym dniu tygodnia dla okna obsługi. Int
minuta startowa Minuta początkowa w ciągu godziny rozpoczęcia okna obsługi. Int

Śledzone tagi zasobów

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania usługi Azure Cosmos DB dla klastra PostgreSQL.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "administrator_login_password" {
  type        = string
  description = "The administrator login password for the PostgreSQL server group"
  sensitive   = true
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "serverGroupsv2" {
  type      = "Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLoginPassword      = var.administrator_login_password
      coordinatorEnablePublicIpAccess = true
      coordinatorServerEdition        = "GeneralPurpose"
      coordinatorStorageQuotaInMb     = 131072
      coordinatorVCores               = 2
      enableHa                        = false
      nodeCount                       = 0
      nodeEnablePublicIpAccess        = false
      nodeServerEdition               = "MemoryOptimized"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}