Compartilhar via


Servidores Microsoft.DBforMySQL 2017-12-01

Observações

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

Definição de recurso do Bicep

O tipo de recurso de servidores pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.DBforMySQL/servers, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.DBforMySQL/servers@2017-12-01' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos ServerPropertiesForCreateOrServerProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para Padrão, use:

{
  administratorLogin: 'string'
  administratorLoginPassword: 'string'
  createMode: 'Default'
}

Para GeoRestore, use:

{
  createMode: 'GeoRestore'
  sourceServerId: 'string'
}

Para PointInTimeRestore, use:

{
  createMode: 'PointInTimeRestore'
  restorePointInTime: 'string'
  sourceServerId: 'string'
}

Para de Réplica, use:

{
  createMode: 'Replica'
  sourceServerId: 'string'
}

Valores de propriedade

Microsoft.DBforMySQL/servers

Nome Descrição Valor
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
localização O local em que o recurso reside. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Propriedades do servidor. serverPropertiesForCreateOrServerProperties (obrigatório)
Sku O SKU (tipo de preço) do servidor. de SKU
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina isso como "SystemAssigned" para criar e atribuir automaticamente uma entidade de segurança do Azure Active Directory para o recurso. 'SystemAssigned'

ServerForCreateTags

Nome Descrição Valor

ServerPropertiesForCreateOrServerProperties

Nome Descrição Valor
createMode Defina como 'Padrão' para o tipo ServerPropertiesForDefaultCreate. Defina como 'GeoRestore' para o tipo ServerPropertiesForGeoRestore. Defina como 'PointInTimeRestore' para o tipo ServerPropertiesForRestore. Defina como 'Replica' para o tipo ServerPropertiesForReplica. 'Padrão'
'GeoRestore'
'PointInTimeRestore'
'Replica' (obrigatório)
infrastructureEncryption Status mostrando se o servidor habilitou a criptografia de infraestrutura. 'Desabilitado'
'Habilitado'
minimalTlsVersion Imponha uma versão mínima de TLs para o servidor. 'TLS1_0'
'TLS1_1'
'TLS1_2'
'TLSEnforcementDisabled'
publicNetworkAccess Se o acesso à rede pública é permitido ou não para este servidor. O valor é opcional, mas se passado, deve ser 'Habilitado' ou 'Desabilitado' 'Desabilitado'
'Habilitado'
sslEnforcement Habilite a imposição do SSL ou não ao se conectar ao servidor. 'Desabilitado'
'Habilitado'
storageProfile Perfil de armazenamento de um servidor. StorageProfile
Versão Versão do servidor. '5.6'
'5.7'
'8.0'

ServerPropertiesForDefaultCreate

Nome Descrição Valor
administratorLogin O nome de logon do administrador de um servidor. Só pode ser especificado quando o servidor está sendo criado (e é necessário para a criação). O nome de logon é necessário ao atualizar a senha. cadeia de caracteres (obrigatório)
administratorLoginPassword A senha do logon do administrador. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)
createMode O modo para criar um novo servidor. 'Default' (obrigatório)

ServerPropertiesForGeoRestore

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

ServerPropertiesForReplica

