View a markdown version of this page

Administrar el rendimiento con cuotas de Kafka - Transmisión administrada de Amazon para Apache Kafka

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Administrar el rendimiento con cuotas de Kafka

Dado que el Replicador MSK actúa como consumidor del clúster de origen, la replicación puede provocar que otros consumidores se vean limitados a utilizar el clúster de origen. El grado de limitación depende de la capacidad de lectura del clúster de origen y del rendimiento de los datos que se están replicando.

Puede establecer cuotas de Kafka para el replicador en los clústeres de origen y destino a fin de controlar la capacidad que puede utilizar el replicador de MSK. Se recomienda una cuota de ancho de banda de la red. Una cuota de ancho de banda de la red define un umbral de velocidad de bytes, definido como bytes por segundo, para uno o varios clientes que comparten una cuota. Esta cuota se define por agente.

Siga estos pasos para aplicar una cuota:

  1. Recupere la cadena del servidor de arranque del clúster de origen. Consulte Obtención de agentes de arranque para un clúster de Amazon MSK.

  2. Recupere el rol de ejecución de servicios (SER) que utiliza el Replicador MSK. Este es el SER que utilizó para una solicitud CreateReplicator. También puede extraer el SER de la DescribeReplicator respuesta.

  3. Con las herramientas CLI de Kafka, ejecute el siguiente comando en el clúster de origen:

    ./kafka-configs.sh --bootstrap-server <source-cluster-bootstrap-server> \ --alter \ --add-config 'consumer_byte_rate=<quota_in_bytes_per_second>' \ --entity-type users \ --entity-name arn:aws:sts::<customer-account-id>:assumed-role/<ser-role-name>/<customer-account-id> \ --command-config <client-properties-for-iam-auth>
  4. Tras ejecutar el comando, compruebe que la ReplicatorThroughput métrica no supere la cuota que ha establecido.

Si reutilizas una función de ejecución de servicios entre varios replicadores de MSK, todos estarán sujetos a esta cuota. Si quiere mantener cuotas independientes por replicador, utilice roles de ejecución de servicios independientes.

Para más información sobre el uso de la autenticación de IAM de MSK con cuotas, consulte Multi-tenancy Apache Kafka clusters in Amazon MSK with IAM access control and Kafka Quotas – Part 1.

aviso

Si se establece un valor extremadamente bajo, su replicador de MSK consumer_byte_rate podría actuar de forma inesperada.