Microsoft.DBforPostgreSQL flexibleServers 2022-12-01

Definição de recurso do Bicep

O tipo de recurso flexibleServers pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.DBforPostgreSQL/flexibleServers, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    name: 'string'
    tier: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    administratorLogin: 'string'
    administratorLoginPassword: 'string'
    authConfig: {
      activeDirectoryAuth: 'string'
      passwordAuth: 'string'
      tenantId: 'string'
    }
    availabilityZone: 'string'
    backup: {
      backupRetentionDays: int
      geoRedundantBackup: 'string'
    }
    createMode: 'string'
    dataEncryption: {
      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'
    }
    pointInTimeUTC: 'string'
    replicationRole: 'string'
    sourceServerResourceId: 'string'
    storage: {
      storageSizeGB: int
    }
    version: 'string'
  }
}

Valores de propriedade

flexibleServers

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)
localização A localização geográfica onde o recurso se encontra cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU (escalão de preço) do servidor. SKU
identidade Descreve a identidade da aplicação. UserAssignedIdentity
propriedades Propriedades do servidor. ServerProperties

UserAssignedIdentity

Nome Descrição Valor
tipo os tipos de identidades associadas a este recurso; atualmente restrito a "Nenhum e UserAssigned" "Nenhum"
"UserAssigned" (obrigatório)
userAssignedIdentities representa o mapa de identidades atribuídas pelo utilizador. objeto

ServerProperties

Nome Descrição Valor
administratorLogin O nome de início de sessão do administrador de um servidor. Só pode ser especificado quando o servidor está a ser criado (e é necessário para a criação). string
administratorLoginPassword A palavra-passe de início de sessão do administrador (necessária para a criação do servidor). string
authConfig Propriedades AuthConfig de um servidor. AuthConfig
availabilityZone informações da zona de disponibilidade do servidor. string
cópia de segurança Propriedades de cópia de segurança de um servidor. Cópia de segurança
createMode O modo para criar um novo servidor PostgreSQL. "Criar"
'Predefinição'
"GeoRestore"
'PointInTimeRestore'
'Réplica'
"Atualizar"
dataEncryption Propriedades de encriptação de dados de um servidor. DataEncryption
highAvailability Propriedades de elevada disponibilidade de um servidor. Elevada Disponibilidade
maintenanceWindow Propriedades da janela de manutenção de um servidor. MaintenanceWindow
network Propriedades de rede de um servidor. Esta propriedade Rede só tem de ser transmitida caso pretenda que o servidor seja servidor de acesso privado. Rede
pointInTimeUTC Hora de criação do ponto de restauro (ISO8601 formato), especificando a hora de restauro. É necessário quando "createMode" é "PointInTimeRestore" ou "GeoRestore". string
replicationRole Função de replicação do servidor "AsyncReplica"
"GeoAsyncReplica"
"Nenhum"
"Principal"
sourceServerResourceId O ID de recurso do servidor de origem a partir do qual restaurar. É necessário quando "createMode" é "PointInTimeRestore" ou "GeoRestore" ou "Réplica". Esta propriedade é devolvida apenas para o servidor de Réplica string
storage Propriedades de armazenamento de um servidor. Armazenamento
versão Versão do Servidor PostgreSQL. '11'
'12'
'13'
'14'

AuthConfig

Nome Descrição Valor
activeDirectoryAuth Se ativado, a autenticação do Azure Active Directory está ativada. "Desativado"
"Ativado"
passwordAuth Se ativado, a autenticação por palavra-passe está ativada. "Desativado"
"Ativado"
tenantId ID do inquilino do servidor. string

Backup

Nome Descrição Valor
backupRetentionDays Dias de retenção da cópia de segurança para o servidor. int
geoRedundantBackup Um valor que indica se Geo-Redundant cópia de segurança está ativada no servidor. "Desativado"
"Ativado"

DataEncryption

