Usar o AWS Management Console com o Auto Scaling do DynamoDB - Amazon DynamoDB

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 mais informações, consulte Usar a AWS CLI para gerenciar o Auto Scaling do Amazon 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 o Auto Scaling do DynamoDB, os usuários do IAM exigirão alguns privilégios adicionais.

Importante

Permissões application-autoscaling:* são necessárias para excluir uma tabela habilitada para Auto Scaling. A política DynamoDBFullAccess gerenciada pela AWS inclui essas permissões.

Para configurar um usuário do IAM para acesso ao console do DynamoDB e Auto Scaling do DynamoDB, adicione a política a seguir.

Para anexar a política AmazonDynamoDBFullAccess

  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel do console do IAM, escolha Users (Usuários) e, em seguida, escolha seu usuário do IAM na lista.

  3. Na página Summary (Resumo), escolha Add permissions (Adicionar permissões).

  4. Escolha Attach existing policies directly (Anexar políticas existentes diretamente).

  5. Na lista de políticas, escolha AmazonDynamoDBFullAccess e depois escolha Next: Review.

  6. Escolha Add permissions (Adicionar permissões).

Criar uma nova tabela com Auto Scaling habilitado

nota

O Auto Scaling do DynamoDB requer a presença de uma função vinculada ao serviço (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) que realize ações de Auto Scaling em seu nome. Esta função é criada automaticamente para você. Para obter mais informações, consulte Funções vinculadas a serviço do Application Auto Scaling, no Guia do usuário do Application Auto Scaling.

Para criar uma nova tabela com Auto Scaling habilitada

  1. Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/.

  2. Selecione Create Table (Criar tabela).

  3. Na página Create table (Criar tabela), insira um Table name (Nome de tabela) e uma chave primária.

  4. Se Default settings (Configurações padrão) for selecionado, a tabela será criada com a escalabilidade automática habilitada.

    Caso contrário, para configurações personalizadas:

    1. Escolha Customize settings (Personalizar configurações).

    2. Na seção Read/write capacity settings (Configurações de capacidade de leitura/gravação), selecione o modo de capacidade Provisioned (Provisionado) e 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.

      • Minimum capacity units (Unidades de capacidade mínimas): insira o limite inferior para o intervalo de autoescalabilidade.

      • Maximum provisioned capacity (Capacidade provisionada máxima): insira o limite superior para o intervalo de autoescalabilidade.

      • Target utilization (Utilização pretendida): insira o percentual de utilização pretendido 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.

  5. Quando estiver de acordo com as configurações, escolha Create table (Criar tabela). Sua tabela é criada com os parâmetros padrão de Auto Scaling.

Habilitar o Auto Scaling do DynamoDB em tabelas existentes

nota

O Auto Scaling do DynamoDB requer a presença de uma função vinculada ao serviço (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) que realize ações de Auto Scaling 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

  1. Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/.

  2. No painel de navegação, no lado esquerdo do console, selecione Tables (Tabelas).

  3. Escolha a tabela com a qual você deseja trabalhar e selecione a guia Additional Settings (Configurações adicionais).

  4. Na seção Read/write capacity (Capacidade de leitura/gravação), selecione Edit (Editar).

  5. Na seção Capacity mode (Modo de capacidade), selecione Provisioned (Provisionada).

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

    • Minimum capacity units (Unidades de capacidade mínimas): insira o limite inferior para o intervalo de autoescalabilidade.

    • Maximum provisioned capacity (Capacidade provisionada máxima): insira o limite superior para o intervalo de autoescalabilidade.

    • Target utilization (Utilização pretendida): insira o percentual de utilização pretendido para a tabela.

    • Use 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 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.

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

Para obter mais informações sobre o monitoramento do CloudWatch no DynamoDB, consulte Monitoramento do com Amazon 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 Additional settings (Configurações adicionais) para sua tabela e selecione Edit (Editar) na seção Read/write capacity (Capacidade de leitura/gravação). Para obter mais informações sobre essas configurações, consulte Habilitar o Auto Scaling do DynamoDB em tabelas existentes.