Servidores Microsoft.DBforMySQL

Definição de recurso do Bicep

O tipo de recurso dos servidores 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.DBforMySQL/servers, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.DBforMySQL/servers@2017-12-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
    {customized property}: 'string'
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  identity: {
    type: 'SystemAssigned'
  }
  properties: {
    infrastructureEncryption: 'string'
    minimalTlsVersion: 'string'
    publicNetworkAccess: 'string'
    sslEnforcement: 'string'
    storageProfile: {
      backupRetentionDays: int
      geoRedundantBackup: 'string'
      storageAutogrow: 'string'
      storageMB: int
    }
    version: 'string'
    createMode: 'string'
    // For remaining properties, see ServerPropertiesForCreateOrServerProperties objects
  }
}

Objetos ServerPropertiesForCreateOrServerProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para Predefinição, utilize:

  createMode: 'Default'
  administratorLogin: 'string'
  administratorLoginPassword: 'string'

Para GeoRestore, utilize:

  createMode: 'GeoRestore'
  sourceServerId: 'string'

Para PointInTimeRestore, utilize:

  createMode: 'PointInTimeRestore'
  restorePointInTime: 'string'
  sourceServerId: 'string'

Para Réplica, utilize:

Nota

Utilizar um modelo para criar um servidor MySQL com o valor Réplica não é idempotente. O servidor é criado com êxito na primeira vez. No entanto, a implementação do modelo quando o servidor de réplica já existe devolve um erro.

  createMode: 'Replica'
  sourceServerId: 'string'

Valores de propriedade

servidores

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-63

Carateres válidos:
Letras minúsculas, hífenes e números.

Não é possível iniciar ou terminar com hífen.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização A localização onde o recurso reside. cadeia (obrigatório)
etiquetas Metadados específicos da aplicação na forma de pares chave-valor. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU (escalão de preço) do servidor. SKU
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
propriedades Propriedades do servidor. ServerPropertiesForCreateOrServerProperties (obrigatório)

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina esta opção como "SystemAssigned" para criar e atribuir automaticamente um principal do Azure Active Directory para o recurso. "SystemAssigned"

ServerPropertiesForCreateOrServerProperties

Nome Descrição Valor
infrastructureEncryption Estado a mostrar se o servidor ativou a encriptação da infraestrutura. "Desativado"
"Ativado"
minimalTlsVersion Impor uma versão mínima de Tls para o servidor. 'TLS1_0'
'TLS1_1'
'TLS1_2'
"TLSEnforcementDisabled"
publicNetworkAccess Se o acesso à rede pública é ou não permitido para este servidor. O valor é opcional, mas se for transmitido, tem de ser "Ativado" ou "Desativado" "Desativado"
"Ativado"
sslEnforcement Ative a imposição de ssl ou não quando ligar ao servidor. "Desativado"
"Ativado"
storageProfile Perfil de armazenamento de um servidor. StorageProfile
versão Versão do servidor. '5.6'
'5.7'
'8.0'
createMode Definir o tipo de objeto Predefinição
GeoRestore
PointInTimeRestore
Réplica (necessária)

StorageProfile

Nome Descrição Valor
backupRetentionDays Dias de retenção da cópia de segurança para o servidor. int
geoRedundantBackup Ative Georredundante ou não para cópia de segurança do servidor. "Desativado"
"Ativado"
storageAutogrow Ativar o Aumento Automático do Armazenamento. "Desativado"
"Ativado"
storageMB Armazenamento máximo permitido para um servidor. int

ServerPropertiesForDefaultCreate

Nome Descrição Valor
createMode O modo para criar um novo servidor. "Predefinição" (obrigatório)
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). O nome de início de sessão é necessário ao atualizar a palavra-passe. cadeia (obrigatório)
administratorLoginPassword A palavra-passe do início de sessão do administrador. cadeia (obrigatório)

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.

ServerPropertiesForGeoRestore

Nome Descrição Valor
createMode O modo para criar um novo servidor. "GeoRestore" (obrigatório)
sourceServerId O ID do servidor de origem a partir do qual restaurar. cadeia (obrigatório)

ServerPropertiesForRestore

Nome Descrição Valor
createMode O modo para criar um novo servidor. "PointInTimeRestore" (obrigatório)
restorePointInTime Hora de criação do ponto de restauro (ISO8601 formato), especificando o tempo a partir do qual restaurar. cadeia (obrigatório)
sourceServerId O ID do servidor de origem a partir do qual restaurar. cadeia (obrigatório)

ServerPropertiesForReplica

Nome Descrição Valor
createMode O modo para criar um novo servidor. "Réplica" (obrigatório)
sourceServerId O ID do servidor primário a partir do qual criar a réplica. cadeia (obrigatório)