Nome Descrição Valor
primaryKeyURI URI da chave para encriptação de dados para o servidor primário. string
primaryUserAssignedIdentityId ID do Recurso para a identidade atribuída pelo utilizador a ser utilizada para encriptação de dados para o servidor primário. string
tipo Tipo de encriptação de dados para ilustrar se é Gerido pelo Sistema vs. Cofre de chaves do Azure. "AzureKeyVault"
"Gerido pelo Sistema"

Elevada Disponibilidade

Nome Descrição Valor
mode O modo HA para o servidor. "Desativado"
'SameZone'
"ZoneRedundant"
standbyAvailabilityZone informações da zona de disponibilidade do modo de espera. string

MaintenanceWindow

Nome Descrição Valor
customWindow indica se a janela personalizada está ativada ou desativada string
dayOfWeek dia da semana para janela de manutenção int
startHour hora de início da janela de manutenção int
startMinute minuto de início para a janela de manutenção int

Rede

Nome Descrição Valor
delegatedSubnetResourceId ID de recurso do arm de sub-rede delegado. Isto tem de ser transmitido durante a criação, caso pretendamos que o servidor seja injetado na VNET, ou seja, servidor de acesso privado. Durante a atualização, transmita esta opção apenas se quisermos atualizar o valor para DNS Privado zona. string
privateDnsZoneArmResourceId ID de recurso do arm da zona dns privado. Isto tem de ser transmitido durante a criação, caso pretendamos que o servidor seja injetado na VNET, ou seja, servidor de acesso privado. Durante a atualização, transmita esta opção apenas se quisermos atualizar o valor para DNS Privado zona. string

Armazenamento

Nome Descrição Valor
storageSizeGB Armazenamento máximo permitido para um servidor. int

Sku

Nome Descrição Valor
name O nome do sku, normalmente, camada + família + núcleos, por exemplo, Standard_D4s_v3. cadeia (obrigatório)
tier A camada do SKU específico, por exemplo, Expansível. "Expansível"
"GeneralPurpose"
"MemoryOptimized" (obrigatório)

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar Base de Dados do Azure para PostgreSQL (flexível) com o AAD

Implementar no Azure
Este modelo fornece uma forma de implementar uma base de dados do Azure de servidor flexível para PostgreSQL com a integração do AAD.
Implementar Base de Dados do Azure para PostgreSQL (flexível) com a VNet

Implementar no Azure
Este modelo fornece uma forma de implementar uma base de dados do Azure de servidor flexível para PostgreSQL com integração de VNet.
SonarQube na Aplicação Web com integração de PostgreSQL e VNet

Implementar no Azure
Este modelo proporciona uma implementação fácil do SonarQube na Aplicação Web no Linux com o Servidor Flexível PostgreSQL, a integração da VNet e o DNS privado.

Definição de recurso do modelo arm

O tipo de recurso flexibleServers pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.DBforPostgreSQL/flexibleServers, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.DBforPostgreSQL/flexibleServers",
  "apiVersion": "2022-12-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "name": "string",
    "tier": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "authConfig": {
      "activeDirectoryAuth": "string",
      "passwordAuth": "string",
      "tenantId": "string"
    },
    "availabilityZone": "string",
    "backup": {
      "backupRetentionDays": "int",
      "geoRedundantBackup": "string"
    },
    "createMode": "string",
    "dataEncryption": {
      "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"
    },
    "pointInTimeUTC": "string",
    "replicationRole": "string",
    "sourceServerResourceId": "string",
    "storage": {
      "storageSizeGB": "int"
    },
    "version": "string"
  }
}

Valores de propriedade

flexibleServers

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DBforPostgreSQL/flexibleServers"
apiVersion A versão da API de recursos '2022-12-01'
name O nome do recurso cadeia (obrigatório)
localização A localização geográfica onde reside o recurso cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU (escalão de preço) do servidor. SKU
identidade Descreve a identidade da aplicação. UserAssignedIdentity
propriedades Propriedades do servidor. Propriedades do Servidor

