Prácticas recomendadas para la integración con DynamoDB - Amazon DynamoDB

Prácticas recomendadas para la integración con DynamoDB

Al integrar DynamoDB con otros servicios, debe seguir siempre las prácticas recomendadas sobre el uso de cada servicio. Además, debe tener en cuenta algunas prácticas recomendadas específicas de la integración.

Creación de una instantánea en DynamoDB

  • En general, recomendamos utilizar la exportación a Amazon S3 para crear instantáneas para la replicación inicial. Esta opción es rentable y no competirá por el rendimiento con el tráfico de su aplicación. Otra opción es realizar una copia de seguridad, restaurarla en una nueva tabla y finalizar con una operación de análisis. Esto evitará que se compita por el rendimiento con la aplicación, aunque, por lo general, será considerablemente menos rentable que una exportación.

  • Defina siempre una StartTime al exportar. De este modo, será más fácil determinar dónde debe empezar la captura de datos de cambios (CDC).

  • Si utiliza la exportación a S3, establezca una acción de ciclo de vida en el bucket de S3. Por lo general, establecer una acción con una caducidad de siete días es seguro, pero debe seguir las pautas definidas por su empresa. Incluso si elimina los elementos de forma explícita después de la ingesta, esta acción puede ayudar a detectar problemas. De este modo, se reduce cualquier costo innecesario y se evita cualquier infracción de las políticas.

Captura de datos de cambios en DynamoDB

  • Si precisa una captura de datos de cambios (CDC) casi en tiempo real, utilice DynamoDB Streams o Amazon Kinesis Data Streams (KDS). A la hora de decidirse por una de las dos opciones, tenga en cuenta cuál es más fácil de usar con el servicio posterior. Si tiene que proporcionar un procesamiento de eventos ordenado en el nivel de la clave de partición, o si tiene unos elementos excepcionalmente grandes, utilice DynamoDB Streams.

  • Si no necesita una CDC prácticamente en tiempo real, puede utilizar la exportación a Amazon S3 con exportaciones incrementales para exportar solo los cambios que se hayan producido entre dos momentos concretos.

    Si ha utilizado la exportación a S3 para generar una instantánea, puede resultar especialmente útil, ya que puede utilizar un código similar para procesar las exportaciones incrementales. Por lo general, la exportación a S3 es un poco más económica que las opciones de secuencia anteriores, pero a la hora de elegir una opción, el costo no suele ser el factor primordial.

  • En general, solo puede haber dos consumidores simultáneos de una secuencia de DynamoDB. Tenga esto en cuenta a la hora de planificar su estrategia de integración.

  • No utilice análisis para detectar cambios. Esto puede funcionar a pequeña escala, pero resulta ser poco práctico de forma bastante rápida.