Escalabilidade automática - Amazon Managed Streaming for Apache Kafka

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

Escalabilidade automática

Para expandir automaticamente o armazenamento do seu cluster em resposta ao aumento do uso, você pode configurar uma política de ajuste de escala automático de aplicações para o Amazon MSK. Em uma política de ajuste de escala automático, você define a utilização do disco de destino e a capacidade máxima de escalabilidade.

Antes de usar a escalabilidade automática para o Amazon MSK, você deve avaliar o seguinte:

  • Importante

    Uma ação de escalabilidade de armazenamento só pode ocorrer uma vez a cada 6 horas.

    Recomendamos que você comece com um volume de armazenamento do tamanho certo para suas demandas de armazenamento. Para obter orientação sobre o dimensionamento correto do seu cluster, consulte Dimensione seu cluster adequadamente: número de agentes por cluster.

  • O Amazon MSK não reduz o armazenamento em cluster em resposta à redução do uso. O Amazon MSK não é compatível com a redução do tamanho dos volumes de armazenamento. Se precisar reduzir o tamanho do armazenamento em cluster, você deverá migrar seu cluster existente para um cluster com armazenamento menor. Para obter informações sobre a migração de um cluster, consulte Migração.

  • O Amazon MSK não é compatível com a redução automática da escala na horizontal nas regiões Ásia-Pacífico (Osaka) e África (Cidade do Cabo).

  • Quando você associa uma política de auto-scaling ao seu cluster, o Amazon EC2 Auto Scaling cria automaticamente um alarme da Amazon para rastreamento de alvos. CloudWatch Se você excluir um cluster com uma política de auto-scaling, CloudWatch esse alarme persistirá. Para excluir o CloudWatch alarme, você deve remover uma política de auto-scaling de um cluster antes de excluir o cluster. Para saber mais sobre o monitoramento de destino, consulte Políticas de escalabilidade de monitoramento de destino para o Amazon EC2 Auto Scaling no Guia do usuário do Amazon EC2 Auto Scaling.

Detalhes da política de ajuste de escala automático

Sua política de ajuste de escala automático define a seguinte métrica predefinida para seu cluster:

  • Meta de utilização de armazenamento: o limite de utilização de armazenamento usado pelo Amazon MSK para acionar uma operação de ajuste de escala automático. Você pode definir a meta de utilização entre 10% e 80% da capacidade de armazenamento atual. Recomendamos que você defina a meta de utilização do armazenamento entre 50% e 60%.

  • Capacidade máxima de armazenamento: o limite máximo de escalabilidade que o Amazon MSK pode definir para o armazenamento do seu agente. Você pode definir a capacidade máxima de armazenamento em até 16 TiB por agente. Para ter mais informações, consulte Cota do Amazon MSK.

Quando o Amazon MSK detecta que sua métrica Maximum Disk Utilization é igual ou maior que a configuração Storage Utilization Target, ele aumenta sua capacidade de armazenamento em um valor igual ao maior de 2 números: 10 GiB ou 10% do armazenamento atual. Por exemplo, se você tiver 1.000 GiB, esse valor será de 100 GiB. O serviço verifica a utilização do armazenamento a cada minuto. Outras operações de escalabilidade continuam aumentando o armazenamento em uma quantidade igual ao maior de 2 números: 10 GiB ou 10% do armazenamento atual.

Para determinar se ocorreram operações de auto-escalonamento, use a operação. ListClusterOperations

Como configurar a escalabilidade automática para seu cluster do Amazon MSK

Você pode usar o console do Amazon MSK, a API do Amazon MSK ou implementar AWS CloudFormation a escalabilidade automática para armazenamento. CloudFormation o suporte está disponível por meio de Application Auto Scaling.

nota

Você não pode implementar o escalabilidade automática ao criar um cluster. Primeiro, você deve criar o cluster e, em seguida, criar e habilitar uma política de ajuste de escala automático para ele. No entanto, você pode criar a política enquanto o serviço Amazon MSK cria seu cluster.

Configurar a escalabilidade automática usando o AWS Management Console

  1. Faça login no AWS Management Console e abra o console do Amazon MSK em https://console.aws.amazon.com/msk/home?region=us-east-1#/home/.

  2. Na lista de clusters, escolha seu cluster. Isso levará você a uma página com os detalhes sobre o cluster.

  3. Na seção Ajuste de escala automático para armazenamento, escolha Configurar.

  4. Crie e dê um nome a uma política de ajuste de escala automático. Especifique a meta de utilização do armazenamento, a capacidade máxima de armazenamento e a métrica de destino.

  5. Selecione Save changes.

Quando você salvas e habilitar a nova política, ela ficará ativa para o cluster. Em seguida, o Amazon MSK expande o armazenamento do cluster quando a meta de utilização do armazenamento é atingida.

Configurar a escalabilidade automática usando a CLI

  1. Use o RegisterScalableTargetcomando para registrar um destino de utilização de armazenamento.

  2. Use o PutScalingPolicycomando para criar uma política de expansão automática.

Configurar a escalabilidade automática usando a API

  1. Use a RegisterScalableTargetAPI para registrar uma meta de utilização de armazenamento.

  2. Use a PutScalingPolicyAPI para criar uma política de expansão automática.