UserAssignedIdentity

Nome Descrição Valor
tipo os tipos de identidades associadas a este recurso; atualmente restrito a "Nenhum e UserAssigned" "Nenhum"
"UserAssigned" (obrigatório)
userAssignedIdentities representa o mapa de identidades atribuídas pelo utilizador. objeto

Propriedades do Servidor

Nome Descrição Valor
administratorLogin O nome de início de sessão do administrador de um servidor. Só pode ser especificado quando o servidor está a ser criado (e é necessário para a criação). string
administratorLoginPassword A palavra-passe de início de sessão do administrador (necessária para a criação do servidor). string
authConfig Propriedades AuthConfig de um servidor. AuthConfig
availabilityZone informações da zona de disponibilidade do servidor. string
cópia de segurança Propriedades de cópia de segurança de um servidor. Cópia de segurança
createMode O modo para criar um novo servidor PostgreSQL. "Criar"
'Predefinição'
"GeoRestore"
'PointInTimeRestore'
'Réplica'
"Atualizar"
dataEncryption Propriedades de encriptação de dados de um servidor. DataEncryption
highAvailability Propriedades de elevada disponibilidade de um servidor. Elevada Disponibilidade
maintenanceWindow Propriedades da janela de manutenção de um servidor. MaintenanceWindow
network Propriedades de rede de um servidor. Esta propriedade Rede só tem de ser transmitida caso pretenda que o servidor seja servidor de acesso privado. Rede
pointInTimeUTC Hora de criação do ponto de restauro (ISO8601 formato), especificando a hora de restauro. É necessário quando "createMode" é "PointInTimeRestore" ou "GeoRestore". string
replicationRole Função de replicação do servidor "AsyncReplica"
"GeoAsyncReplica"
"Nenhum"
"Primário"
sourceServerResourceId O ID de recurso do servidor de origem a partir do qual restaurar. É necessário quando "createMode" é "PointInTimeRestore" ou "GeoRestore" ou "Réplica". Esta propriedade é devolvida apenas para o servidor réplica string
storage Propriedades de armazenamento de um servidor. Armazenamento
versão Versão do Servidor PostgreSQL. '11'
'12'
'13'
'14'

AuthConfig

Nome Descrição Valor
activeDirectoryAuth Se Ativado, a autenticação do Azure Active Directory está ativada. "Desativado"
"Ativado"
passwordAuth Se Ativado, a autenticação por palavra-passe está ativada. "Desativado"
"Ativado"
tenantId ID do inquilino do servidor. string

Backup

Nome Descrição Valor
backupRetentionDays Dias de retenção de cópias de segurança para o servidor. int
geoRedundantBackup Um valor que indica se Geo-Redundant cópia de segurança está ativada no servidor. "Desativado"
"Ativado"

DataEncryption

Nome Descrição Valor
primaryKeyURI URI para a chave para encriptação de dados para o servidor primário. string
primaryUserAssignedIdentityId ID de Recurso para a identidade atribuída pelo utilizador a ser utilizada para encriptação de dados para o servidor primário. string
tipo Tipo de encriptação de dados para ilustrar se é Gerido pelo Sistema vs. Cofre de chaves do Azure. "AzureKeyVault"
"SystemManaged"

Elevada Disponibilidade

Nome Descrição Valor
mode O modo HA para o servidor. "Desativado"
'SameZone'
"ZoneRedundant"
standbyAvailabilityZone informações da zona de disponibilidade do modo de espera. string

MaintenanceWindow

Nome Descrição Valor
customWindow indica se a janela personalizada está ativada ou desativada string
dayOfWeek dia da semana para janela de manutenção int
startHour hora de início da janela de manutenção int
startMinute minuto de início para a janela de manutenção int

Rede

