View a markdown version of this page

Melhores práticas de armazenamento configurável para Amazon MQ for RabbitMQ - Amazon MQ

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á.

Melhores práticas de armazenamento configurável para Amazon MQ for RabbitMQ

Os corretores do Amazon MQ para RabbitMQ usam o Amazon Elastic Block Store (Amazon EBS) para armazenamento persistente. Configure o tamanho do armazenamento dentro de um intervalo que depende do seu tipo de instância. O monitoramento do uso do disco do seu corretor ao longo do tempo ajuda você a escolher o tamanho certo de armazenamento e evitar eventos de alarme de disco que bloqueiam os editores.

Pré-requisitos

O armazenamento configurável está disponível somente para agentes do Amazon MQ for RabbitMQ que atendam aos seguintes requisitos:

  • Versão 4.2 ou posterior do motor.

  • Modo de implantação de cluster.

  • m7gsomente tipos de instância.

Etapa 1: intervalos de armazenamento configuráveis por tipo de instância

Cada tipo de instância oferece suporte a uma faixa específica de tamanhos de armazenamento configuráveis. A tabela a seguir lista os tamanhos mínimo (padrão) e máximo de armazenamento disponíveis para cada tipo de instância.

Tipo de instância Minimum/Default tamanho de armazenamento (GB) Tamanho máximo de armazenamento (GB)
mq.m7g.medium 5 25
mq.m7g.large 15 75
mq.m7g.xlarge 25 125
mq.m7g.2xlarge 45 180
mq.m7g.4xlarge 90 250
mq.m7g.8xlarge 175 400
mq.m7g.12xlarge 260 500
mq.m7g.16xlarge 345 500

Etapa 2: Monitore o uso do disco

Para tomar decisões informadas sobre o tamanho do seu armazenamento, monitore o uso do disco do seu agente usando CloudWatch as métricas da Amazon. As métricas principais a seguir ajudam você a entender seus padrões de uso do disco:

RabbitMQDiskFree

O volume total de espaço livre em disco disponível no volume EBS de cada nó (em bytes).

RabbitMQDiskFreeLimit

O limite de disco para o volume do EBS de cada nó. Quando o espaço livre em disco em qualquer nó fica abaixo desse valor, um alarme de disco é acionado e todos os nós no cluster bloqueiam as mensagens recebidas.

Para monitorar o uso do disco:

  1. Abra o console do Amazon MQ e escolha o nome do seu corretor.

  2. Em Ações, escolha Exibir métricas.

  3. Em Métricas do corretor, selecione RabbitMQDiskFree RabbitMQDiskFreeLimit e.

  4. Defina o intervalo de tempo para aproximadamente 2 semanas para observar seu padrão de uso do disco.

Etapa 3: decidir quando atualizar o armazenamento

Após o monitoramento RabbitMQDiskFree e RabbitMQDiskFreeLimit por aproximadamente 2 semanas, use as diretrizes a seguir para determinar se você deve aumentar o tamanho do armazenamento:

  • Nenhuma ação é necessáriaRabbitMQDiskFree permanece bem acima, RabbitMQDiskFreeLimit com mais de 10 GB de espaço livre e o uso é estável. Continue monitorando.

  • Considere fazer um upgradeRabbitMQDiskFree a tendência é de queda e apenas aproximadamente 5 GB permanecem acima. RabbitMQDiskFreeLimit Você tem duas opções:

    • Aumente seu tamanho de armazenamento configurável. Aumente o tamanho do volume do EBS dentro do máximo para seu tipo de instância (veja a tabela acima) para fornecer mais espaço livre em disco.

    • Atualize o tamanho da sua instância. Mude para um tipo de instância maior, que ofereça suporte a um teto máximo de armazenamento mais alto e outros benefícios de recursos.

Importante

Quando RabbitMQDiskFree cai abaixo RabbitMQDiskFreeLimit em qualquer nó, o RabbitMQ emite um alarme de disco (). RABBITMQ_DISK_ALARM Esse alarme abrange todo o cluster. Se algum nó estiver abaixo do limite, todos os nós bloquearão as mensagens recebidas. Os consumidores ainda podem drenar as mensagens, mas nenhum dado novo é aceito até que o espaço livre se recupere acima do limite.

Para ver as etapas de diagnóstico e resolução do alarme de limite de disco, consulte RabbitMQ no Amazon MQ: Alarme de limite de disco.