Compartir a través de


Servidores Microsoft.DBforMySQL

Observaciones

El uso de una plantilla para crear un servidor MySQL con el valor de Réplica no es idempotente. El servidor se crea correctamente la primera vez. Sin embargo, la implementación de la plantilla cuando el servidor de réplica ya existe devuelve un error.

Definición de recursos de Bicep

El tipo de recurso servers se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.DBforMySQL/servers, agregue lo siguiente a la plantilla de Bicep.

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

Establezca la propiedad createMode para especificar el tipo de objeto.

Para predeterminado , use:

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

Para GeoRestore, use:

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

Para pointInTimeRestore, use:

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

Para réplica, use:

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

Valores de propiedad

Microsoft.DBforMySQL/servers

Nombre Descripción Valor
identidad Identidad de Azure Active Directory del servidor. resourceIdentity
ubicación Ubicación en la que reside el recurso. string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del servidor. ServerPropertiesForCreateOrServerProperties (obligatorio)
Sku SKU (plan de tarifa) del servidor. Sku de
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

ResourceIdentity

Nombre Descripción Valor
tipo Tipo de identidad. Establézcalo en "SystemAssigned" para crear y asignar automáticamente una entidad de seguridad de Azure Active Directory para el recurso. 'SystemAssigned'

ServerForCreateTags

Nombre Descripción Valor

ServerPropertiesForCreateOrServerProperties

Nombre Descripción Valor
createMode Establezca en "Default" para el tipo ServerPropertiesForDefaultCreate. Establezca en "GeoRestore" para el tipo ServerPropertiesForGeoRestore. Establezca en "PointInTimeRestore" para el tipo ServerPropertiesForRestore. Establezca en "Réplica" para el tipo ServerPropertiesForReplica. 'Valor predeterminado'
'GeoRestore'
'PointInTimeRestore'
'Réplica' (obligatorio)
infrastructureEncryption Estado que muestra si el cifrado de infraestructura habilitado para el servidor. 'Deshabilitado'
'Habilitado'
minimalTlsVersion Aplique una versión mínima de Tls para el servidor. "TLS1_0"
"TLS1_1"
"TLS1_2"
'TLSEnforcementDisabled'
publicNetworkAccess Indica si se permite o no el acceso a la red pública para este servidor. El valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". 'Deshabilitado'
'Habilitado'
sslEnforcement Habilite la aplicación ssl o no cuando se conecte al servidor. 'Deshabilitado'
'Habilitado'
storageProfile Perfil de almacenamiento de un servidor. storageProfile
Versión Versión del servidor. '5.6'
'5.7'
'8.0'

ServerPropertiesForDefaultCreate

Nombre Descripción Valor
administratorLogin Nombre de inicio de sesión del administrador de un servidor. Solo se puede especificar cuando se crea el servidor (y es necesario para la creación). El nombre de inicio de sesión es necesario al actualizar la contraseña. string (obligatorio)
administratorLoginPassword Contraseña del inicio de sesión del administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro. (obligatorio)
createMode Modo para crear un nuevo servidor. 'Default' (obligatorio)

ServerPropertiesForGeoRestore

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'GeoRestore' (obligatorio)
sourceServerId Identificador del servidor de origen desde el que se va a restaurar. string (obligatorio)

ServerPropertiesForReplica

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'Réplica' (obligatorio)
sourceServerId Identificador del servidor maestro desde el que se va a crear la réplica. string (obligatorio)

ServerPropertiesForRestore

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'PointInTimeRestore' (obligatorio)
restorePointInTime Tiempo de creación del punto de restauración (ISO8601 formato), especificando la hora desde la que se va a restaurar. string (obligatorio)
sourceServerId Identificador del servidor de origen desde el que se va a restaurar. string (obligatorio)

Sku

Nombre Descripción Valor
capacidad Capacidad de escalado vertical o horizontal, que representa las unidades de proceso del servidor. Int

