Compartir a través de


Microsoft.Cache redis

Definición de recursos de Bicep

El tipo de recurso redis se puede implementar con operaciones que tienen como destino:

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.Cache/redis, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Cache/redis@2024-11-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    disableAccessKeyAuthentication: bool
    enableNonSslPort: bool
    minimumTlsVersion: 'string'
    publicNetworkAccess: 'string'
    redisConfiguration: {
      aad-enabled: 'string'
      aof-backup-enabled: 'string'
      aof-storage-connection-string-0: 'string'
      aof-storage-connection-string-1: 'string'
      authnotrequired: 'string'
      maxfragmentationmemory-reserved: 'string'
      maxmemory-delta: 'string'
      maxmemory-policy: 'string'
      maxmemory-reserved: 'string'
      notify-keyspace-events: 'string'
      preferred-data-persistence-auth-method: 'string'
      rdb-backup-enabled: 'string'
      rdb-backup-frequency: 'string'
      rdb-backup-max-snapshot-count: 'string'
      rdb-storage-connection-string: 'string'
      storage-subscription-id: 'string'
    }
    redisVersion: 'string'
    replicasPerMaster: int
    replicasPerPrimary: int
    shardCount: int
    sku: {
      capacity: int
      family: 'string'
      name: 'string'
    }
    staticIP: 'string'
    subnetId: 'string'
    tenantSettings: {
      {customized property}: 'string'
    }
    updateChannel: 'string'
    zonalAllocationPolicy: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

Valores de propiedad

Microsoft.Cache/redis

Nombre Descripción Valor
identidad Identidad del recurso. managedServiceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades de caché de Redis. RedisCreatePropertiesOrRedisProperties (obligatorio)
scope Use al crear un recurso en un ámbito diferente del ámbito de implementación. Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión .
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
Zonas Lista de zonas de disponibilidad de las que se indica dónde debe proceder el recurso. cadena[]

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'Asignado al sistema, asignado al usuario'
'UserAssigned' (obligatorio)
identidades asignadas por el usuario Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. UserAssignedIdentities

RedisCommonPropertiesRedisConfiguration

Nombre Descripción Valor
Habilitado para AAD Especifica si la autenticación basada en AAD se ha habilitado o deshabilitado para la caché. cuerda
aof-backup-habilitado Especifica si la copia de seguridad de aof está habilitada. cuerda
aof-storage-connection-string-0 Primera cadena de conexión de la cuenta de almacenamiento cuerda
aof-storage-connection-string-1 Segunda cadena de conexión de la cuenta de almacenamiento cuerda
authnotrequerido Especifica si la autenticación está deshabilitada. Se desaconseja encarecidamente establecer esta propiedad desde el punto de vista de la seguridad; ¡Nunca debe deshabilitar la autenticación usando esta propiedad! cuerda
maxfragmentationmemory-reserved Valor en megabytes reservados para la fragmentación por partición cuerda
maxmemory-delta Valor en megabytes reservado para el uso de no caché por partición, por ejemplo, conmutación por error. cuerda
Política-maxmemory- La estrategia de expulsión que se usa cuando los datos no se ajusten a su límite de memoria. cuerda
maxmemory-reservado Valor en megabytes reservado para el uso de no caché por partición, por ejemplo, conmutación por error. cuerda
notify-keyspace-events Eventos de espacio de claves que se deben supervisar. cuerda
preferred-data-persistence-auth-method Método de autenticación preferido para comunicarse con la cuenta de almacenamiento usada para la persistencia de datos, especificar SAS o ManagedIdentity, el valor predeterminado es SAS. cuerda
rdb-copia de seguridad habilitada Especifica si la copia de seguridad de RDB está habilitada cuerda
rdb-frecuencia-de-copia de seguridad Especifica la frecuencia de creación de copias de seguridad de rdb en minutos. Valores válidos: (15, 30, 60, 360, 720, 1440) cuerda
rdb-backup-max-snapshot-count Especifica el número máximo de instantáneas para la copia de seguridad rdb. cuerda
rdb-storage-connection-string Cadena de conexión de la cuenta de almacenamiento para almacenar el archivo rdb cuerda
id-de-suscripción-almacenamiento SubscriptionId de la cuenta de almacenamiento para la persistencia (aof/rdb) mediante ManagedIdentity. cuerda