Nome Descrição Valor
createMode O modo para criar um novo servidor. 'Replica' (obrigatório)
sourceServerId A ID do servidor mestre da qual criar a réplica. cadeia de caracteres (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 restauração (formato ISO8601), especificando o tempo de restauração. cadeia de caracteres (obrigatório)
sourceServerId A ID do servidor de origem da qual restaurar. cadeia de caracteres (obrigatório)

Sku

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

Restrições:
Valor mínimo = 0
família A família de hardware. corda
nome O nome do sku, normalmente, camada + família + núcleos, por exemplo, B_Gen4_1, GP_Gen5_8. cadeia de caracteres (obrigatório)
tamanho O código de tamanho, a ser interpretado pelo recurso conforme apropriado. corda
camada A camada da SKU específica, por exemplo, Básica. 'Básico'
'GeneralPurpose'
'MemoryOptimized'

StorageProfile

Nome Descrição Valor
backupRetentionDays Dias de retenção de backup para o servidor. int
geoRedundantBackup Habilite o backup de servidor com redundância geográfica ou não. 'Desabilitado'
'Habilitado'
storageAutogrow Habilitar o aumento automático do armazenamento. 'Desabilitado'
'Habilitado'
storageMB Armazenamento máximo permitido para um servidor. int

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam esse tipo de recurso.

Arquivo Bicep Descrição
criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL Esse modelo fornece uma maneira de implantar aplicativos Web no Linux com o banco de dados do Azure para MySQL.
implantar o Banco de Dados do Azure para MySQL com a VNet Esse modelo fornece uma maneira de implantar um banco de dados do Azure para MySQL com integração de VNet.
implanta 1 instância de PaaS do MySQL e até 5 réplicas somente leitura Esse modelo implantará uma instância do Servidor PaaS do MySQL e de 0 a 5 réplicas somente leitura. Todos eles serão definidos no mesmo local que o mestre e a replicação serão configurados automaticamente.
Aplicativo Web com o banco de dados do Azure para MySQL Esse modelo fornece uma maneira fácil de implantar o aplicativo Web nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.

Definição de recurso de modelo do ARM

O tipo de recurso de servidores pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.DBforMySQL/servers, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.DBforMySQL/servers",
  "apiVersion": "2017-12-01",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos ServerPropertiesForCreateOrServerProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para Padrão, use:

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

Para GeoRestore, use:

{
  "createMode": "GeoRestore",
  "sourceServerId": "string"
}

Para PointInTimeRestore, use:

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

Para de Réplica, use:

{
  "createMode": "Replica",
  "sourceServerId": "string"
}

Valores de propriedade

Microsoft.DBforMySQL/servers

Nome Descrição Valor
apiVersion A versão da API '2017-12-01'
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
localização O local em que o recurso reside. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Propriedades do servidor. serverPropertiesForCreateOrServerProperties (obrigatório)
Sku O SKU (tipo de preço) do servidor. de SKU
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.DBforMySQL/servers'

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina isso como "SystemAssigned" para criar e atribuir automaticamente uma entidade de segurança do Azure Active Directory para o recurso. 'SystemAssigned'

ServerForCreateTags

Nome Descrição Valor

ServerPropertiesForCreateOrServerProperties

Nome Descrição Valor
createMode Defina como 'Padrão' para o tipo ServerPropertiesForDefaultCreate. Defina como 'GeoRestore' para o tipo ServerPropertiesForGeoRestore. Defina como 'PointInTimeRestore' para o tipo ServerPropertiesForRestore. Defina como 'Replica' para o tipo ServerPropertiesForReplica. 'Padrão'
'GeoRestore'
'PointInTimeRestore'
'Replica' (obrigatório)
infrastructureEncryption Status mostrando se o servidor habilitou a criptografia de infraestrutura. 'Desabilitado'
'Habilitado'
minimalTlsVersion Imponha uma versão mínima de TLs para o servidor. 'TLS1_0'
'TLS1_1'
'TLS1_2'
'TLSEnforcementDisabled'
publicNetworkAccess Se o acesso à rede pública é permitido ou não para este servidor. O valor é opcional, mas se passado, deve ser 'Habilitado' ou 'Desabilitado' 'Desabilitado'
'Habilitado'
sslEnforcement Habilite a imposição do SSL ou não ao se conectar ao servidor. 'Desabilitado'
'Habilitado'
storageProfile Perfil de armazenamento de um servidor. StorageProfile
Versão Versão do servidor. '5.6'
'5.7'
'8.0'

ServerPropertiesForDefaultCreate

Nome Descrição Valor
administratorLogin O nome de logon do administrador de um servidor. Só pode ser especificado quando o servidor está sendo criado (e é necessário para a criação). O nome de logon é necessário ao atualizar a senha. cadeia de caracteres (obrigatório)
administratorLoginPassword A senha do logon do administrador. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)
createMode O modo para criar um novo servidor. 'Default' (obrigatório)

