DynamoDB: canalización de datos

La canalización de datos permite exportar e importar datos hacia / desde una tabla, archivo o depósito de S3. Por supuesto, esto resulta útil en copias de seguridad, pruebas y para necesidades o escenarios similares.

En una exportación, utiliza la consola Data Pipeline, que crea una nueva canalización y lanza un clúster de Amazon EMR (Elastic MapReduce) para realizar la exportación. Un EMR lee datos de DynamoDB y escribe en el destino. Discutiremos EMR en detalle más adelante en este tutorial.

En una operación de importación, usa la consola Data Pipeline, que crea un pipeline y lanza EMR para realizar la importación. Lee los datos del origen y los escribe en el destino.

Note - Las operaciones de exportación / importación tienen un costo dado los servicios utilizados, específicamente, EMR y S3.

Usar canalización de datos

Debes especificar permisos de acción y recursos cuando utilices Data Pipeline. Puede utilizar un rol o una política de IAM para definirlos. Los usuarios que están realizando importaciones / exportaciones deben tomar nota de que necesitarán una ID de clave de acceso activa y una clave secreta.

Roles de IAM para canalización de datos

Necesita dos roles de IAM para usar la canalización de datos:

  • DataPipelineDefaultRole - Tiene todas las acciones que permite que la canalización realice por usted.

  • DataPipelineDefaultResourceRole - Esto tiene recursos que usted permite que la tubería le proporcione.

Si es nuevo en Data Pipeline, debe generar cada rol. Todos los usuarios anteriores poseen estos roles debido a los roles existentes.

Utilice la consola de IAM para crear roles de IAM para la canalización de datos y realice los siguientes cuatro pasos:

Step 1 - Inicie sesión en la consola de IAM ubicada en https://console.aws.amazon.com/iam/

Step 2 - Seleccionar Roles desde el tablero.

Step 3 - Seleccionar Create New Role. Luego ingrese DataPipelineDefaultRole en elRole Name campo y seleccione Next Step. En elAWS Service Roles lista en el Role Type panel, navega a Data Pipeline, y elige Select. SeleccioneCreate Role en el Review panel.

Step 4 - Seleccionar Create New Role.