RedisCommonPropertiesTenantSettings

Nombre Descripción Valor

RedisCreateParametersTags

Nombre Descripción Valor

RedisCreatePropertiesOrRedisProperties

Nombre Descripción Valor
disableAccessKeyAuthentication La autenticación en Redis mediante claves de acceso está deshabilitada cuando se establece como true. El valor predeterminado es false. Bool
enableNonSslPort Especifica si el puerto de servidor redis no ssl (6379) está habilitado. Bool
minimumTlsVersion Opcional: requiere que los clientes usen una versión TLS especificada (o superior) para conectarse (por ejemplo, "1.0", "1.1", "1.2") '1.0'
'1.1'
'1.2'
publicNetworkAccess Indica si se permite o no el acceso al punto de conexión público para esta memoria caché. El valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". Si es "Deshabilitado", los puntos de conexión privados son el método de acceso exclusivo. 'Deshabilitado'
'Habilitado'
redisConfiguration Toda la configuración de Redis. Pocas claves posibles: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1, etc. RedisCommonPropertiesRedisConfiguration
redisVersion Versión de Redis. Debe tener el formato "major[.minor]" (solo se requiere "major") o el valor "latest", que hace referencia a la versión estable más reciente de Redis que está disponible. Versiones compatibles: 4.0, 6.0 (más reciente). El valor predeterminado es "latest". cuerda
réplicasPerMaster Número de réplicas que se van a crear por principal. Int
replicasPerPrimary Número de réplicas que se van a crear por principal. Int
shardCount Número de particiones que se van a crear en una caché de clúster premium. Int
Sku SKU de la caché de Redis que se va a implementar. de Sku (obligatorio)
staticIP Dirección IP estática. Opcionalmente, se puede especificar al implementar una caché de Redis dentro de una instancia de Azure Virtual Network existente; asignado automáticamente de forma predeterminada. cuerda