ServerPropertiesForGeoRestore

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

ServerPropertiesForReplica

Nome Descrição Valor
createMode O modo para criar um novo servidor. 'Replica' (obrigatório)
sourceServerId A ID do servidor mestre da qual criar a réplica. cadeia de caracteres (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 restauração (formato ISO8601), especificando o tempo de restauração. cadeia de caracteres (obrigatório)
sourceServerId A ID do servidor de origem da qual restaurar. cadeia de caracteres (obrigatório)

Sku

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

Restrições:
Valor mínimo = 0
família A família de hardware. corda
nome O nome do sku, normalmente, camada + família + núcleos, por exemplo, B_Gen4_1, GP_Gen5_8. cadeia de caracteres (obrigatório)
tamanho O código de tamanho, a ser interpretado pelo recurso conforme apropriado. corda
camada A camada da SKU específica, por exemplo, Básica. 'Básico'
'GeneralPurpose'
'MemoryOptimized'

StorageProfile

Nome Descrição Valor
backupRetentionDays Dias de retenção de backup para o servidor. int
geoRedundantBackup Habilite o backup de servidor com redundância geográfica ou não. 'Desabilitado'
'Habilitado'
storageAutogrow Habilitar o aumento automático do armazenamento. 'Desabilitado'
'Habilitado'
storageMB Armazenamento máximo permitido para um servidor. int

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Gateway de Aplicativo para um aplicativo Web com restrição de IP

Implantar no Azure
Esse modelo cria um gateway de aplicativo na frente de um Aplicativo Web do Azure com restrição de IP habilitada no Aplicativo Web.
do Buffalo Web App

Implantar no Azure
Comece a executar seu Aplicativo Golang Buffalo no Azure de forma rápida e barata.
criar um aplicativo Web no Linux com o banco de dados do Azure para MySQL

Implantar no Azure
Esse modelo fornece uma maneira de implantar aplicativos Web no Linux com o banco de dados do Azure para MySQL.
implantar o Banco de Dados do Azure para MySQL com a VNet

Implantar no Azure
Esse modelo fornece uma maneira de implantar um banco de dados do Azure para MySQL com integração de VNet.
implanta 1 instância de PaaS do MySQL e até 5 réplicas somente leitura

Implantar no Azure
Esse modelo implantará uma instância do Servidor PaaS do MySQL e de 0 a 5 réplicas somente leitura. Todos eles serão definidos no mesmo local que o mestre e a replicação serão configurados automaticamente.
CI/CD Java usando o Jenkins e os Aplicativos Web do Azure

Implantar no Azure
Este é um exemplo de CI/CD Java usando o Jenkins e os Aplicativos Web do Azure.
Sonarqube Docker Web App no Linux com o MySQL

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar uma imagem do Docker do Sonarqube (marca alpina) em um aplicativo Web Linux com o banco de dados do Azure para MySQL
Aplicativo Web com o banco de dados do Azure para MySQL

Implantar no Azure
Esse modelo fornece uma maneira fácil de implantar o aplicativo Web nos Aplicativos Web do Serviço de Aplicativo do Azure com o banco de dados do Azure para MySQL.

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

O tipo de recurso de servidores pode ser implantado com operações direcionadas:

  • grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.DBforMySQL/servers, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforMySQL/servers@2017-12-01"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  sku = {
    capacity = int
    family = "string"
    name = "string"
    size = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  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
    }
  })
}

Objetos ServerPropertiesForCreateOrServerProperties

Defina a propriedade createMode para especificar o tipo de objeto.

Para Padrão, use:

{
  administratorLogin = "string"
  administratorLoginPassword = "string"
  createMode = "Default"
}

Para GeoRestore, use:

{
  createMode = "GeoRestore"
  sourceServerId = "string"
}

Para PointInTimeRestore, use:

{
  createMode = "PointInTimeRestore"
  restorePointInTime = "string"
  sourceServerId = "string"
}

Para de Réplica, use:

{
  createMode = "Replica"
  sourceServerId = "string"
}

Valores de propriedade

Microsoft.DBforMySQL/servers

Nome Descrição Valor
identidade A identidade do Azure Active Directory do servidor. ResourceIdentity
localização O local em que o recurso reside. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Propriedades do servidor. serverPropertiesForCreateOrServerProperties (obrigatório)
Sku O SKU (tipo de preço) do servidor. de SKU
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.DBforMySQL/servers@2017-12-01"

ResourceIdentity

Nome Descrição Valor
tipo O tipo de identidade. Defina isso como "SystemAssigned" para criar e atribuir automaticamente uma entidade de segurança do Azure Active Directory para o recurso. 'SystemAssigned'

ServerForCreateTags

Nome Descrição Valor

ServerPropertiesForCreateOrServerProperties

Nome Descrição Valor
createMode Defina como 'Padrão' para o tipo ServerPropertiesForDefaultCreate. Defina como 'GeoRestore' para o tipo ServerPropertiesForGeoRestore. Defina como 'PointInTimeRestore' para o tipo ServerPropertiesForRestore. Defina como 'Replica' para o tipo ServerPropertiesForReplica. 'Padrão'
'GeoRestore'
'PointInTimeRestore'
'Replica' (obrigatório)
infrastructureEncryption Status mostrando se o servidor habilitou a criptografia de infraestrutura. 'Desabilitado'
'Habilitado'
minimalTlsVersion Imponha uma versão mínima de TLs para o servidor. 'TLS1_0'
'TLS1_1'
'TLS1_2'
'TLSEnforcementDisabled'
publicNetworkAccess Se o acesso à rede pública é permitido ou não para este servidor. O valor é opcional, mas se passado, deve ser 'Habilitado' ou 'Desabilitado' 'Desabilitado'
'Habilitado'
sslEnforcement Habilite a imposição do SSL ou não ao se conectar ao servidor. 'Desabilitado'
'Habilitado'
storageProfile Perfil de armazenamento de um servidor. StorageProfile
Versão Versão do servidor. '5.6'
'5.7'
'8.0'

ServerPropertiesForDefaultCreate

Nome Descrição Valor
administratorLogin O nome de logon do administrador de um servidor. Só pode ser especificado quando o servidor está sendo criado (e é necessário para a criação). O nome de logon é necessário ao atualizar a senha. cadeia de caracteres (obrigatório)
administratorLoginPassword A senha do logon do administrador. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)
createMode O modo para criar um novo servidor. 'Default' (obrigatório)

ServerPropertiesForGeoRestore

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

ServerPropertiesForReplica

Nome Descrição Valor
createMode O modo para criar um novo servidor. 'Replica' (obrigatório)
sourceServerId A ID do servidor mestre da qual criar a réplica. cadeia de caracteres (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 restauração (formato ISO8601), especificando o tempo de restauração. cadeia de caracteres (obrigatório)
sourceServerId A ID do servidor de origem da qual restaurar. cadeia de caracteres (obrigatório)

Sku

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

Restrições:
Valor mínimo = 0
família A família de hardware. corda
nome O nome do sku, normalmente, camada + família + núcleos, por exemplo, B_Gen4_1, GP_Gen5_8. cadeia de caracteres (obrigatório)
tamanho O código de tamanho, a ser interpretado pelo recurso conforme apropriado. corda
camada A camada da SKU específica, por exemplo, Básica. 'Básico'
'GeneralPurpose'
'MemoryOptimized'

StorageProfile

Nome Descrição Valor
backupRetentionDays Dias de retenção de backup para o servidor. int
geoRedundantBackup Habilite o backup de servidor com redundância geográfica ou não. 'Desabilitado'
'Habilitado'
storageAutogrow Habilitar o aumento automático do armazenamento. 'Desabilitado'
'Habilitado'
storageMB Armazenamento máximo permitido para um servidor. int