

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Práticas recomendadas para usar o replicador do MSK
<a name="msk-replicator-best-practices"></a>

Esta seção aborda práticas recomendadas e estratégias de implementação comuns para usar o Replicador do Amazon MSK.

**Contents**
+ [Como gerenciar o throughput do replicador do MSK usando cotas do Kafka](#msk-replicator-manage-throughput-kafka-quotas)
+ [Definir o período de retenção do cluster](#msk-replicator-retention-period)

## Como gerenciar o throughput do replicador do MSK usando cotas do Kafka
<a name="msk-replicator-manage-throughput-kafka-quotas"></a>

Como o replicador do MSK atua como consumidor do seu cluster de origem, a replicação pode fazer com que outros consumidores passem por controle de utilização em seu cluster de origem. A quantidade de controle de utilização depende da capacidade de leitura que você tem no cluster de origem e do throughput dos dados que você está replicando. Recomendamos que você provisione capacidade idêntica para seus clusters de origem e de destino e leve em conta o throughput de replicação ao calcular a capacidade necessária.

Você também pode definir cotas do Kafka para o replicador em seus clusters de origem e destino a fim de controlar a capacidade que o replicador do MSK pode usar. Recomenda-se usar uma cota de largura de banda da rede. Uma cota de largura de banda da rede define um limite de taxa de bytes, definido como bytes por segundo, para um ou mais clientes que compartilham uma cota. Essa cota é definida por agente.

Siga estas etapas para aplicar uma cota.

1. Recupere a string do servidor bootstrap para o cluster de origem. Consulte [Obter os agentes de bootstrap para um cluster do Amazon MSK](msk-get-bootstrap-brokers.md).

1. Recupere o Service execution role (SER – Perfil de execução de serviço) usado pelo replicador do MSK. Esse é o SER que você usou para uma solicitação `CreateReplicator`. Você também pode extrair o SER da DescribeReplicator resposta de um replicador existente.

1. Usando as ferramentas de CLI do Kafka, execute o comando a seguir no cluster de origem.

   ```
   ./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></programlisting>
   ```

1. Após executar o comando acima, verifique se a métrica `ReplicatorThroughput` não ultrapassa a cota que você definiu.

Observe que todos estarão sujeitos a essa cota se você reutilizar um perfil de execução de serviço entre vários replicadores do MSK. Se você quiser manter cotas separadas por replicador, use perfis de execução de serviço separados.

Para obter mais informações sobre o uso da autenticação do IAM no MSK com cotas, consulte [Clusters Apache Kafka multilocação no Amazon MSK com controle de acesso do IAM e cotas do Kafka: parte 1](https://aws.amazon.com/blogs/big-data/multi-tenancy-apache-kafka-clusters-in-amazon-msk-with-iam-access-control-and-kafka-quotas-part-1/).

**Atenção**  
Definir uma taxa de consumer\$1byte\$1rate extremamente baixa pode fazer com que seu replicador do MSK atue de maneiras inesperadas.

## Definir o período de retenção do cluster
<a name="msk-replicator-retention-period"></a>

Você pode definir o período de retenção de log para clusters do MSK provisionados e com tecnologia sem servidor. O período recomendado de retenção é de 7 dias. Consulte [Alterações na configuração de cluster](msk-replicator-serverless-requirements.md#msk-replicator-config-changes) ou [Configuração do cluster compatível do MSK Serverless](msk-replicator-serverless-requirements.md).