View a markdown version of this page

Cree proveedores de datos para la conversión de esquemas de DMS - AWS Database Migration Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cree proveedores de datos para la conversión de esquemas de DMS

A continuación, se crean los proveedores de datos que describen las bases de datos de origen y destino. Para cada proveedor de datos, especifique un tipo de almacén de datos e información de ubicación. Las credenciales de la base de datos no se almacenan en un proveedor de datos.

AWS Management Console
Creación de un proveedor de datos
  1. Inicie sesión en la consola AWS de administración y abra la consola de AWS DMS.

  2. En el panel de navegación, elija Proveedores de datos y, a continuación, elija Crear proveedor de datos.

  3. Para Nombre, ingrese un nombre único para el proveedor de datos de origen. Por ejemplo, escriba sc-dp.

  4. Para Propósito, seleccione Conversión de esquemas.

  5. Para Tipo de motor, elija el tipo de motor de base de datos para el proveedor de datos.

  6. Para utilizar este proveedor de datos para la conversión de esquemas sin conectarse a una base de datos, active el modo virtual.

    Hay dos casos de uso en los que se aplica el modo virtual:

    • Fuente sin conexión: convierta esquemas de archivos de script exportados sin conectarse a la base de datos de origen. La fuente sin conexión está disponible actualmente para Microsoft SQL Server.

    • Destino virtual: convierta esquemas sin aprovisionar la infraestructura de destino. Disponible para todas las bases de datos de destino compatibles.

    Cuando el modo virtual está activado, la consola establece automáticamente la información de conexión mediante los valores predeterminados.

    Para obtener más información sobre el uso del modo virtual, consulteModo virtual para origen y destino virtual fuera de línea.

  7. Para configurar el motor, elija una de las siguientes opciones:

    • Elija la instancia de base de datos RDS de la lista: elija Browse y, a continuación, elija su base de datos de Amazon RDS. DMS Schema Conversion recupera automáticamente el tipo de motor, el nombre del servidor y el puerto. En Database name (Nombre de base de datos), escriba el nombre de la base de datos.

    • Introducir manualmente: introduzca la información de conexión de la base de datos. Los parámetros de conexión dependen del motor de base de datos. Para obtener más información, consulte Creación de proveedores de datos.

  8. Para el Modo de la capa de conexión segura (SSL), elija el tipo de aplicación de SSL.

  9. Elija Crear proveedor de datos.

AWS CLI

Para crear un proveedor de datos, utilice el comando create-data-provider.

aws dms create-data-provider \ --data-provider-name my-data-provider \ --engine engine-type \ --settings '{"EngineSettings":{ "ServerName":"server-name", "Port":port, "DatabaseName":"database-name", "SslMode":"ssl-mode" }}'

Sustituya lo siguiente:

  • my-data-provider— Un nombre único para el proveedor de datos.

  • engine-type: el motor de base de datos. Los valores válidos incluyen sqlserverpostgres,oracle,mysql,aurora,aurora-postgresql.

  • EngineSettings— El objeto de configuración específico del motor, por ejemploMicrosoftSqlServerSettings,PostgreSqlSettings, o. OracleSettings

  • server-name— El nombre DNS o la dirección IP del servidor de su base de datos. Este valor se convierte server-name en el de las reglas de selección.

  • port— El puerto utilizado para conectarse al servidor de la base de datos.

  • database-name— El nombre de la base de datos.

  • ssl-mode— El modo SSL. Valores válidos: none, require, verify-ca, verify-full.

Crea una fuente fuera de línea

Para crear un proveedor de datos fuente sin conexión, utilice el comando create-data-provider con el --virtual indicador y los ajustes de S3 en la configuración del motor.

aws dms create-data-provider \ --data-provider-name my-offline-source \ --engine sqlserver \ --settings '{"MicrosoftSqlServerSettings": {"ServerName": "my-source-server", "Port": 1433, "DatabaseName": "MyDatabase", "SslMode": "none", "S3Path": "s3://amzn-s3-demo-bucket/my-prefix", "S3AccessRoleArn": "arn:aws:iam::111122223333:role/my-s3-read-role"}}' \ --virtual

En la siguiente tabla se describe cada configuración. Todos los ajustes son necesarios para una fuente sin conexión.

Configuración de fuente sin conexión
Opción Obligatorio Descripción
ServerNameUn identificador para este proveedor de datos. Se utiliza como server-name en las reglas de selección. No es necesario que sea un nombre de servidor real.
PortPuerto estándar para el motor (1433 para SQL Server). No se ha establecido ninguna conexión.
DatabaseNameUn valor de nombre de base de datos. No se establece ninguna conexión.
SslModeUtilice none. No se ha establecido ninguna conexión.
S3PathEl prefijo URI de S3 que contiene los scripts DDL exportados (por ejemplo,s3://amzn-s3-demo-bucket/my-prefix).
S3AccessRoleArnARN de la función de IAM que concede a DMS acceso de lectura al bucket de S3. Para obtener más información, consulte Configure los permisos de acceso a S3 para una fuente fuera de línea.

Para obtener más información sobre los requisitos previos de las fuentes sin conexión y los permisos de S3, consulte. Fuente sin conexión

Cree un objetivo virtual

Para crear un proveedor de datos de destino virtual, utilice el comando create-data-provider con la marca. --virtual No incluya S3Path oS3AccessRoleArn: esta configuración se rechaza para un objetivo virtual.

aws dms create-data-provider \ --data-provider-name my-virtual-target \ --engine postgres \ --settings '{"PostgreSqlSettings": {"ServerName": "my-target-server", "Port": 5432, "DatabaseName": "postgres", "SslMode": "none"}}' \ --virtual

En la siguiente tabla se describe cada configuración.

Configuración de objetivos virtuales
Opción Obligatorio Descripción
ServerNameUn identificador para este proveedor de datos. Se utiliza como server-name en las reglas de selección. No es necesario que sea un nombre de servidor real.
PortPuerto estándar para el motor (5432 para PostgreSQL, 3306 para MySQL). No se establece ninguna conexión.
DatabaseNameUn marcador de posición para el nombre de la base de datos. No se establece ninguna conexión.
SslModeUtilice none. No se ha establecido ninguna conexión.
S3PathN/ANo incluya. Rechazado para objetivos virtuales.
S3AccessRoleArnN/ANo incluya. Rechazado para objetivos virtuales.

Para obtener más información sobre el modo virtual, consulteObjetivo virtual.