Configuración predeterminada de Amazon MSK
Al crear un clúster de MSK sin especificar una configuración de MSK personalizada, Amazon MSK crea y utiliza una configuración predeterminada con los valores que se muestran en la tabla siguiente. Con respecto a las propiedades que no están en esta tabla, Amazon MSK utiliza los valores predeterminados asociados a su versión de Apache Kafka. Para obtener una lista de estos valores predeterminados, consulte Configuración de Apache Kafka
| Nombre | Descripción | Valor predeterminado para el clúster de almacenamiento sin niveles | Valor predeterminado para el clúster habilitado para el almacenamiento por niveles |
|---|---|---|---|
| allow.everyone.if.no.acl.found | Si ningún patrón de recursos coincide con un recurso específico, el recurso no tiene ACL asociadas. En este caso, si establece esta propiedad como true, todos los usuarios pueden acceder al recurso, no solo los superusuarios. | true |
true |
| auto.create.topics.enable | Habilita la creación automática de un tema en el servidor. | false |
false |
| auto.leader.rebalance.enable | Habilita el equilibrio automático del líder. Un subproceso de fondo comprueba e inicia el equilibrio del líder a intervalos regulares, si es necesario. | true |
true |
| default.replication.factor | Factores de replicación predeterminados de los temas que se han creado automáticamente. | 3 para clústeres en 3 zonas de disponibilidad y 2 para clústeres en 2 zonas de disponibilidad. | 3 para clústeres en 3 zonas de disponibilidad y 2 para clústeres en 2 zonas de disponibilidad. |
|
local.retention.bytes |
El tamaño máximo de los segmentos de registro locales de una partición antes de que elimine los segmentos antiguos. Si no establece este valor, se utiliza el valor de log.retention.bytes. El valor efectivo debe ser siempre menor o igual que el valor de log.retention.bytes. Un valor predeterminado de -2 indica que no hay límite de retención local. Esto corresponde a la configuración retention.ms/bytes de -1. Las propiedades local.retention.ms y local.retention.bytes son similares a las de log.retention, ya que se utilizan para determinar cuánto tiempo deben permanecer los segmentos de registro en el almacenamiento local. Las configuraciones de log.retention.* existentes son configuraciones de retención para la partición de temas. Esto incluye el almacenamiento local y remoto. Valores válidos: números enteros en [-2; +Inf] |
-2 para un número ilimitado | -2 para un número ilimitado |
|
local.retention.ms |
El número de milisegundos para retener el segmento de registro locale antes de la eliminación. Si no establece este valor, Amazon MSK utilizará el valor de log.retention.ms. El valor efectivo debe ser siempre menor o igual que el valor de log.retention.bytes. Un valor predeterminado de -2 indica que no hay límite de retención local. Esto corresponde a la configuración retention.ms/bytes de -1. Los valores de local.retention.ms y local.retention.bytes son similares a los de log.retention. MSK usa esta configuración para determinar cuánto tiempo deben permanecer los segmentos de registro en el almacenamiento local. Las configuraciones de log.retention.* existentes son configuraciones de retención para la partición de temas. Esto incluye el almacenamiento local y remoto. Los valores válidos son números enteros mayores que 0. |
-2 para un número ilimitado | -2 para un número ilimitado |
|
log.message.timestamp.difference.max.ms |
Esta configuración quedó obsoleta en Kafka 3.6.0. Se agregaron dos configuraciones, log.message.timestamp.before.max.ms y log.message.timestamp.after.max.ms. Diferencia máxima permitida entre la marca temporal que se produce cuando un agente recibe un mensaje y la marca temporal que se especifica en el mensaje. Si log.message.timestamp.type=CreateTime, se rechazará un mensaje si la diferencia de la marca temporal supera este umbral. Esta configuración se ignora si log.message.timestamp.type=LogAppendTime. La diferencia de marca temporal máxima permitida no debe ser superior a la de log.retention.ms para evitar la acumulación innecesariamente frecuente de registros. |
9223372036854775807 | 86400000 para Kafka 2.8.2 con funcionalidad por niveles y Kafka 3.7.x con funcionalidad por niveles. |
| log.segment.bytes | El tamaño máximo de un único archivo de registro. | 1073741824 | 134217728 |
| min.insync.replicas |
Cuando un productor establece el valor de las confirmaciones (la confirmación que el productor recibe del agente de Kafka) en Cuando utiliza de forma conjunta los valores de min.insync.replicas y las confirmaciones, puede aplicar unas garantías de durabilidad mayores. Por ejemplo, puede crear un tema con un factor de replicación de 3, establecer min.insync.replicas en 2 y producirlo con las confirmaciones de |
2 para clústeres en 3 zonas de disponibilidad y 1 para clústeres en 2 zonas de disponibilidad. | 2 para clústeres en 3 zonas de disponibilidad y 1 para clústeres en 2 zonas de disponibilidad. |
| num.io.threads | Número de subprocesos que utiliza el servidor para producir las solicitudes, puede incluir la E/S del disco. | 8 | max(8, vCPUs), donde las vCPU dependen del tamaño de la instancia del agente |
| num.network.threads | El número de subprocesos que utiliza el servidor para recibir solicitudes desde la red y enviarle las respuestas. | 5 | max(5, vCPUs / 2), donde las vCPU dependen del tamaño de la instancia del agente |
| num.partitions | Número predeterminado de particiones de registro por tema. | 1 | 1 |
| num.replica.fetchers | Número de subprocesos de recuperación utilizados para replicar los mensajes de un agente de origen. Si aumenta este valor, puede aumentar el grado de paralelismo de E/S en el agente seguidor. | 2 | max(2, vCPUs / 4), donde las vCPU dependen del tamaño de la instancia del agente |
|
remote.log.msk.disable.policy |
Se usa con remote.storage.enable para deshabilitar el almacenamiento por niveles. Establezca esta política en Eliminar para indicar que los datos del almacenamiento por niveles se eliminarán al establecer remote.storage.enable en false. |
N/A | Ninguno |
| remote.log.reader.threads | Tamaño del grupo de subprocesos del lector de registros remoto, que se utiliza para programar tareas a fin de recuperar datos del almacenamiento remoto. | N/A | max(10, vCPUs * 0.67), donde las vCPU dependen del tamaño de la instancia del agente |
|
remote.storage.enable |
Habilita el almacenamiento por niveles (remoto) para un tema si se establece en true. Deshabilita el almacenamiento por niveles del tema si se establece en false y remote.log.msk.disable.policy se establece en Eliminar. Al deshabilitar el almacenamiento por niveles, se eliminan los datos del almacenamiento remoto. Cuando deshabilita el almacenamiento por niveles para un tema, no podrá volver a habilitarlo. | false | false |
| replica.lag.time.max.ms | Si un seguidor no ha enviado ninguna solicitud de recuperación o no ha consumido hasta la compensación final del registro del líder durante al menos este número de milisegundos, el líder elimina el seguidor del ISR. | 30000 | 30000 |
|
retention.ms |
Campo obligatorio. El tiempo mínimo es de 3 días. No hay ningún valor predeterminado porque la configuración es obligatoria. Amazon MSK usa el valor de retention.ms con local.retention.ms para determinar cuándo se transfieren los datos del almacenamiento local al almacenamiento por niveles. El valor de local.retention.ms especifica cuándo se transferir los datos del almacenamiento local al almacenamiento por niveles. El valor de retention.ms especifica cuándo se deben eliminar los datos del almacenamiento en niveles (es decir, eliminarlos del clúster). Valores válidos: números enteros en [-1; +Inf] |
Mínimo de 259 200 000 milisegundos (3 días). -1 para una retención infinita. | Mínimo de 259 200 000 milisegundos (3 días). -1 para una retención infinita. |
| socket.receive.buffer.bytes | El búfer SO_RCVBUF de los sockets del servidor de sockets. Si el valor es -1, se utiliza el sistema operativo predeterminado. | 102400 | 102400 |
| socket.request.max.bytes | Número máximo de bytes de una solicitud de conector. | 104857600 | 104857600 |
| socket.send.buffer.bytes | El búfer SO_SNDBUF de los sockets del servidor de sockets. Si el valor es -1, se utiliza el sistema operativo predeterminado. | 102400 | 102400 |
| unclean.leader.election.enable | Indica si quiere que las réplicas que no están incluidas en el conjunto de ISR sirvan de líder como último recurso, aunque esto pueda provocar la pérdida de datos. | true | false |
| zookeeper.session.timeout.ms |
El tiempo de espera de sesión de Apache ZooKeeper en milisegundos. |
18000 | 18000 |
| zookeeper.set.acl | El cliente configurado para que utilice ACL seguras. | false | false |
Para obtener información sobre cómo especificar valores de configuración personalizados, consulte Configuraciones personalizadas de Amazon MSK.