En esta sección se describe cómo usar las tablas de Kinesis Data Streams para Amazon DynamoDB con la consola de Amazon DynamoDB, la AWS Command Line Interface (AWS CLI) y la API.
Creación de un flujo de datos de Amazon Kinesis activo
Todos estos ejemplos utilizan la tabla Music
de DynamoDB que se creó como parte del tutorial Introducción a DynamoDB.
Para obtener más información sobre cómo crear consumidores y conectar el flujo de datos de Kinesis a otros servicios de AWS, consulte Lectura de datos de Kinesis Data Streams en la Guía para desarrolladores de Amazon Kinesis Data Streams.
nota
Cuando utilice particiones de KDS por primera vez, le recomendamos configurar los fragmentos para escalar verticalmente y reducir verticalmente según los patrones de uso. Cuando haya acumulado más datos sobre los patrones de uso, podrá ajustar las particiones de la transmisión para que coincidan.
-
Inicie sesión en la AWS Management Console y abra la consola de Kinesis en https://console.aws.amazon.com/kinesis/
. -
Seleccionar Creación de flujos de datos y siga las instrucciones para crear una transmisión llamada
samplestream
. -
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/
. -
En el panel de navegación del lado izquierdo de la consola, elija Tablas.
-
Elija la tabla Music.
-
Elija la pestaña Exports and streams (Exportaciones y flujos).
-
(Opcional) En Detalles de Amazon Kinesis Data Streams, puede cambiar la precisión de la marca de tiempo del registro de microsegundos (predeterminado) a milisegundos.
-
Elija samplestream de la lista desplegable.
-
Seleccione el botón Activar.
Aplicación de cambios en un flujo de datos de Amazon Kinesis activo
En esta sección se describe cómo realizar cambios en una configuración de Kinesis Data Streams para DynamoDB desde la consola, la AWS CLI o la API.
AWS Management Console
-
Abra la consola de DynamoDB desde ttps://console.aws.amazon.com/dynamodb/
. -
Busque su tabla.
-
Elija la pestaña Exportaciones y flujos.
AWS CLI
-
Llame a
describe-kinesis-streaming-destination
para confirmar que el flujo esACTIVE
. -
Llame a
UpdateKinesisStreamingDestination
, como en este ejemplo: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
-
Llame a
describe-kinesis-streaming-destination
para confirmar que el flujo esUPDATING
. -
Llame a
describe-kinesis-streaming-destination
periódicamente hasta que el estado de la transmisión seaACTIVE
de nuevo. Las actualizaciones de precisión de la marca de tiempo suelen aplicarse al cabo de unos cinco minutos. Una vez actualizado el estado, significa que la actualización se ha completado y que el nuevo valor de precisión se aplicará a los registros futuros. -
Escriba en la tabla con
putItem
. -
Uso el comando
get-records
de Kinesis para recuperar el contenido del flujo. -
Confirme que el
ApproximateCreationDateTime
de las escrituras tienen la precisión deseada.
API de Java
-
Proporcione un fragmento de código que construya una solicitud
UpdateKinesisStreamingDestination
y una respuestaUpdateKinesisStreamingDestination
. -
Proporcione un fragmento de código que construya una solicitud
DescribeKinesisStreamingDestination
y unaDescribeKinesisStreamingDestination response
. -
Llame a
describe-kinesis-streaming-destination
periódicamente hasta que el estado del flujo seaACTIVE
de nuevo, lo que significa que la actualización se ha completado y que el nuevo valor de precisión se aplicará a los registros futuros. -
Realice escrituras en la tabla.
-
Lea el flujo y deserialice el contenido del flujo.
-
Confirme que el
ApproximateCreationDateTime
de las escrituras tienen la precisión deseada.