Microsoft.DBforMySQL flexibleServers
Definição de recurso do Bicep
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.DBforMySQL/flexibleServers, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.DBforMySQL/flexibleServers@2023-10-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
name: 'string'
tier: 'string'
}
identity: {
type: 'UserAssigned'
userAssignedIdentities: {
{customized property}: any()
}
}
properties: {
administratorLogin: 'string'
administratorLoginPassword: 'string'
availabilityZone: 'string'
backup: {
backupRetentionDays: int
geoRedundantBackup: 'string'
}
createMode: 'string'
dataEncryption: {
geoBackupKeyURI: 'string'
geoBackupUserAssignedIdentityId: 'string'
primaryKeyURI: 'string'
primaryUserAssignedIdentityId: 'string'
type: 'string'
}
highAvailability: {
mode: 'string'
standbyAvailabilityZone: 'string'
}
importSourceProperties: {
dataDirPath: 'string'
sasToken: 'string'
storageType: 'AzureBlob'
storageUrl: 'string'
}
maintenanceWindow: {
customWindow: 'string'
dayOfWeek: int
startHour: int
startMinute: int
}
network: {
delegatedSubnetResourceId: 'string'
privateDnsZoneResourceId: 'string'
publicNetworkAccess: 'string'
}
replicationRole: 'string'
restorePointInTime: 'string'
sourceServerResourceId: 'string'
storage: {
autoGrow: 'string'
autoIoScaling: 'string'
iops: int
logOnDisk: 'string'
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 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. | MySQLServerSku |
identidade | A identidade de cmk do servidor. | MySQLServerIdentity |
propriedades | Propriedades do servidor. | Propriedades do Servidor |
MySQLServerIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerida. | "UserAssigned" |
userAssignedIdentities | Metadados da identidade atribuída pelo utilizador. | MySQLServerIdentityUserAssignedIdentities |
MySQLServerIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{customized property} | Para Bicep, pode utilizar a função any( ). |
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 do início de sessão do administrador (necessária para a criação do servidor). | string Restrições: Valor confidencial. Transmita como um parâmetro seguro. |
availabilityZone | disponibilidade Informações da Zona do servidor. | string |
cópia de segurança | Propriedades relacionadas com cópias de segurança de um servidor. | Cópia de segurança |
createMode | O modo para criar um novo servidor MySQL. | 'Predefinição' "GeoRestore" "PointInTimeRestore" 'Réplica' |
dataEncryption | A Encriptação de Dados para CMK. | DataEncryption |
highAvailability | Propriedades relacionadas com elevada disponibilidade de um servidor. | Elevada Disponibilidade |
importSourceProperties | Propriedades de origem para importação do armazenamento. | ImportSourceProperties |
maintenanceWindow | Janela de manutenção de um servidor. | MaintenanceWindow |
network | Propriedades relacionadas com a rede de um servidor. | Rede |
replicationRole | A função de replicação. | "Nenhum" 'Réplica' "Origem" |
restorePointInTime | Hora de criação do ponto de restauro (ISO8601 formato), especificando o tempo a partir do qual restaurar. | string |
sourceServerResourceId | O ID do servidor MySQL de origem. | string |
storage | Propriedades relacionadas com o armazenamento de um servidor. | Armazenamento |
versão | Versão do servidor. | '5.7' '8.0.21' |
Backup
Nome | Descrição | Valor |
---|---|---|
backupRetentionDays | Dias de retenção da cópia de segurança para o servidor. | int |
geoRedundantBackup | Se a cópia de segurança georredundante está ou não ativada. | "Desativado" "Ativado" |
DataEncryption
Nome | Descrição | Valor |
---|---|---|
geoBackupKeyURI | O URI da chave de cópia de segurança geográfica como cofre de chaves não consegue atravessar a região, precisa de cmk na mesma região que a cópia de segurança geográfica | string |
geoBackupUserAssignedIdentityId | A cópia de segurança geográfica do ID do recurso de identidade do utilizador como identidade não pode atravessar a região, precisa de identidade na mesma região que a cópia de segurança geográfica | string |
primaryKeyURI | URI da chave primária | string |
primaryUserAssignedIdentityId | ID do recurso de identidade de utilizador principal | string |
tipo | O tipo de chave, AzureKeyVault para ativar cmk, SystemManaged para desativar cmk. | "AzureKeyVault" "Gerido pelo Sistema" |
Elevada Disponibilidade
Nome | Descrição | Valor |
---|---|---|
mode | Modo de elevada disponibilidade para um servidor. | "Desativado" 'SameZone' "ZoneRedundant" |
standbyAvailabilityZone | Zona de disponibilidade do servidor de reserva. | string |
ImportSourceProperties
Nome | Descrição | Valor |
---|---|---|
dataDirPath | Caminho relativo do diretório de dados no armazenamento. | string |
sasToken | Token sas para aceder ao armazenamento de origem. As permissões de leitura e lista são necessárias para o token sas. | string Restrições: Valor confidencial. Transmita como um parâmetro seguro. |
storageType | Tipo de armazenamento da origem de importação. | "AzureBlob" |
storageUrl | URI do armazenamento de origem de importação. | 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 de sub-rede delegado utilizado para configurar a vnet para um servidor. | string |
privateDnsZoneResourceId | DNS Privado id de recurso de zona. | string |
publicNetworkAccess | Se o acesso à rede pública é ou não permitido para este servidor. O valor é "Desativado" quando o servidor tem integração de VNet. | "Desativado" "Ativado" |
Armazenamento
Nome | Descrição | Valor |
---|---|---|
aumento automático | Ativar o Aumento Automático do Armazenamento ou não. | "Desativado" "Ativado" |
autoIoScaling | Ativar ou não o Dimensionamento Automático de E/S. | "Desativado" "Ativado" |
iops | IOPS de Armazenamento para um servidor. | int |
logOnDisk | Ative ou não o Log On Disk. | "Desativado" "Ativado" |
storageSizeGB | Tamanho máximo de armazenamento permitido para um servidor. | int |
MySQLServerSku
Nome | Descrição | Valor |
---|---|---|
name | O nome do SKU, por exemplo, Standard_D32s_v3. | cadeia (obrigatório) |
tier | O escalão do SKU específico, por exemplo, GeneralPurpose. | "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 MySQL (flexível) com a VNet |
Este modelo fornece uma forma de implementar uma base de dados do Azure de servidor flexível para MySQL com integração de VNet. |
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.DBforMySQL/flexibleServers, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.DBforMySQL/flexibleServers",
"apiVersion": "2023-10-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"name": "string",
"tier": "string"
},
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"administratorLogin": "string",
"administratorLoginPassword": "string",
"availabilityZone": "string",
"backup": {
"backupRetentionDays": "int",
"geoRedundantBackup": "string"
},
"createMode": "string",
"dataEncryption": {
"geoBackupKeyURI": "string",
"geoBackupUserAssignedIdentityId": "string",
"primaryKeyURI": "string",
"primaryUserAssignedIdentityId": "string",
"type": "string"
},
"highAvailability": {
"mode": "string",
"standbyAvailabilityZone": "string"
},
"importSourceProperties": {
"dataDirPath": "string",
"sasToken": "string",
"storageType": "AzureBlob",
"storageUrl": "string"
},
"maintenanceWindow": {
"customWindow": "string",
"dayOfWeek": "int",
"startHour": "int",
"startMinute": "int"
},
"network": {
"delegatedSubnetResourceId": "string",
"privateDnsZoneResourceId": "string",
"publicNetworkAccess": "string"
},
"replicationRole": "string",
"restorePointInTime": "string",
"sourceServerResourceId": "string",
"storage": {
"autoGrow": "string",
"autoIoScaling": "string",
"iops": "int",
"logOnDisk": "string",
"storageSizeGB": "int"
},
"version": "string"
}
}
Valores de propriedade
flexibleServers
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.DBforMySQL/flexibleServers" |
apiVersion | A versão da API de recursos | '2023-10-01-preview' |
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. | MySQLServerSku |
identidade | A identidade de cmk do servidor. | MySQLServerIdentity |
propriedades | Propriedades do servidor. | Propriedades do Servidor |
MySQLServerIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerida. | "UserAssigned" |
userAssignedIdentities | Metadados da identidade atribuída pelo utilizador. | MySQLServerIdentityUserAssignedIdentities |
MySQLServerIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{customized property} |
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 do início de sessão do administrador (necessária para a criação do servidor). | string Restrições: Valor confidencial. Transmita como um parâmetro seguro. |
availabilityZone | disponibilidade Informações da Zona do servidor. | string |
cópia de segurança | Propriedades relacionadas com cópias de segurança de um servidor. | Cópia de segurança |
createMode | O modo para criar um novo servidor MySQL. | 'Predefinição' "GeoRestore" "PointInTimeRestore" 'Réplica' |
dataEncryption | A Encriptação de Dados para CMK. | DataEncryption |
highAvailability | Propriedades relacionadas com elevada disponibilidade de um servidor. | Elevada Disponibilidade |
importSourceProperties | Propriedades de origem para importação do armazenamento. | ImportSourceProperties |
maintenanceWindow | Janela de manutenção de um servidor. | MaintenanceWindow |
network | Propriedades relacionadas com a rede de um servidor. | Rede |
replicationRole | A função de replicação. | "Nenhum" 'Réplica' "Origem" |
restorePointInTime | Hora de criação do ponto de restauro (ISO8601 formato), especificando o tempo a partir do qual restaurar. | string |
sourceServerResourceId | O ID do servidor MySQL de origem. | string |
storage | Propriedades relacionadas com o armazenamento de um servidor. | Armazenamento |
versão | Versão do servidor. | '5.7' '8.0.21' |
Backup
Nome | Descrição | Valor |
---|---|---|
backupRetentionDays | Dias de retenção da cópia de segurança para o servidor. | int |
geoRedundantBackup | Se a cópia de segurança georredundante está ou não ativada. | "Desativado" "Ativado" |
DataEncryption
Nome | Descrição | Valor |
---|---|---|
geoBackupKeyURI | O URI da chave de cópia de segurança geográfica como cofre de chaves não consegue atravessar a região, precisa de cmk na mesma região que a cópia de segurança geográfica | string |
geoBackupUserAssignedIdentityId | A cópia de segurança geográfica do ID do recurso de identidade do utilizador como identidade não pode atravessar a região, precisa de identidade na mesma região que a cópia de segurança geográfica | string |
primaryKeyURI | URI da chave primária | string |
primaryUserAssignedIdentityId | ID do recurso de identidade de utilizador principal | string |
tipo | O tipo de chave, AzureKeyVault para ativar cmk, SystemManaged para desativar cmk. | "AzureKeyVault" "Gerido pelo Sistema" |
Elevada Disponibilidade
Nome | Descrição | Valor |
---|---|---|
mode | Modo de elevada disponibilidade para um servidor. | "Desativado" 'SameZone' "ZoneRedundant" |
standbyAvailabilityZone | Zona de disponibilidade do servidor de reserva. | string |
ImportSourceProperties
Nome | Descrição | Valor |
---|---|---|
dataDirPath | Caminho relativo do diretório de dados no armazenamento. | string |
sasToken | Token sas para aceder ao armazenamento de origem. As permissões de leitura e lista são necessárias para o token sas. | string Restrições: Valor sensível. Transmita como um parâmetro seguro. |
storageType | Tipo de armazenamento de origem de importação. | "AzureBlob" |
storageUrl | Uri do armazenamento de origem de importação. | string |
MaintenanceWindow
Nome | Descrição | Valor |
---|---|---|
customWindow | indica se a janela personalizada está ativada ou desativada | string |
dayOfWeek | dia da semana para a janela de manutenção | int |
startHour | hora de início para a 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 de sub-rede delegado utilizado para configurar a vnet para um servidor. | string |
privateDnsZoneResourceId | DNS Privado id de recurso de zona. | string |
publicNetworkAccess | Se o acesso à rede pública é ou não permitido para este servidor. O valor é "Desativado" quando o servidor tem integração de VNet. | "Desativado" "Ativado" |
Armazenamento
Nome | Descrição | Valor |
---|---|---|
autoGrow | Ativar o Aumento Automático do Armazenamento ou não. | "Desativado" "Ativado" |
autoIoScaling | Ativar o Dimensionamento Automático de E/S ou não. | "Desativado" "Ativado" |
iops | IOPS de armazenamento para um servidor. | int |
logOnDisk | Ativar ou não o Disco de Início de Sessão. | "Desativado" "Ativado" |
storageSizeGB | Tamanho máximo de armazenamento permitido para um servidor. | int |
MySQLServerSku
Nome | Descrição | Valor |
---|---|---|
name | O nome do sku, por exemplo, Standard_D32s_v3. | cadeia (obrigatório) |
tier | O escalão do SKU específico, por exemplo, GeneralPurpose. | "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 MySQL (flexível) com a VNet |
Este modelo fornece uma forma de implementar uma base de dados do Azure de servidor flexível para MySQL com integração de VNet. |
Definição de recurso do Terraform (fornecedor AzAPI)
O tipo de recurso flexibleServers pode ser implementado com operações que visam:
- 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.DBforMySQL/flexibleServers, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DBforMySQL/flexibleServers@2023-10-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "UserAssigned"
identity_ids = []
}
body = jsonencode({
properties = {
administratorLogin = "string"
administratorLoginPassword = "string"
availabilityZone = "string"
backup = {
backupRetentionDays = int
geoRedundantBackup = "string"
}
createMode = "string"
dataEncryption = {
geoBackupKeyURI = "string"
geoBackupUserAssignedIdentityId = "string"
primaryKeyURI = "string"
primaryUserAssignedIdentityId = "string"
type = "string"
}
highAvailability = {
mode = "string"
standbyAvailabilityZone = "string"
}
importSourceProperties = {
dataDirPath = "string"
sasToken = "string"
storageType = "AzureBlob"
storageUrl = "string"
}
maintenanceWindow = {
customWindow = "string"
dayOfWeek = int
startHour = int
startMinute = int
}
network = {
delegatedSubnetResourceId = "string"
privateDnsZoneResourceId = "string"
publicNetworkAccess = "string"
}
replicationRole = "string"
restorePointInTime = "string"
sourceServerResourceId = "string"
storage = {
autoGrow = "string"
autoIoScaling = "string"
iops = int
logOnDisk = "string"
storageSizeGB = int
}
version = "string"
}
sku = {
name = "string"
tier = "string"
}
})
}
Valores de propriedade
flexibleServers
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.DBforMySQL/flexibleServers@2023-10-01-preview" |
name | O nome do recurso | cadeia (obrigatório) |
localização | A localização geográfica onde o recurso se encontra | 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. | MySQLServerSku |
identidade | A identidade do cmk do servidor. | MySQLServerIdentity |
propriedades | Propriedades do servidor. | ServerProperties |
MySQLServerIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerida. | "UserAssigned" |
identity_ids | Metadados da identidade atribuída pelo utilizador. | Matriz de IDs de identidade de utilizador. |
MySQLServerIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{customized property} |
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 do início de sessão do administrador (necessária para a criação do servidor). | string Restrições: Valor sensível. Transmita como um parâmetro seguro. |
availabilityZone | informações da zona de disponibilidade do servidor. | string |
cópia de segurança | Propriedades relacionadas com cópias de segurança de um servidor. | Cópia de segurança |
createMode | O modo para criar um novo servidor MySQL. | "Predefinição" "GeoRestore" "PointInTimeRestore" "Réplica" |
dataEncryption | A Encriptação de Dados para CMK. | DataEncryption |
highAvailability | Propriedades relacionadas com elevada disponibilidade de um servidor. | Elevada Disponibilidade |
importSourceProperties | Propriedades de origem para importação do armazenamento. | ImportSourceProperties |
maintenanceWindow | Janela de manutenção de um servidor. | MaintenanceWindow |
network | Propriedades relacionadas com a rede de um servidor. | Rede |
replicationRole | A função de replicação. | "Nenhum" "Réplica" "Origem" |
restorePointInTime | Hora de criação do ponto de restauro (ISO8601 formato), especificando a hora de restauro. | string |
sourceServerResourceId | O ID do servidor MySQL de origem. | string |
storage | Propriedades relacionadas com o armazenamento de um servidor. | Armazenamento |
versão | Versão do servidor. | "5.7" "8.0.21" |
Backup
Nome | Descrição | Valor |
---|---|---|
backupRetentionDays | Dias de retenção de cópias de segurança para o servidor. | int |
geoRedundantBackup | Se a cópia de segurança georredundante está ou não ativada. | "Desativado" "Ativado" |
DataEncryption
Nome | Descrição | Valor |
---|---|---|
geoBackupKeyURI | O uri da chave de cópia de segurança geográfica como cofre de chaves não consegue atravessar a região, precisa de cmk na mesma região que a cópia de segurança geográfica | string |
geoBackupUserAssignedIdentityId | Geo backup user identity resource id as identity can't cross region, need identity in same region as geo backup | string |
primaryKeyURI | URI da chave primária | string |
primaryUserAssignedIdentityId | ID do recurso de identidade de utilizador principal | string |
tipo | O tipo de chave AzureKeyVault para ativar cmk, SystemManaged para desativar cmk. | "AzureKeyVault" "SystemManaged" |
Elevada Disponibilidade
Nome | Descrição | Valor |
---|---|---|
mode | Modo de elevada disponibilidade para um servidor. | "Desativado" "SameZone" "ZoneRedundant" |
standbyAvailabilityZone | Zona de disponibilidade do servidor de reserva. | string |
ImportSourceProperties
Nome | Descrição | Valor |
---|---|---|
dataDirPath | Caminho relativo do diretório de dados no armazenamento. | string |
sasToken | Token sas para aceder ao armazenamento de origem. As permissões de leitura e lista são necessárias para o token sas. | string Restrições: Valor sensível. Transmita como um parâmetro seguro. |
storageType | Tipo de armazenamento de origem de importação. | "AzureBlob" |
storageUrl | Uri do armazenamento de origem de importação. | string |
MaintenanceWindow
Nome | Descrição | Valor |
---|---|---|
customWindow | indica se a janela personalizada está ativada ou desativada | string |
dayOfWeek | dia da semana para a janela de manutenção | int |
startHour | hora de início para a 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 de sub-rede delegado utilizado para configurar a vnet para um servidor. | string |
privateDnsZoneResourceId | DNS Privado id de recurso de zona. | string |
publicNetworkAccess | Se o acesso à rede pública é ou não permitido para este servidor. O valor é "Desativado" quando o servidor tem integração de VNet. | "Desativado" "Ativado" |
Armazenamento
Nome | Descrição | Valor |
---|---|---|
aumento automático | Ativar o Aumento Automático do Armazenamento ou não. | "Desativado" "Ativado" |
autoIoScaling | Ativar ou não o Dimensionamento Automático de E/S. | "Desativado" "Ativado" |
iops | IOPS de Armazenamento para um servidor. | int |
logOnDisk | Ative ou não o Log On Disk. | "Desativado" "Ativado" |
storageSizeGB | Tamanho máximo de armazenamento permitido para um servidor. | int |
MySQLServerSku
Nome | Descrição | Valor |
---|---|---|
name | O nome do SKU, por exemplo, Standard_D32s_v3. | cadeia (obrigatório) |
tier | O escalão do SKU específico, por exemplo, GeneralPurpose. | "Expansível" "GeneralPurpose" "MemoryOptimized" (obrigatório) |