Sku

Nome Descrição Valor
capacidade A capacidade de aumento/aumento vertical, que representa as unidades de computação do servidor. int

Restrições:
Valor mínimo = 0
família A família de hardware. string
name O nome do sku, normalmente, camada + família + núcleos, por exemplo, B_Gen4_1, GP_Gen5_8. cadeia (obrigatório)
size O código de tamanho, a ser interpretado pelo recurso conforme adequado. string
tier O escalão do SKU específico, por exemplo, Básico. "Básico"
"GeneralPurpose"
"MemoryOptimized"

Modelos de início rápido

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

Modelo Description
Aplicação Web Buffalo

Implementar no Azure
Comece a executar a sua Aplicação Golang Buffalo no Azure de forma rápida e barata.
CI/CD Java com Jenkins e as Aplicações Web do Azure

Implementar no Azure
Este é um exemplo de CI/CD java com o Jenkins e o Azure Aplicações Web.
Implementar Base de Dados do Azure para MySQL com a VNet

Implementar no Azure
Este modelo fornece uma forma de implementar uma base de dados do Azure para MySQL com integração de VNet.
Gateway de Aplicação para uma Aplicação Web com Restrição de IP

Implementar no Azure
Este modelo cria um gateway de aplicação em frente a uma Aplicação Web do Azure com a restrição de IP ativada na Aplicação Web.
Criar uma Aplicação Web no Linux com a base de dados do Azure para MySQL

Implementar no Azure
Este modelo fornece uma forma de implementar Aplicações Web no Linux com a base de dados do Azure para MySQL.
Sonarqube Docker Web App no Linux com MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem do Docker sonarqube (etiqueta alpine) numa Aplicação Web do Linux com a base de dados do Azure para MySQL
Aplicação Web com base de dados do Azure para MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web no Serviço de Aplicações do Azure Aplicações Web com a base de dados do Azure para MySQL.

Definição de recurso do modelo arm

O tipo de recurso dos servidores 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.DBforMySQL/servers, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.DBforMySQL/servers",
  "apiVersion": "2017-12-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
    "{customized property}": "string"
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "identity": {
    "type": "SystemAssigned"
  },
  "properties": {
    "infrastructureEncryption": "string",
    "minimalTlsVersion": "string",
    "publicNetworkAccess": "string",
    "sslEnforcement": "string",
    "storageProfile": {
      "backupRetentionDays": "int",
      "geoRedundantBackup": "string",
      "storageAutogrow": "string",
      "storageMB": "int"
    },
    "version": "string",
    "createMode": "string"
    // For remaining properties, see ServerPropertiesForCreateOrServerProperties objects
  }
}

Objetos ServerPropertiesForCreateOrServerProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para Predefinição, utilize:

  "createMode": "Default",
  "administratorLogin": "string",
  "administratorLoginPassword": "string"

Para GeoRestore, utilize:

  "createMode": "GeoRestore",
  "sourceServerId": "string"

Para PointInTimeRestore, utilize:

  "createMode": "PointInTimeRestore",
  "restorePointInTime": "string",
  "sourceServerId": "string"

Para Réplica, utilize:

Nota

Utilizar um modelo para criar um servidor MySQL com o valor Réplica não é idempotente. O servidor é criado com êxito na primeira vez. No entanto, a implementação do modelo quando o servidor de réplica já existe devolve um erro.

  "createMode": "Replica",
  "sourceServerId": "string"

Valores de propriedade

servidores

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DBforMySQL/servers"
apiVersion A versão da API de recursos '2017-12-01'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-63

Carateres válidos:
Letras minúsculas, hífenes e números.

Não é possível iniciar ou terminar com hífen.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização A localização onde o recurso reside. cadeia (obrigatório)
etiquetas Metadados específicos da aplicação sob a forma de pares chave-valor. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU (escalão de preço) do servidor. SKU
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
propriedades Propriedades do servidor. ServerPropertiesForCreateOrServerProperties (obrigatório)

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina esta opção como "SystemAssigned" para criar e atribuir automaticamente um principal do Azure Active Directory para o recurso. "SystemAssigned"

ServerPropertiesForCreateOrServerProperties

Nome Descrição Valor
infrastructureEncryption Estado a mostrar se o servidor ativou a encriptação da infraestrutura. "Desativado"
"Ativado"
minimalTlsVersion Impor uma versão mínima do TLS para o servidor. 'TLS1_0'
'TLS1_1'
'TLS1_2'
"TLSEnforcementDisabled"
publicNetworkAccess Se o acesso à rede pública é ou não permitido para este servidor. O valor é opcional, mas, se for transmitido, tem de ser "Ativado" ou "Desativado" "Desativado"
"Ativado"
sslEnforcement Ative a imposição de ssl ou não quando ligar ao servidor. "Desativado"
"Ativado"
storageProfile Perfil de armazenamento de um servidor. StorageProfile
versão Versão do servidor. '5.6'
'5.7'
'8.0'
createMode Definir o tipo de objeto Predefinição
GeoRestore
PointInTimeRestore
Réplica (obrigatório)

