Esta seção descreve como usar o Kinesis Data Streams para tabelas do Amazon DynamoDB com o console do Amazon DynamoDB, a AWS Command Line Interface (AWS CLI) e a API.
Criar um fluxo de dados ativo do Amazon Kinesis
Todos esses exemplos usam a tabela Music
do DynamoDB que foi criada como parte do tutorial Conceitos básicos do DynamoDB.
Para saber mais sobre como criar consumidores e conectar seu fluxo de dados do Kinesis a outros produtos da AWS, consulte Ler dados do Amazon Kinesis Data Streams no Guia do desenvolvedor do Amazon Kinesis Data Streams.
nota
Quando você estiver usando fragmentos do KDS pela primeira vez, recomendamos configurá-los para que aumentem e reduzam a escala verticalmente de acordo com os padrões de uso. Depois de acumular mais dados sobre os padrões de uso, você poderá ajustar os fragmentos em seu fluxo para fazer a correspondência.
-
Faça login no AWS Management Console e abra o console do Kinesis em https://console.aws.amazon.com/kinesis/
. -
Escolha Create data stream (Criar fluxo de dados) e siga as instruções para criar um fluxo chamado
samplestream
. -
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).
-
Escolha a tabela Music.
-
Escolha a guia Exports and streams (Exportações e fluxos).
-
(Opcional) Em Detalhes do stream de dados do Amazon Kinesis, você pode alterar a precisão do carimbo de data e hora do registro de microssegundos (padrão) para milissegundos.
-
Escolha samplestream na lista suspensa.
-
Escolha o botão Ativar.
Alterar um fluxo de dados ativo do Amazon Kinesis
Esta seção descreve como alterar uma configuração ativa do Kinesis Data Streams para o DynamoDB usando o console, a AWS CLI e a API.
AWS Management Console
-
Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/
. -
Acesse a tabela.
-
Escolha Exportações e streams.
AWS CLI
-
Chame
describe-kinesis-streaming-destination
para confirmar se o fluxo estáACTIVE
. -
Chame
UpdateKinesisStreamingDestination
, como neste exemplo:aws dynamodb update-kinesis-streaming-destination --table-name enable_test_table --stream-arn arn:aws:kinesis:us-east-1:12345678901:stream/enable_test_stream --update-kinesis-streaming-configuration ApproximateCreationDateTimePrecision=MICROSECOND
-
Chame
describe-kinesis-streaming-destination
para confirmar se o fluxo estáUPDATING
. -
Chame
describe-kinesis-streaming-destination
periodicamente até que o status de streaming volte a serACTIVE
. Normalmente, demora até 5 minutos para que as atualizações de precisão do carimbo de data e hora entrem em vigor. A atualização desse status indicará que a operação terá sido concluída e que o novo valor de precisão será aplicado em registros futuros. -
Grave na tabela usando
putItem
. -
Use o comando
get-records
do Kinesis para obter o conteúdo do fluxo. -
Confirme se
ApproximateCreationDateTime
das gravações tem a precisão desejada.
API Java
-
Forneça um trecho de código que construa uma solicitação
UpdateKinesisStreamingDestination
e uma respostaUpdateKinesisStreamingDestination
. -
Forneça um trecho de código que construa uma solicitação
DescribeKinesisStreamingDestination
e umaDescribeKinesisStreamingDestination response
. -
Chame
describe-kinesis-streaming-destination
periodicamente até que o status de streaming volte a serACTIVE
, indicando que a atualização foi concluída e que o novo valor de precisão será aplicado em registros futuros. -
Faça gravações na tabela.
-
Faça uma leitura do fluxo e desserialize o conteúdo do fluxo.
-
Confirme se
ApproximateCreationDateTime
das gravações tem a precisão desejada.