Restricciones:
Patrón = ^\d+\.\d+\.\d+\.\d+$
subnetId Identificador de recurso completo de una subred de una red virtual en la que se va a implementar la caché de Redis. Formato de ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft. {Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 cuerda

Restricciones:
Patrón = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$
tenantSettings Diccionario de la configuración del inquilino redisCommonPropertiesTenantSettings
updateChannel Opcional: especifica el canal de actualización para las actualizaciones mensuales de Redis que recibirá la instancia de Redis Cache. Las memorias caché que usan el canal de actualización "Versión preliminar" obtienen las actualizaciones más recientes de Redis al menos 4 semanas antes de las cachés de canales "estables". El valor predeterminado es "Estable". 'Vista previa'
'Estable'
zonalAllocationPolicy Opcional: especifica cómo se asignan las zonas de disponibilidad a la caché de Redis. "Automático" permite la redundancia de zona y Azure seleccionará automáticamente las zonas en función de la disponibilidad y capacidad regionales. "UserDefined" seleccionará las zonas de disponibilidad pasadas mediante el parámetro "zones". "NoZones" generará una caché no zonal. Si no se pasa "zonalAllocationPolicy", se establecerá en "UserDefined" cuando se pasen las zonas; de lo contrario, se establecerá en "Automático" en regiones donde se admiten zonas y "NoZones" en regiones donde no se admiten zonas. 'Automático'
'NoZonas'
'Definido por el usuario'

SKU

Nombre Descripción Valor
capacidad Tamaño de la caché de Redis que se va a implementar. Valores válidos: para la familia C (Básico/Estándar) (0, 1, 2, 3, 4, 5, 6), para la familia P (Premium) (1, 2, 3, 4). int (obligatorio)
familia Familia de SKU que se va a usar. Valores válidos: (C, P). (C = Básico/Estándar, P = Premium). 'C'
'P' (obligatorio)
nombre Tipo de caché de Redis que se va a implementar. Valores válidos: (Básico, Estándar, Premium) "Básico"
'Premium'
'Estándar' (obligatorio)

UserAssignedIdentities

Nombre Descripción Valor

IdentidadAsignadaPorElUsuario

Nombre Descripción Valor

Ejemplos de uso

Módulos comprobados de Azure

Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.

Módulo Descripción
redis Cache Módulo de recursos de AVM para Redis Cache

Ejemplos de inicio rápido de Azure

Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.

Archivo de Bicep Descripción
Creación de una instancia de Premium Redis Cache con clústeres Esta plantilla muestra cómo configurar la agrupación en clústeres en una instancia premium de Azure Redis Cache.
Creación de una instancia de Redis Cache mediante una plantilla Esta plantilla crea una instancia de Azure Redis Cache con datos de diagnóstico guardados en una cuenta de almacenamiento.
Crear una caché de Redis con la autenticación de Microsoft Entra. Esta plantilla crea una instancia de Redis Cache. A continuación, asigna una directiva de acceso integrada a un usuario de Redis. A continuación, crea una directiva de acceso personalizada. A continuación, asigna la directiva de acceso personalizada a otro usuario de Redis.
Crear una aplicación web más Redis Cache mediante una plantilla Esta plantilla crea una aplicación web de Azure con Redis Cache.
Creación de una instancia de Premium Redis Cache implementada en una red virtual En esta plantilla se muestra cómo implementar una instancia premium de Azure Redis Cache en una red virtual existente.
Crear caché premium de Redis con de persistencia de datos Esta plantilla muestra cómo configurar la persistencia en una instancia premium de Azure Redis Cache.
Implementación de API Management con una instancia externa de Azure Cache for Redis En esta plantilla se muestra cómo crear una instancia de Azure API Management en el nivel consumo con una instancia externa de Azure Cache for Redis como caché externa de API Management.

Definición de recursos de plantilla de ARM

El tipo de recurso redis se puede implementar con operaciones que tienen como destino:

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.Cache/redis, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Cache/redis",
  "apiVersion": "2024-11-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "disableAccessKeyAuthentication": "bool",
    "enableNonSslPort": "bool",
    "minimumTlsVersion": "string",
    "publicNetworkAccess": "string",
    "redisConfiguration": {
      "aad-enabled": "string",
      "aof-backup-enabled": "string",
      "aof-storage-connection-string-0": "string",
      "aof-storage-connection-string-1": "string",
      "authnotrequired": "string",
      "maxfragmentationmemory-reserved": "string",
      "maxmemory-delta": "string",
      "maxmemory-policy": "string",
      "maxmemory-reserved": "string",
      "notify-keyspace-events": "string",
      "preferred-data-persistence-auth-method": "string",
      "rdb-backup-enabled": "string",
      "rdb-backup-frequency": "string",
      "rdb-backup-max-snapshot-count": "string",
      "rdb-storage-connection-string": "string",
      "storage-subscription-id": "string"
    },
    "redisVersion": "string",
    "replicasPerMaster": "int",
    "replicasPerPrimary": "int",
    "shardCount": "int",
    "sku": {
      "capacity": "int",
      "family": "string",
      "name": "string"
    },
    "staticIP": "string",
    "subnetId": "string",
    "tenantSettings": {
      "{customized property}": "string"
    },
    "updateChannel": "string",
    "zonalAllocationPolicy": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

Valores de propiedad

Microsoft.Cache/redis

Nombre Descripción Valor
apiVersion La versión de api '2024-11-01'
identidad Identidad del recurso. managedServiceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades de caché de Redis. RedisCreatePropertiesOrRedisProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Cache/redis"
Zonas Lista de zonas de disponibilidad de las que se indica dónde debe proceder el recurso. cadena[]

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'Asignado al sistema, asignado al usuario'
'UserAssigned' (obligatorio)
identidades asignadas por el usuario Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. UserAssignedIdentities

RedisCommonPropertiesRedisConfiguration

Nombre Descripción Valor
Habilitado para AAD Especifica si la autenticación basada en AAD se ha habilitado o deshabilitado para la caché. cuerda
aof-backup-habilitado Especifica si la copia de seguridad de aof está habilitada. cuerda
aof-storage-connection-string-0 Primera cadena de conexión de la cuenta de almacenamiento cuerda
aof-storage-connection-string-1 Segunda cadena de conexión de la cuenta de almacenamiento cuerda
authnotrequerido Especifica si la autenticación está deshabilitada. Se desaconseja encarecidamente establecer esta propiedad desde el punto de vista de la seguridad; ¡Nunca debe deshabilitar la autenticación usando esta propiedad! cuerda
maxfragmentationmemory-reserved Valor en megabytes reservados para la fragmentación por partición cuerda
maxmemory-delta Valor en megabytes reservado para el uso de no caché por partición, por ejemplo, conmutación por error. cuerda
Política-maxmemory- La estrategia de expulsión que se usa cuando los datos no se ajusten a su límite de memoria. cuerda
maxmemory-reservado Valor en megabytes reservado para el uso de no caché por partición, por ejemplo, conmutación por error. cuerda
notify-keyspace-events Eventos de espacio de claves que se deben supervisar. cuerda
preferred-data-persistence-auth-method Método de autenticación preferido para comunicarse con la cuenta de almacenamiento usada para la persistencia de datos, especificar SAS o ManagedIdentity, el valor predeterminado es SAS. cuerda
rdb-copia de seguridad habilitada Especifica si la copia de seguridad de RDB está habilitada cuerda
rdb-frecuencia-de-copia de seguridad Especifica la frecuencia de creación de copias de seguridad de rdb en minutos. Valores válidos: (15, 30, 60, 360, 720, 1440) cuerda
rdb-backup-max-snapshot-count Especifica el número máximo de instantáneas para la copia de seguridad rdb. cuerda
rdb-storage-connection-string Cadena de conexión de la cuenta de almacenamiento para almacenar el archivo rdb cuerda
id-de-suscripción-almacenamiento SubscriptionId de la cuenta de almacenamiento para la persistencia (aof/rdb) mediante ManagedIdentity. cuerda

RedisCommonPropertiesTenantSettings

Nombre Descripción Valor

RedisCreateParametersTags

Nombre Descripción Valor

RedisCreatePropertiesOrRedisProperties

Nombre Descripción Valor
disableAccessKeyAuthentication La autenticación en Redis mediante claves de acceso está deshabilitada cuando se establece como true. El valor predeterminado es false. Bool
enableNonSslPort Especifica si el puerto de servidor redis no ssl (6379) está habilitado. Bool
minimumTlsVersion Opcional: requiere que los clientes usen una versión TLS especificada (o superior) para conectarse (por ejemplo, "1.0", "1.1", "1.2") '1.0'
'1.1'
'1.2'
publicNetworkAccess Indica si se permite o no el acceso al punto de conexión público para esta memoria caché. El valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". Si es "Deshabilitado", los puntos de conexión privados son el método de acceso exclusivo. 'Deshabilitado'
'Habilitado'
redisConfiguration Toda la configuración de Redis. Pocas claves posibles: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1, etc. RedisCommonPropertiesRedisConfiguration
redisVersion Versión de Redis. Debe tener el formato "major[.minor]" (solo se requiere "major") o el valor "latest", que hace referencia a la versión estable más reciente de Redis que está disponible. Versiones compatibles: 4.0, 6.0 (más reciente). El valor predeterminado es "latest". cuerda
réplicasPerMaster Número de réplicas que se van a crear por principal. Int
replicasPerPrimary Número de réplicas que se van a crear por principal. Int
shardCount Número de particiones que se van a crear en una caché de clúster premium. Int
Sku SKU de la caché de Redis que se va a implementar. de Sku (obligatorio)
staticIP Dirección IP estática. Opcionalmente, se puede especificar al implementar una caché de Redis dentro de una instancia de Azure Virtual Network existente; asignado automáticamente de forma predeterminada. cuerda

Restricciones:
Patrón = ^\d+\.\d+\.\d+\.\d+$
subnetId Identificador de recurso completo de una subred de una red virtual en la que se va a implementar la caché de Redis. Formato de ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft. {Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 cuerda

Restricciones:
Patrón = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$
tenantSettings Diccionario de la configuración del inquilino redisCommonPropertiesTenantSettings
updateChannel Opcional: especifica el canal de actualización para las actualizaciones mensuales de Redis que recibirá la instancia de Redis Cache. Las memorias caché que usan el canal de actualización "Versión preliminar" obtienen las actualizaciones más recientes de Redis al menos 4 semanas antes de las cachés de canales "estables". El valor predeterminado es "Estable". 'Vista previa'
'Estable'
zonalAllocationPolicy Opcional: especifica cómo se asignan las zonas de disponibilidad a la caché de Redis. "Automático" permite la redundancia de zona y Azure seleccionará automáticamente las zonas en función de la disponibilidad y capacidad regionales. "UserDefined" seleccionará las zonas de disponibilidad pasadas mediante el parámetro "zones". "NoZones" generará una caché no zonal. Si no se pasa "zonalAllocationPolicy", se establecerá en "UserDefined" cuando se pasen las zonas; de lo contrario, se establecerá en "Automático" en regiones donde se admiten zonas y "NoZones" en regiones donde no se admiten zonas. 'Automático'
'NoZonas'
'Definido por el usuario'

SKU

Nombre Descripción Valor
capacidad Tamaño de la caché de Redis que se va a implementar. Valores válidos: para la familia C (Básico/Estándar) (0, 1, 2, 3, 4, 5, 6), para la familia P (Premium) (1, 2, 3, 4). int (obligatorio)
familia Familia de SKU que se va a usar. Valores válidos: (C, P). (C = Básico/Estándar, P = Premium). 'C'
'P' (obligatorio)
nombre Tipo de caché de Redis que se va a implementar. Valores válidos: (Básico, Estándar, Premium) "Básico"
'Premium'
'Estándar' (obligatorio)

UserAssignedIdentities

Nombre Descripción Valor

IdentidadAsignadaPorElUsuario

Nombre Descripción Valor

Ejemplos de uso

Plantillas de inicio rápido de Azure

Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.

Plantilla Descripción
Creación de una instancia de Premium Redis Cache con clústeres

Implementación en Azure
Esta plantilla muestra cómo configurar la agrupación en clústeres en una instancia premium de Azure Redis Cache.
Creación de una instancia de Redis Cache mediante una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Redis Cache con datos de diagnóstico guardados en una cuenta de almacenamiento.
Crear una caché de Redis con la autenticación de Microsoft Entra.

Implementación en Azure
Esta plantilla crea una instancia de Redis Cache. A continuación, asigna una directiva de acceso integrada a un usuario de Redis. A continuación, crea una directiva de acceso personalizada. A continuación, asigna la directiva de acceso personalizada a otro usuario de Redis.
Crear una instancia de Web App + Redis Cache + SQL DB con una plantilla

Implementación en Azure
Esta plantilla crea una instancia de Azure Web App con Redis Cache y una instancia de SQL Database.
Crear una aplicación web más Redis Cache mediante una plantilla

Implementación en Azure
Esta plantilla crea una aplicación web de Azure con Redis Cache.
Creación de una instancia de Premium Redis Cache implementada en una red virtual

Implementación en Azure
En esta plantilla se muestra cómo implementar una instancia premium de Azure Redis Cache en una red virtual existente.
Crear caché premium de Redis con de persistencia de datos

Implementación en Azure
Esta plantilla muestra cómo configurar la persistencia en una instancia premium de Azure Redis Cache.
Crear dos cachés con replicación geográfica en una red virtual

Implementación en Azure
Esta plantilla muestra cómo implementar dos instancias de Azure Cache for Redis de nivel Premium en redes virtuales independientes y vincularlas con la replicación geográfica.
Implementación de API Management con una instancia externa de Azure Cache for Redis

Implementación en Azure
En esta plantilla se muestra cómo crear una instancia de Azure API Management en el nivel consumo con una instancia externa de Azure Cache for Redis como caché externa de API Management.
sitio web de eShop con de ASE de ILB

Implementación en Azure
Una instancia de App Service Environment es una opción de plan de servicio Premium de Azure App Service que proporciona un entorno totalmente aislado y dedicado para ejecutar de forma segura aplicaciones de Azure App Service a gran escala, incluidas Web Apps, Mobile Apps y API Apps.
web de Umbraco CMS escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web cmS de umbraco en Azure App Service Web Apps.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso redis se puede implementar con operaciones que tienen como destino:

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.Cache/redis, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Cache/redis@2024-11-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      disableAccessKeyAuthentication = bool
      enableNonSslPort = bool
      minimumTlsVersion = "string"
      publicNetworkAccess = "string"
      redisConfiguration = {
        aad-enabled = "string"
        aof-backup-enabled = "string"
        aof-storage-connection-string-0 = "string"
        aof-storage-connection-string-1 = "string"
        authnotrequired = "string"
        maxfragmentationmemory-reserved = "string"
        maxmemory-delta = "string"
        maxmemory-policy = "string"
        maxmemory-reserved = "string"
        notify-keyspace-events = "string"
        preferred-data-persistence-auth-method = "string"
        rdb-backup-enabled = "string"
        rdb-backup-frequency = "string"
        rdb-backup-max-snapshot-count = "string"
        rdb-storage-connection-string = "string"
        storage-subscription-id = "string"
      }
      redisVersion = "string"
      replicasPerMaster = int
      replicasPerPrimary = int
      shardCount = int
      sku = {
        capacity = int
        family = "string"
        name = "string"
      }
      staticIP = "string"
      subnetId = "string"
      tenantSettings = {
        {customized property} = "string"
      }
      updateChannel = "string"
      zonalAllocationPolicy = "string"
    }
    zones = [
      "string"
    ]
  }
}

