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:
- Grupos de recursos – veja comandos de implementação de grupos de recursos
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 |
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 |
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 |
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:
- Grupos de recursos – veja os comandos de implementação do grupo 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 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 |
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 |
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 |
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) |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários