Usar o Console de gerenciamento da AWS com o Auto Scaling do DynamoDB
Quando você usa o Console de gerenciamento da AWS para criar uma nova tabela, o Auto Scaling do Amazon DynamoDB é habilitado para essa tabela por padrão. Você também pode usar o console para habilitar o Auto Scaling de tabelas existentes, modificar as configurações de Auto Scaling ou desabilitar o Auto Scaling.
nota
Para obter recursos mais avançados, como a definição de redução e expansão de períodos de cooldown, use a AWS Command Line Interface (AWS CLI) para gerenciar o dimensionamento automático do DynamoDB. Para obter mais informações, consulte Usar a AWS CLI para gerenciar o Auto Scaling do Amazon DynamoDB.
Tópicos
Antes de começar: concessão de permissões de usuário ao Auto Scaling do DynamoDB
No AWS Identity and Access Management (IAM), a política DynamoDBFullAccess, gerenciada pela AWS, fornece as permissões necessárias para usar o console do DynamoDB. No entanto, para a autoescalabilidade do DynamoDB, os usuários precisam de permissões adicionais.
Importante
Para excluir uma tabela habilitada para ajuste de escala automático, são necessárias permissões application-autoscaling:*. A política DynamoDBFullAccess, gerenciada pela AWS, inclui essas permissões.
Para configurar um usuário para acesso ao console do DynamoDB e autoescalabilidade do DynamoDB, crie um perfil e adicione a política AmazonDynamoDBFullAccess a esse perfil. Depois, atribua o perfil a um usuário.
Criar uma nova tabela com Auto Scaling habilitado
nota
A autoescalabilidade do DynamoDB requer a presença de um perfil vinculado ao serviço (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) que realize ações de auescalabilidade em seu nome. Esta função é criada automaticamente para você. Para ter mais informações, consulte Service-linked roles for Application Auto Scaling, no Manual do usuário do Application Auto Scaling.
Para criar uma nova tabela com Auto Scaling habilitada
Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/
. -
Escolha Create table.
-
Na página Criar tabela, insira o Nome de tabela e os detalhes da chave primária.
-
Se você escolher Configurações padrão, o ajuste de escala automático será ativado na nova tabela.
Caso contrário, selecione Personalizar configurações e faça o seguinte para especificar configurações personalizadas para a tabela:
-
Em Classe de tabela, mantenha a seleção padrão do DynamoDB Standard.
-
Em Configurações da capacidade de leitura/gravação, mantenha a seleção padrão de Provisionado e faça o seguinte:
-
Em Capacidade de leitura, verifique se o Ajuste de escala automático está definido como Ativado.
-
Em Capacidade de gravação, verifique se o Ajuste de escala automático está definido como Ativado.
-
Em Capacidade de leitura e Capacidade de gravação, defina a política de escalabilidade desejada para a tabela e, opcionalmente, todos os índices secundários globais da tabela.
-
Unidades de capacidade mínima: insira o limite inferior para o intervalo de autoescalabilidade.
-
Unidades de capacidade máxima: insira o limite superior para o intervalo de autoescalabilidade.
-
Utilização pretendida: insira a porcentagem de utilização pretendida para a tabela.
nota
Se você criar um índice secundário global para a nova tabela, a capacidade do índice no momento da criação será a mesma da capacidade da tabela base. Você pode alterar a capacidade do índice nas configurações da tabela depois de criar a tabela.
-
-
-
-
Escolha Create table. Isso cria a tabela com os parâmetros de ajuste de escala automático especificados.
Habilitar o Auto Scaling do DynamoDB em tabelas existentes
nota
A autoescalabilidade do DynamoDB requer a presença de um perfil vinculado ao serviço (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) que realize ações de auescalabilidade em seu nome. Esta função é criada automaticamente para você. Para obter mais informações, consulte Funções vinculadas ao serviço para o Application Auto Scaling.
Para habilitar o Auto Scaling do DynamoDB para uma tabela existente
Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/
. -
No painel de navegação, no lado esquerdo do console, selecione Tables (Tabelas).
-
Selecione a tabela na qual você deseja habilitar o ajuste de escala automático e, depois, faça o seguinte:
-
Selecione a guia Configurações adicionais.
-
Na seção Capacidade de leitura/gravação, selecione Editar.
-
Na seção Modo de capacidade, selecione Provisionada.
-
Na seção Capacidade da tabela, deixe Ajuste de escala automático no modo Ativado para Capacidade de leitura, Capacidade de gravação ou ambos. Para cada um deles, defina a política de escalabilidade desejada para a tabela e, opcionalmente, todos os índices secundários globais da tabela.
-
Unidades de capacidade mínima: insira o limite inferior para o intervalo de autoescalabilidade.
-
Unidades de capacidade máxima: insira o limite superior para o intervalo de autoescalabilidade.
-
Utilização pretendida: insira a porcentagem de utilização pretendida para a tabela.
-
Usar as mesmas configurações de capacidade de leitura/gravação para todos os índices secundários globais: escolha se os índices secundários globais devem usar a mesma política de autoescalabilidade que a tabela de base.
nota
Para obter uma melhor performance, recomendamos habilitar Use the same read/write capacity settings for all global secondary indexes (Usar as mesmas configurações de capacidade de leitura/gravação para todos os índices secundários globais). Essa opção permite que o Auto Scaling do DynamoDB dimensione uniformemente todos os índices secundários globais na tabela-base. Isso inclui índices secundários globai existentes e quaisquer outros que você crie no futuro para essa tabela.
Com essa opção habilitada, não é possível definir uma política de escalabilidade em um índice secundário global individual.
-
-
-
Quando estiver satisfeito com as configurações, clique em Salvar.
Visualizar atividades de Auto Scaling no console
À medida que a sua aplicação direciona tráfego de leitura e gravação para a sua tabela, o Auto Scaling do DynamoDB modifica dinamicamente as configurações de throughput da tabela. O Amazon CloudWatch acompanha a capacidade provisionada e consumida, eventos limitados, latência e outras métricas para todas as tabelas do DynamoDB e índices secundários.
Para visualizar essas métricas no console do DynamoDB, escolha a tabela com a qual você deseja trabalhar e selecione a guia Monitor. Para criar uma visualização personalizável das métricas de tabela, selecione View all in CloudWatch (Visualizar tudo no CloudWatch).
Modificar ou desabilitar configurações de Auto Scaling do DynamoDB
É possível usar o Console de gerenciamento da AWS para modificar configurações de Auto Scaling do DynamoDB. Para fazer isso, vá até a guia Configurações adicionais referente à sua tabela e selecione Editar na seção Capacidade de leitura/gravação. Para ter mais informações sobre essas configurações, consulte Habilitar o Auto Scaling do DynamoDB em tabelas existentes.