Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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
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 |
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 instancia de Web App + Redis Cache + SQL DB con una plantilla |
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 |
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. |
|
Crear dos cachés con replicación geográfica en una red virtual |
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 |
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 |
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 |
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
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 |