Usar o AWS Management Console com o Auto Scaling do DynamoDB
Quando você usa o AWS Management Console 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 ter 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
- Criar uma nova tabela com Auto Scaling habilitado
- Habilitar o Auto Scaling do DynamoDB em tabelas existentes
- Visualizar atividades de Auto Scaling no console
- Modificar ou desabilitar configurações de Auto Scaling do DynamoDB
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 Table capacity (Capacidade da tabela), deixe Auto Scaling (Autoescalabilidade) no modo On (Ativado) para Read capacity (Capacidade de leitura), Write capacity (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 AWS Management Console 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.