Nome Descrição Valor
delegatedSubnetResourceId ID de recurso do arm de sub-rede delegado. Isto tem de ser transmitido durante a criação, caso pretendamos que o servidor seja injetado na VNET, ou seja, servidor de acesso privado. Durante a atualização, transmita esta opção apenas se quisermos atualizar o valor para DNS Privado zona. string
privateDnsZoneArmResourceId ID de recurso do arm da zona dns privado. Isto tem de ser transmitido durante a criação, caso pretendamos que o servidor seja injetado na VNET, ou seja, servidor de acesso privado. Durante a atualização, transmita esta opção apenas se quisermos atualizar o valor para DNS Privado zona. string

Armazenamento

Nome Descrição Valor
storageSizeGB Armazenamento máximo permitido para um servidor. int

Sku

Nome Descrição Valor
name O nome do sku, normalmente, camada + família + núcleos, por exemplo, Standard_D4s_v3. cadeia (obrigatório)
tier A camada do SKU específico, por exemplo, Expansível. "Expansível"
"GeneralPurpose"
"MemoryOptimized" (obrigatório)

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar Base de Dados do Azure para PostgreSQL (flexível) com o AAD

Implementar no Azure
Este modelo fornece uma forma de implementar uma base de dados do Azure de servidor flexível para PostgreSQL com a integração do AAD.
Implementar Base de Dados do Azure para PostgreSQL (flexível) com a VNet

Implementar no Azure
Este modelo fornece uma forma de implementar uma base de dados do Azure de servidor flexível para PostgreSQL com integração de VNet.
SonarQube na Aplicação Web com integração de PostgreSQL e VNet

Implementar no Azure
Este modelo proporciona uma implementação fácil do SonarQube na Aplicação Web no Linux com o Servidor Flexível PostgreSQL, a integração da VNet e o DNS privado.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso flexibleServers pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.DBforPostgreSQL/flexibleServers, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "UserAssigned"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      administratorLogin = "string"
      administratorLoginPassword = "string"
      authConfig = {
        activeDirectoryAuth = "string"
        passwordAuth = "string"
        tenantId = "string"
      }
      availabilityZone = "string"
      backup = {
        backupRetentionDays = int
        geoRedundantBackup = "string"
      }
      createMode = "string"
      dataEncryption = {
        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"
      }
      pointInTimeUTC = "string"
      replicationRole = "string"
      sourceServerResourceId = "string"
      storage = {
        storageSizeGB = int
      }
      version = "string"
    }
    sku = {
      name = "string"
      tier = "string"
    }
  })
}

Valores de propriedade

flexibleServers

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01"
name O nome do recurso cadeia (obrigatório)
localização A localização geográfica onde reside o recurso cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
sku O SKU (escalão de preço) do servidor. SKU
identidade Descreve a identidade da aplicação. UserAssignedIdentity
propriedades Propriedades do servidor. Propriedades do Servidor

UserAssignedIdentity

Nome Descrição Valor
tipo os tipos de identidades associadas a este recurso; atualmente restrito a "Nenhum e UserAssigned" "UserAssigned" (obrigatório)
identity_ids representa o mapa de identidades atribuídas pelo utilizador. Matriz de IDs de identidade do utilizador.

Propriedades do Servidor

