Como definir o DynamoDB TTL

Como definir o DynamoDB TTL

DynamoDB TTL ou tempo de dynamoDB para viver, é um recurso que permite a expiração automática de itens em uma tabela de dynamoDB. Esse recurso permite que você, como usuário, defina um registro de data e hora específico quando um item em uma tabela de dynamoDB deve ser excluído automaticamente.

Isso é útil para cenários em que você pode precisar limpar automaticamente dados temporários de suas tabelas após um tempo especificado. Esses dados podem incluir sessões de usuário ou itens de cache expirados. Uma vez que o tempo definido passe, os dados ou dados da sessão em itens em cache desaparecerão automaticamente da sua tabela.

Neste artigo, discutiremos casos de uso de dynamoDB TTL. Também discutiremos como configurar o DynamoDB TTL. Isso incluirá discutir como ativar o DynamoDB TTL usando a CLI, o Kit de Desenvolvimento em Cloud AWS e o AWS Console.

Possíveis casos de uso de dynamoDB TTL

Você pode usar o TTL do DynamoDB gratuito em qualquer um dos seguintes cenários:

  1. Tokens de acesso temporário expirando usados ​​para autenticação ou autorização de usuários
  2. Excluindo e removendo automaticamente dados desatualizados ou expirados do seu banco de dados
  3. Purgando dados de sessão antiga em um aplicativo da web
  4. Remoção de contas não utilizadas ou inativas após um certo período de inatividade em sistemas multi-inquilinos
  5. Arquivando ou excluindo automaticamente os dados de log após um certo período de tempo.
  6. Erradicar descontos temporários ou promoções em plataformas de comércio eletrônico
  7. Remoção de conteúdo gerado pelo usuário, como comentários ou críticas, após um período definido
  8. Excluindo notificações ou mensagens expiradas da fila de mensagens
  9. Excluindo automaticamente arquivos temporários ou dados de cache de um sistema.

Como configurar e ativar o dynamoDB ttl

A seguir, alguns dos métodos que você pode usar para configurar e ativar o DynamoDB TTL:

Defina o DynamoDB TTL usando o AWS Management Console

A seguir, é apresentado o guia passo a passo para configurar o DynamoDB TTL usando o console do DynamoDB:

Passo 1: Login no Console de gerenciamento da AWS e abra o console do Amazon DynamoDB. Você pode encontrar isso diretamente em https: // console.AWS.Amazonas.com/dynamoDB/. Uma vez aqui, escolha a tabela para a qual você deseja ativar TTL.

Passo 2: No Seção da tabela, Escolha uma tabela cujos detalhes você deseja definir e clique na seção Detalhes da tabela. Uma vez lá, clique no Guia Configurações adicionais e escolha o Tabela de atributo ao vivo.

etapa 3: No tempo de atributo ao vivo, insira o nome do atributo que você deseja usar para rastrear quando um item deve expirar. Vamos usar Notificações Neste exemplo. Você também precisará colocar um registro de data e hora após o qual deseja que o item desapareça e salve suas novas configurações.

Passo 4: Visualize suas configurações para garantir que tudo seja inserido corretamente. Você não deseja acabar excluindo itens que você não deve remover do banco de dados. Você pode visualizar os itens usando o Executar a guia Preview.

Etapa 5: Na seção de detalhes do atributo, escolha o Guia Configurações gerais e ative o recurso TTL do dynamoDB.

O recurso TTL agora está ativado para a sua tabela DynamoDB e o atributo especificado que você usará para rastrear quando um item expirar. O atributo aparecerá marcado como TTL sempre que você visualizar itens no seu console da AWS DynamoDB.

Defina o DynamoDB TTL usando a AWS CLI

Para definir um atributo TTL (tempo de vida) em uma tabela Amazon DynamoDB usando a CLI da AWS, você pode usar o comando de tempo de atualização para viver. A sintaxe básica para este comando é a seguinte:

AWS DynamoDB ATUALIZAÇÃO-PARA VIVER-TABLE-NAME-TIME-PARA Live

O parâmetro é o nome da tabela DynamoDB na qual você deseja ativar TTL. O parâmetro é um objeto JSON que especifica o nome do atributo ttl e a unidade de tempo para o período de expiração.

Aqui está um exemplo de como você pode aplicar este comando:

AWS DynamoDB Atualização no tempo para viver-Table-name my_table-time-to-live specification '"Habiled": true, "atributeName": "ttl_attribute", "timeUnit": "segundos"' '

Neste exemplo, o atributo TTL é chamado “ttl_attribute”E o período de validade é especificado em segundos.

Observe que você deve ter as permissões corretas para usar o comando de tempo de atualização para viver. Para mais informações, consulte a documentação da AWS CLI para a Amazon DynamoDB.T

Defina o DynamoDB TTL usando o Kit de Desenvolvimento em Cloud AWS ou CDK

Você também pode definir o DynamoDB usando AWS CDK. As etapas a seguir serão úteis:

Passo 1: Importar o Mesa classe do @pacote AWS-CDK/AWS-DYNAMODB no seu código CDK:

importar tabela de '@aws-cdk/aws-dynamodb';

Passo 2: Crie um novo Mesa Objeta e especifique o nome e a chave primária da sua tabela DynamoDB. Você pode usar o utilitário abaixo:

const tabela = nova tabela (this, 'myTable',
TableName: 'My-Table',
PartitionKey:
Nome: 'ID',
Tipo: AttributeType.CORDA,
,
);

etapa 3: Ativar o atributo TTL definindo o TimetoliveAttribute propriedade do Mesa Objeta o nome do atributo que você deseja usar como o atributo TTL:

mesa.timetoliveAttribute = 'ttl';

Passo 4: Quando você cria ou atualiza itens na sua tabela DynamoDB, você pode especificar o valor TTL para cada item, definindo o valor do atributo TTL para o número de segundos a partir do horário atual até que o item expire.

No exemplo abaixo, você pode definir o valor TTL de um item para 24 horas a partir do horário atual. O código a seguir o ajudará a conseguir isso:

const Currenttime = matemática.piso (data.agora () / 1000);
const TTL = Currenttime + 24 * 60 * 60; // 24 horas em segundos
const item =
ID: 'CC123DD',
ttl,
// outros atributos do item…
;
aguarde a mesa.put (item);

Etapa 5:.

Conclusão

Agora você pode configurar e ativar o DynamoDB TTL no seu banco de dados AWS. Obviamente, enquanto os três são os principais métodos que você pode usar, há uma sintaxe para quase todas as linguagens de codificação. Da mesma forma, você pode monitorar o status do atributo TTL e o número de itens expirados em sua tabela usando o console do DynamoDB, a AWS CLI ou o AWS SDK.