Restricciones:
Valor mínimo = 0
familia Familia de hardware. cuerda
nombre Nombre de la SKU, normalmente, nivel + familia + núcleos, por ejemplo, B_Gen4_1, GP_Gen5_8. string (obligatorio)
tamaño El código de tamaño, que el recurso interpretará según corresponda. cuerda
nivel Nivel de la SKU concreta, por ejemplo, Básico. "Básico"
'GeneralPurpose'
'MemoryOptimized'

StorageProfile

Nombre Descripción Valor
backupRetentionDays Días de retención de copia de seguridad para el servidor. Int
geoRedundantBackup Habilite la redundancia geográfica o no para la copia de seguridad del servidor. 'Deshabilitado'
'Habilitado'
storageAutogrow Habilite el crecimiento automático del almacenamiento. 'Deshabilitado'
'Habilitado'
storageMB Almacenamiento máximo permitido para un servidor. Int

Ejemplos de inicio rápido

En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.

Archivo de Bicep Descripción
Compilación de una aplicación web en Linux con Azure Database for MySQL Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL.
Implementación de Azure Database for MySQL con de red virtual Esta plantilla proporciona una manera de implementar una base de datos de Azure para MySQL con integración con red virtual.
implementa una instancia paaS de MySQL y hasta 5 réplicas de solo lectura Esta plantilla implementará una instancia del servidor PaaS de MySQL y de 0 a 5 réplicas de solo lectura. Todos se establecerán en la misma ubicación que el maestro y la replicación se configurarán automáticamente.
Web App con azure database for MySQL Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Azure App Service Web Apps con Azure Database for MySQL.

Definición de recursos de plantilla de ARM

El tipo de recurso servers se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.DBforMySQL/servers, agregue el siguiente json a la plantilla.