Valores de propiedad

Microsoft.Cache/redis

Nombre Descripción Valor
identidad Identidad del recurso. managedServiceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso al que se va a aplicar este recurso de extensión. string (obligatorio)
Propiedades Propiedades de caché de Redis. RedisCreatePropertiesOrRedisProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Cache/redis@2024-11-01"
Zonas Lista de zonas de disponibilidad de las que se indica dónde debe proceder el recurso. cadena[]

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'Asignado al sistema, asignado al usuario'
'UserAssigned' (obligatorio)
identidades asignadas por el usuario Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. UserAssignedIdentities

RedisCommonPropertiesRedisConfiguration

Nombre Descripción Valor
Habilitado para AAD Especifica si la autenticación basada en AAD se ha habilitado o deshabilitado para la caché. cuerda
aof-backup-habilitado Especifica si la copia de seguridad de aof está habilitada. cuerda
aof-storage-connection-string-0 Primera cadena de conexión de la cuenta de almacenamiento cuerda
aof-storage-connection-string-1 Segunda cadena de conexión de la cuenta de almacenamiento cuerda
authnotrequerido Especifica si la autenticación está deshabilitada. Se desaconseja encarecidamente establecer esta propiedad desde el punto de vista de la seguridad; ¡Nunca debe deshabilitar la autenticación usando esta propiedad! cuerda
maxfragmentationmemory-reserved Valor en megabytes reservados para la fragmentación por partición cuerda
maxmemory-delta Valor en megabytes reservado para el uso de no caché por partición, por ejemplo, conmutación por error. cuerda
Política-maxmemory- La estrategia de expulsión que se usa cuando los datos no se ajusten a su límite de memoria. cuerda
maxmemory-reservado Valor en megabytes reservado para el uso de no caché por partición, por ejemplo, conmutación por error. cuerda
notify-keyspace-events Eventos de espacio de claves que se deben supervisar. cuerda
preferred-data-persistence-auth-method Método de autenticación preferido para comunicarse con la cuenta de almacenamiento usada para la persistencia de datos, especificar SAS o ManagedIdentity, el valor predeterminado es SAS. cuerda
rdb-copia de seguridad habilitada Especifica si la copia de seguridad de RDB está habilitada cuerda
rdb-frecuencia-de-copia de seguridad Especifica la frecuencia de creación de copias de seguridad de rdb en minutos. Valores válidos: (15, 30, 60, 360, 720, 1440) cuerda
rdb-backup-max-snapshot-count Especifica el número máximo de instantáneas para la copia de seguridad rdb. cuerda
rdb-storage-connection-string Cadena de conexión de la cuenta de almacenamiento para almacenar el archivo rdb cuerda
id-de-suscripción-almacenamiento SubscriptionId de la cuenta de almacenamiento para la persistencia (aof/rdb) mediante ManagedIdentity. cuerda