StorageProfile

Nome Descrição Valor
backupRetentionDays Dias de retenção da cópia de segurança para o servidor. int
geoRedundantBackup Ative Georredundante ou não para cópia de segurança do servidor. "Desativado"
"Ativado"
storageAutogrow Ativar o Aumento Automático do Armazenamento. "Desativado"
"Ativado"
storageMB Armazenamento máximo permitido para um servidor. int

ServerPropertiesForDefaultCreate

Nome Descrição Valor
createMode O modo para criar um novo servidor. "Predefinição" (obrigatório)
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). O nome de início de sessão é necessário ao atualizar a palavra-passe. cadeia (obrigatório)
administratorLoginPassword A palavra-passe do início de sessão do administrador. cadeia (obrigatório)

Restrições:
Valor confidencial. Transmita como um parâmetro seguro.

ServerPropertiesForGeoRestore

Nome Descrição Valor
createMode O modo para criar um novo servidor. "GeoRestore" (obrigatório)
sourceServerId O ID do servidor de origem a partir do qual restaurar. cadeia (obrigatório)

ServerPropertiesForRestore

Nome Descrição Valor
createMode O modo para criar um novo servidor. "PointInTimeRestore" (obrigatório)
restorePointInTime Hora de criação do ponto de restauro (ISO8601 formato), especificando o tempo a partir do qual restaurar. cadeia (obrigatório)
sourceServerId O ID do servidor de origem a partir do qual restaurar. cadeia (obrigatório)

ServerPropertiesForReplica

Nome Descrição Valor
createMode O modo para criar um novo servidor. "Réplica" (obrigatório)
sourceServerId O ID do servidor primário a partir do qual criar a réplica. cadeia (obrigatório)

Sku

Nome Descrição Valor
capacidade A capacidade de aumento/aumento vertical, que representa as unidades de computação do servidor. int

Restrições:
Valor mínimo = 0
família A família de hardware. string
name O nome do sku, normalmente, camada + família + núcleos, por exemplo, B_Gen4_1, GP_Gen5_8. cadeia (obrigatório)
size O código de tamanho, a ser interpretado pelo recurso conforme adequado. string
tier O escalão do SKU específico, por exemplo, Básico. "Básico"
"GeneralPurpose"
"MemoryOptimized"

Modelos de início rápido

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

Modelo Description
Aplicação Web Buffalo

Implementar no Azure
Comece a executar a sua Aplicação Golang Buffalo no Azure de forma rápida e barata.
CI/CD Java com Jenkins e as Aplicações Web do Azure

Implementar no Azure
Este é um exemplo de CI/CD Java com o Jenkins e o Azure Aplicações Web.
Implementar Base de Dados do Azure para MySQL com a VNet

Implementar no Azure
Este modelo fornece uma forma de implementar uma base de dados do Azure para MySQL com a integração da VNet.
Gateway de Aplicação para uma Aplicação Web com Restrição de IP

Implementar no Azure
Este modelo cria um gateway de aplicação em frente a uma Aplicação Web do Azure com a restrição de IP ativada na Aplicação Web.
Criar uma Aplicação Web no Linux com a base de dados do Azure para MySQL

Implementar no Azure
Este modelo fornece uma forma de implementar Aplicações Web no Linux com a base de dados do Azure para MySQL.
Sonarqube Docker Web App no Linux com MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma imagem do Docker do Sonarqube (etiqueta alpine) numa Aplicação Web do Linux com a base de dados do Azure para MySQL
Aplicação Web com base de dados do Azure para MySQL

Implementar no Azure
Este modelo fornece uma forma fácil de implementar uma aplicação Web no Serviço de Aplicações do Azure Aplicações Web com a base de dados do Azure para MySQL.

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso dos servidores 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/servers, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforMySQL/servers@2017-12-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
    {customized property} = "string"
  identity {
    type = "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      infrastructureEncryption = "string"
      minimalTlsVersion = "string"
      publicNetworkAccess = "string"
      sslEnforcement = "string"
      storageProfile = {
        backupRetentionDays = int
        geoRedundantBackup = "string"
        storageAutogrow = "string"
        storageMB = int
      }
      version = "string"
      createMode = "string"
      // For remaining properties, see ServerPropertiesForCreateOrServerProperties objects
    }
    sku = {
      capacity = int
      family = "string"
      name = "string"
      size = "string"
      tier = "string"
    }
  })
}

Objetos ServerPropertiesForCreateOrServerProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para Predefinição, utilize:

  createMode = "Default"
  administratorLogin = "string"
  administratorLoginPassword = "string"

Para GeoRestore, utilize:

  createMode = "GeoRestore"
  sourceServerId = "string"

Para PointInTimeRestore, utilize:

  createMode = "PointInTimeRestore"
  restorePointInTime = "string"
  sourceServerId = "string"

Para Réplica, utilize:

Nota

Utilizar um modelo para criar um servidor MySQL com o valor Réplica não é idempotente. O servidor é criado com êxito na primeira vez. No entanto, a implementação do modelo quando o servidor de réplica já existe devolve um erro.

  createMode = "Replica"
  sourceServerId = "string"

Valores de propriedade

servidores

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DBforMySQL/servers@2017-12-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-63

Carateres válidos:
Letras minúsculas, hífenes e números.

Não é possível iniciar ou terminar com hífen.

O nome do recurso tem de ser exclusivo em todo o Azure.
localização A localização onde o recurso reside. cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Metadados específicos da aplicação na forma de pares chave-valor. Dicionário de nomes e valores de etiquetas.
sku O SKU (escalão de preço) do servidor. SKU
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
propriedades Propriedades do servidor. ServerPropertiesForCreateOrServerProperties (obrigatório)

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina esta opção como "SystemAssigned" para criar e atribuir automaticamente um principal do Azure Active Directory para o recurso. "SystemAssigned"

ServerPropertiesForCreateOrServerProperties

Nome Descrição Valor
infrastructureEncryption Estado a mostrar se o servidor ativou a encriptação da infraestrutura. "Desativado"
"Ativado"
minimalTlsVersion Impor uma versão mínima de Tls para o servidor. "TLS1_0"
"TLS1_1"
"TLS1_2"
"TLSEnforcementDisabled"
publicNetworkAccess Se o acesso à rede pública é ou não permitido para este servidor. O valor é opcional, mas se for transmitido, tem de ser "Ativado" ou "Desativado" "Desativado"
"Ativado"
sslEnforcement Ative a imposição de ssl ou não quando ligar ao servidor. "Desativado"
"Ativado"
storageProfile Perfil de armazenamento de um servidor. StorageProfile
versão Versão do servidor. "5.6"
"5.7"
"8.0"
createMode Definir o tipo de objeto Predefinição
GeoRestore
PointInTimeRestore
Réplica (necessária)

StorageProfile

Nome Descrição Valor
backupRetentionDays Dias de retenção de cópias de segurança para o servidor. int
geoRedundantBackup Ative Georredundante ou não para cópia de segurança do servidor. "Desativado"
"Ativado"
storageAutogrow Ativar o Aumento Automático de Armazenamento. "Desativado"
"Ativado"
storageMB Armazenamento máximo permitido para um servidor. int

ServerPropertiesForDefaultCreate

Nome Descrição Valor
createMode O modo para criar um novo servidor. "Predefinição" (obrigatório)
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). O nome do início de sessão é necessário ao atualizar a palavra-passe. cadeia (obrigatório)
administratorLoginPassword A palavra-passe do início de sessão do administrador. cadeia (obrigatório)

Restrições:
Valor sensível. Transmita como um parâmetro seguro.

ServerPropertiesForGeoRestore

Nome Descrição Valor
createMode O modo para criar um novo servidor. "GeoRestore" (obrigatório)
sourceServerId O ID do servidor de origem a partir do qual restaurar. cadeia (obrigatório)

ServerPropertiesForRestore

Nome Descrição Valor
createMode O modo para criar um novo servidor. "PointInTimeRestore" (obrigatório)
restorePointInTime Hora de criação do ponto de restauro (ISO8601 formato), especificando a hora de restauro. cadeia (obrigatório)
sourceServerId O ID do servidor de origem a partir do qual restaurar. cadeia (obrigatório)

ServerPropertiesForReplica

Nome Descrição Valor
createMode O modo para criar um novo servidor. "Réplica" (obrigatório)
sourceServerId O ID do servidor primário a partir do qual criar a réplica. cadeia (obrigatório)

Sku

Nome Descrição Valor
capacidade A capacidade de aumento/aumento horizontal, que representa as unidades de computação do servidor. int

Restrições:
Valor mínimo = 0
família A família de hardware. string
name O nome do sku, normalmente, camada + família + núcleos, por exemplo, B_Gen4_1, GP_Gen5_8. cadeia (obrigatório)
size O código de tamanho, a ser interpretado pelo recurso conforme adequado. string
tier O escalão do SKU específico, por exemplo, Básico. "Básico"
"GeneralPurpose"
"MemoryOptimized"