{
  "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

Establezca la propiedad createMode para especificar el tipo de objeto.

Para predeterminado , use:

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

Para GeoRestore, use:

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

Para pointInTimeRestore, use:

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

Para réplica, use:

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

Valores de propiedad

Microsoft.DBforMySQL/servers

Nombre Descripción Valor
apiVersion La versión de api '2017-12-01'
identidad Identidad de Azure Active Directory del servidor. resourceIdentity
ubicación Ubicación en la que reside el recurso. string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del servidor. ServerPropertiesForCreateOrServerProperties (obligatorio)
Sku SKU (plan de tarifa) del servidor. Sku de
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.DBforMySQL/servers"

ResourceIdentity

Nombre Descripción Valor
tipo Tipo de identidad. Establézcalo en "SystemAssigned" para crear y asignar automáticamente una entidad de seguridad de Azure Active Directory para el recurso. 'SystemAssigned'

ServerForCreateTags

Nombre Descripción Valor

ServerPropertiesForCreateOrServerProperties

Nombre Descripción Valor
createMode Establezca en "Default" para el tipo ServerPropertiesForDefaultCreate. Establezca en "GeoRestore" para el tipo ServerPropertiesForGeoRestore. Establezca en "PointInTimeRestore" para el tipo ServerPropertiesForRestore. Establezca en "Réplica" para el tipo ServerPropertiesForReplica. 'Valor predeterminado'
'GeoRestore'
'PointInTimeRestore'
'Réplica' (obligatorio)
infrastructureEncryption Estado que muestra si el cifrado de infraestructura habilitado para el servidor. 'Deshabilitado'
'Habilitado'
minimalTlsVersion Aplique una versión mínima de Tls para el servidor. "TLS1_0"
"TLS1_1"
"TLS1_2"
'TLSEnforcementDisabled'
publicNetworkAccess Indica si se permite o no el acceso a la red pública para este servidor. El valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". 'Deshabilitado'
'Habilitado'
sslEnforcement Habilite la aplicación ssl o no cuando se conecte al servidor. 'Deshabilitado'
'Habilitado'
storageProfile Perfil de almacenamiento de un servidor. storageProfile
Versión Versión del servidor. '5.6'
'5.7'
'8.0'

ServerPropertiesForDefaultCreate

Nombre Descripción Valor
administratorLogin Nombre de inicio de sesión del administrador de un servidor. Solo se puede especificar cuando se crea el servidor (y es necesario para la creación). El nombre de inicio de sesión es necesario al actualizar la contraseña. string (obligatorio)
administratorLoginPassword Contraseña del inicio de sesión del administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro. (obligatorio)
createMode Modo para crear un nuevo servidor. 'Default' (obligatorio)

ServerPropertiesForGeoRestore

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'GeoRestore' (obligatorio)
sourceServerId Identificador del servidor de origen desde el que se va a restaurar. string (obligatorio)

ServerPropertiesForReplica

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'Réplica' (obligatorio)
sourceServerId Identificador del servidor maestro desde el que se va a crear la réplica. string (obligatorio)

ServerPropertiesForRestore

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'PointInTimeRestore' (obligatorio)
restorePointInTime Tiempo de creación del punto de restauración (ISO8601 formato), especificando la hora desde la que se va a restaurar. string (obligatorio)
sourceServerId Identificador del servidor de origen desde el que se va a restaurar. string (obligatorio)

Sku

Nombre Descripción Valor
capacidad Capacidad de escalado vertical o horizontal, que representa las unidades de proceso del servidor. Int

Restricciones:
Valor mínimo = 0
familia Familia de hardware. cuerda
nombre Nombre de la SKU, normalmente, nivel + familia + núcleos, por ejemplo, B_Gen4_1, GP_Gen5_8. string (obligatorio)
tamaño El código de tamaño, que el recurso interpretará según corresponda. cuerda
nivel Nivel de la SKU concreta, por ejemplo, Básico. "Básico"
'GeneralPurpose'
'MemoryOptimized'

StorageProfile

Nombre Descripción Valor
backupRetentionDays Días de retención de copia de seguridad para el servidor. Int
geoRedundantBackup Habilite la redundancia geográfica o no para la copia de seguridad del servidor. 'Deshabilitado'
'Habilitado'
storageAutogrow Habilite el crecimiento automático del almacenamiento. 'Deshabilitado'
'Habilitado'
storageMB Almacenamiento máximo permitido para un servidor. Int

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Application Gateway para una aplicación web con de restricción de IP

Implementación en Azure
Esta plantilla crea una puerta de enlace de aplicaciones delante de una aplicación web de Azure con restricción de IP habilitada en la aplicación web.
Buffalo Web App

Implementación en Azure
Empiece a ejecutar su aplicación Golang Buffalo en Azure de forma rápida y económica.
Compilación de una aplicación web en Linux con Azure Database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera de implementar Web Apps en Linux con Azure Database for MySQL.
Implementación de Azure Database for MySQL con de red virtual

Implementación en Azure
Esta plantilla proporciona una manera de implementar una base de datos de Azure para MySQL con integración con red virtual.
implementa una instancia paaS de MySQL y hasta 5 réplicas de solo lectura

Implementación en Azure
Esta plantilla implementará una instancia del servidor PaaS de MySQL y de 0 a 5 réplicas de solo lectura. Todos se establecerán en la misma ubicación que el maestro y la replicación se configurarán automáticamente.
CI/CD de Java mediante Jenkins y Azure Web Apps

Implementación en Azure
Este es un ejemplo de CI/CD de Java mediante Jenkins y Azure Web Apps.
Sonarqube Docker Web App en Linux con MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una imagen de Docker de Sonarqube (etiqueta alpine) en una aplicación web Linux con Azure Database for MySQL.
Web App con azure database for MySQL

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web en Azure App Service Web Apps con Azure Database for MySQL.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso servers se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.DBforMySQL/servers, agregue el siguiente terraform a la plantilla.

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

Establezca la propiedad createMode para especificar el tipo de objeto.

Para predeterminado , use:

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

Para GeoRestore, use:

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

Para pointInTimeRestore, use:

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

Para réplica, use:

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

Valores de propiedad

Microsoft.DBforMySQL/servers

Nombre Descripción Valor
identidad Identidad de Azure Active Directory del servidor. resourceIdentity
ubicación Ubicación en la que reside el recurso. string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del servidor. ServerPropertiesForCreateOrServerProperties (obligatorio)
Sku SKU (plan de tarifa) del servidor. Sku de
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.DBforMySQL/servers@2017-12-01"

ResourceIdentity

Nombre Descripción Valor
tipo Tipo de identidad. Establézcalo en "SystemAssigned" para crear y asignar automáticamente una entidad de seguridad de Azure Active Directory para el recurso. 'SystemAssigned'

ServerForCreateTags

Nombre Descripción Valor

ServerPropertiesForCreateOrServerProperties

Nombre Descripción Valor
createMode Establezca en "Default" para el tipo ServerPropertiesForDefaultCreate. Establezca en "GeoRestore" para el tipo ServerPropertiesForGeoRestore. Establezca en "PointInTimeRestore" para el tipo ServerPropertiesForRestore. Establezca en "Réplica" para el tipo ServerPropertiesForReplica. 'Valor predeterminado'
'GeoRestore'
'PointInTimeRestore'
'Réplica' (obligatorio)
infrastructureEncryption Estado que muestra si el cifrado de infraestructura habilitado para el servidor. 'Deshabilitado'
'Habilitado'
minimalTlsVersion Aplique una versión mínima de Tls para el servidor. "TLS1_0"
"TLS1_1"
"TLS1_2"
'TLSEnforcementDisabled'
publicNetworkAccess Indica si se permite o no el acceso a la red pública para este servidor. El valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". 'Deshabilitado'
'Habilitado'
sslEnforcement Habilite la aplicación ssl o no cuando se conecte al servidor. 'Deshabilitado'
'Habilitado'
storageProfile Perfil de almacenamiento de un servidor. storageProfile
Versión Versión del servidor. '5.6'
'5.7'
'8.0'

ServerPropertiesForDefaultCreate

Nombre Descripción Valor
administratorLogin Nombre de inicio de sesión del administrador de un servidor. Solo se puede especificar cuando se crea el servidor (y es necesario para la creación). El nombre de inicio de sesión es necesario al actualizar la contraseña. string (obligatorio)
administratorLoginPassword Contraseña del inicio de sesión del administrador. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro. (obligatorio)
createMode Modo para crear un nuevo servidor. 'Default' (obligatorio)

ServerPropertiesForGeoRestore

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'GeoRestore' (obligatorio)
sourceServerId Identificador del servidor de origen desde el que se va a restaurar. string (obligatorio)

ServerPropertiesForReplica

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'Réplica' (obligatorio)
sourceServerId Identificador del servidor maestro desde el que se va a crear la réplica. string (obligatorio)

ServerPropertiesForRestore

Nombre Descripción Valor
createMode Modo para crear un nuevo servidor. 'PointInTimeRestore' (obligatorio)
restorePointInTime Tiempo de creación del punto de restauración (ISO8601 formato), especificando la hora desde la que se va a restaurar. string (obligatorio)
sourceServerId Identificador del servidor de origen desde el que se va a restaurar. string (obligatorio)

Sku

Nombre Descripción Valor
capacidad Capacidad de escalado vertical o horizontal, que representa las unidades de proceso del servidor. Int

Restricciones:
Valor mínimo = 0
familia Familia de hardware. cuerda
nombre Nombre de la SKU, normalmente, nivel + familia + núcleos, por ejemplo, B_Gen4_1, GP_Gen5_8. string (obligatorio)
tamaño El código de tamaño, que el recurso interpretará según corresponda. cuerda
nivel Nivel de la SKU concreta, por ejemplo, Básico. "Básico"
'GeneralPurpose'
'MemoryOptimized'

StorageProfile

Nombre Descripción Valor
backupRetentionDays Días de retención de copia de seguridad para el servidor. Int
geoRedundantBackup Habilite la redundancia geográfica o no para la copia de seguridad del servidor. 'Deshabilitado'
'Habilitado'
storageAutogrow Habilite el crecimiento automático del almacenamiento. 'Deshabilitado'
'Habilitado'
storageMB Almacenamiento máximo permitido para un servidor. Int