RedisCommonPropertiesTenantSettings

Nombre Descripción Valor

RedisCreateParametersTags

Nombre Descripción Valor

RedisCreatePropertiesOrRedisProperties

Nombre Descripción Valor
disableAccessKeyAuthentication La autenticación en Redis mediante claves de acceso está deshabilitada cuando se establece como true. El valor predeterminado es false. Bool
enableNonSslPort Especifica si el puerto de servidor redis no ssl (6379) está habilitado. Bool
minimumTlsVersion Opcional: requiere que los clientes usen una versión TLS especificada (o superior) para conectarse (por ejemplo, "1.0", "1.1", "1.2") '1.0'
'1.1'
'1.2'
publicNetworkAccess Indica si se permite o no el acceso al punto de conexión público para esta memoria caché. El valor es opcional, pero si se pasa, debe ser "Habilitado" o "Deshabilitado". Si es "Deshabilitado", los puntos de conexión privados son el método de acceso exclusivo. 'Deshabilitado'
'Habilitado'
redisConfiguration Toda la configuración de Redis. Pocas claves posibles: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1, etc. RedisCommonPropertiesRedisConfiguration
redisVersion Versión de Redis. Debe tener el formato "major[.minor]" (solo se requiere "major") o el valor "latest", que hace referencia a la versión estable más reciente de Redis que está disponible. Versiones compatibles: 4.0, 6.0 (más reciente). El valor predeterminado es "latest". cuerda
réplicasPerMaster Número de réplicas que se van a crear por principal. Int
replicasPerPrimary Número de réplicas que se van a crear por principal. Int
shardCount Número de particiones que se van a crear en una caché de clúster premium. Int
Sku SKU de la caché de Redis que se va a implementar. de Sku (obligatorio)
staticIP Dirección IP estática. Opcionalmente, se puede especificar al implementar una caché de Redis dentro de una instancia de Azure Virtual Network existente; asignado automáticamente de forma predeterminada. cuerda