Nome Descrição Valor
administratorLogin O nome de início de sessão do administrador de um servidor. Só pode ser especificado quando o servidor está a ser criado (e é necessário para a criação). string
administratorLoginPassword A palavra-passe de início de sessão do administrador (necessária para a criação do servidor). string
authConfig Propriedades AuthConfig de um servidor. AuthConfig
availabilityZone informações da zona de disponibilidade do servidor. string
cópia de segurança Propriedades de cópia de segurança de um servidor. Cópia de segurança
createMode O modo para criar um novo servidor PostgreSQL. "Criar"
"Predefinição"
"GeoRestore"
"PointInTimeRestore"
"Réplica"
"Atualizar"
dataEncryption Propriedades de encriptação de dados de um servidor. DataEncryption
highAvailability Propriedades de elevada disponibilidade de um servidor. Elevada Disponibilidade
maintenanceWindow Propriedades da janela de manutenção de um servidor. MaintenanceWindow
network Propriedades de rede de um servidor. Esta propriedade Rede só tem de ser transmitida caso pretenda que o servidor seja servidor de acesso privado. Rede
pointInTimeUTC Hora de criação do ponto de restauro (ISO8601 formato), especificando a hora de restauro. É necessário quando "createMode" é "PointInTimeRestore" ou "GeoRestore". string
replicationRole Função de replicação do servidor "AsyncReplica"
"GeoAsyncReplica"
"Nenhum"
"Principal"
sourceServerResourceId O ID de recurso do servidor de origem a partir do qual restaurar. É necessário quando "createMode" é "PointInTimeRestore" ou "GeoRestore" ou "Réplica". Esta propriedade é devolvida apenas para o servidor réplica string
storage Propriedades de armazenamento de um servidor. Armazenamento
versão Versão do Servidor PostgreSQL. "11"
"12"
"13"
"14"

AuthConfig

Nome Descrição Valor
activeDirectoryAuth Se Ativado, a autenticação do Azure Active Directory está ativada. "Desativado"
"Ativado"
passwordAuth Se Ativado, a autenticação por palavra-passe está ativada. "Desativado"
"Ativado"
tenantId ID do inquilino do servidor. string

Backup

Nome Descrição Valor
backupRetentionDays Dias de retenção de cópias de segurança para o servidor. int
geoRedundantBackup Um valor que indica se Geo-Redundant cópia de segurança está ativada no servidor. "Desativado"
"Ativado"

DataEncryption

Nome Descrição Valor
primaryKeyURI URI para a chave para encriptação de dados para o servidor primário. string
primaryUserAssignedIdentityId ID de Recurso para a identidade atribuída pelo utilizador a ser utilizada para encriptação de dados para o servidor primário. string
tipo Tipo de encriptação de dados para ilustrar se é Gerido pelo Sistema vs. Cofre de chaves do Azure. "AzureKeyVault"
"SystemManaged"

Elevada Disponibilidade

Nome Descrição Valor
mode O modo HA para o servidor. "Desativado"
"SameZone"
"ZoneRedundant"
standbyAvailabilityZone informações da zona de disponibilidade do modo de espera. string

MaintenanceWindow

Nome Descrição Valor
customWindow indica se a janela personalizada está ativada ou desativada string
dayOfWeek dia da semana para janela de manutenção int
startHour hora de início da janela de manutenção int
startMinute minuto de início para a janela de manutenção int

Rede

Nome Descrição Valor
delegatedSubnetResourceId ID de recurso do arm de sub-rede delegado. Isto tem de ser transmitido durante a criação, caso pretendamos que o servidor seja injetado na VNET, ou seja, servidor de acesso privado. Durante a atualização, transmita esta opção apenas se quisermos atualizar o valor para DNS Privado zona. string
privateDnsZoneArmResourceId ID de recurso do arm da zona dns privado. Isto tem de ser transmitido durante a criação, caso pretendamos que o servidor seja injetado na VNET, ou seja, servidor de acesso privado. Durante a atualização, transmita esta opção apenas se quisermos atualizar o valor para DNS Privado zona. string

Armazenamento

Nome Descrição Valor
storageSizeGB Armazenamento máximo permitido para um servidor. int

Sku

Nome Descrição Valor
name O nome do sku, normalmente, camada + família + núcleos, por exemplo, Standard_D4s_v3. cadeia (obrigatório)
tier A camada do SKU específico, por exemplo, Expansível. "Expansível"
"GeneralPurpose"
"MemoryOptimized" (obrigatório)