DynamoDB Streams Trigger

Saiba mais sobre o DynamoDB Streams Trigger e como utilizá-lo na Digibee Integration Platform.

O DynamoDB Streams é uma funcionalidade do banco de dados DynamoDB que publica eventos quase em tempo real para cada modificação de registro em uma tabela do DynamoDB que tenha o DynamoDB Streams habilitado. O DynamoDB Streams Trigger captura esses eventos e os envia para pipelines em execução na infraestrutura da Digibee. Isso permite que padrões de Change Data Capture (CDC) sejam facilmente implementados com pipelines da Digibee.

Parâmetros

Dê uma olhada nos parâmetros de configuração do trigger. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Informações adicionais

O DynamoDB Streams Trigger não ativa automaticamente a funcionalidade Streams em uma tabela existente do DynamoDB. Em vez disso, o trigger assume que a tabela existe com o recurso pré-configurado e envia os eventos para o pipeline como estão, sem qualquer transformação.

Veja abaixo um exemplo de evento do DynamoDB Streams:

{
   "eventID":"1",
   "eventName":"INSERT",
   "eventVersion":"1.0",
   "eventSource":"aws:dynamodb",
   "awsRegion":"us-east-1",
   "dynamodb":{
      "Keys":{
         "Id":{
            "N":"101"
         }
      },
      "NewImage":{
         "Message":{
            "S":"New item!"
         },
         "Id":{
            "N":"101"
         }
      },
      "SequenceNumber":"111",
      "SizeBytes":26,
      "StreamViewType":"NEW_AND_OLD_IMAGES"
   }
}

Observe que o trigger, uma vez implantado, sempre começa consumindo o evento mais recente dos Streams. Isso significa que o pipeline não receberá eventos que foram publicados antes de estar online. Isso evita que o ambiente de execução seja sobrecarregado com eventos, o que pode levar a erros de falta de memória e atrasos na entrega.

Atualizado