Restricciones:
Patrón = ^\d+\.\d+\.\d+\.\d+$
subnetId Identificador de recurso completo de una subred de una red virtual en la que se va a implementar la caché de Redis. Formato de ejemplo: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft. {Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 cuerda

Restricciones:
Patrón = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$
tenantSettings Diccionario de la configuración del inquilino redisCommonPropertiesTenantSettings
updateChannel Opcional: especifica el canal de actualización para las actualizaciones mensuales de Redis que recibirá la instancia de Redis Cache. Las memorias caché que usan el canal de actualización "Versión preliminar" obtienen las actualizaciones más recientes de Redis al menos 4 semanas antes de las cachés de canales "estables". El valor predeterminado es "Estable". 'Vista previa'
'Estable'
zonalAllocationPolicy Opcional: especifica cómo se asignan las zonas de disponibilidad a la caché de Redis. "Automático" permite la redundancia de zona y Azure seleccionará automáticamente las zonas en función de la disponibilidad y capacidad regionales. "UserDefined" seleccionará las zonas de disponibilidad pasadas mediante el parámetro "zones". "NoZones" generará una caché no zonal. Si no se pasa "zonalAllocationPolicy", se establecerá en "UserDefined" cuando se pasen las zonas; de lo contrario, se establecerá en "Automático" en regiones donde se admiten zonas y "NoZones" en regiones donde no se admiten zonas. 'Automático'
'NoZonas'
'Definido por el usuario'

SKU

Nombre Descripción Valor
capacidad Tamaño de la caché de Redis que se va a implementar. Valores válidos: para la familia C (Básico/Estándar) (0, 1, 2, 3, 4, 5, 6), para la familia P (Premium) (1, 2, 3, 4). int (obligatorio)
familia Familia de SKU que se va a usar. Valores válidos: (C, P). (C = Básico/Estándar, P = Premium). 'C'
'P' (obligatorio)
nombre Tipo de caché de Redis que se va a implementar. Valores válidos: (Básico, Estándar, Premium) "Básico"
'Premium'
'Estándar' (obligatorio)

UserAssignedIdentities

Nombre Descripción Valor

IdentidadAsignadaPorElUsuario

Nombre Descripción Valor

Ejemplos de uso

Ejemplos de Terraform

Un ejemplo básico de implementación de Redis Cache.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "eastus"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "redis" {
  type      = "Microsoft.Cache/redis@2023-04-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      sku = {
        capacity = 2
        family   = "C"
        name     = "Standard"
      }
      enableNonSslPort  = true
      minimumTlsVersion = "1.2"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Módulos comprobados de Azure

Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.

Módulo Descripción
redis Cache Módulo de recursos de AVM para Redis Cache