

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.

# Crea proveedores de datos para la conversión de esquemas de DMS
<a name="getting-started-data-providers"></a>

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 AWS DMS.

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

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

1. Para **Propósito**, seleccione **Conversión de esquemas**.

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

1. Para usar 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. El código fuente sin conexión está disponible actualmente para Microsoft SQL Server.
   + Objetivo 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**, consulte[Modo virtual para origen y destino virtual fuera de línea](virtual-data-provider.md).

1. Para la configuración ** del motor**, elija una de las siguientes opciones:
   + **Elija la instancia de base de datos de RDS de la lista**: elija ** Examinar y**, a continuación, elija su base de datos de Amazon RDS. La conversión de esquemas de DMS 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](data-providers-create.md).

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

1. Elija **Crear proveedor de datos**.

------
#### [ AWS CLI ]

Para crear un proveedor de datos, utilice el comando [https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) 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 su proveedor de datos.
+ {{engine-type}}: el motor de base de datos. Los valores válidos incluyen `sqlserver``postgres`,`oracle`,`mysql`,`aurora`,`aurora-postgresql`.
+ {{EngineSettings}}— El objeto de configuración específico del motor, por ejemplo `MicrosoftSqlServerSettings``PostgreSqlSettings`, o. `OracleSettings`
+ {{server-name}}— El nombre DNS o la dirección IP de su servidor de base de datos. Este valor se convierte `server-name` en el valor incluido en las reglas de selección.
+ {{port}}— El puerto utilizado para conectarse al servidor de 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 offline **

Para crear un proveedor de datos de origen sin conexión, utilice el [ comando ](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider con el `--virtual` indicador y la configuración 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. Todas las configuraciones son necesarias para una fuente sin conexión.


**Configuración de la fuente sin conexión**  

| Opción | Obligatorio | Descripción | 
| --- | --- | --- | 
| ServerName | Sí | Un identificador para este proveedor de datos. Se usa como server-name en las reglas de selección. No es necesario que sea un nombre de host real. | 
| Port | Sí | Puerto estándar para el motor (1433 para SQL Server). No se establece ninguna conexión. | 
| DatabaseName | Sí | Un valor de nombre de base de datos. No se ha establecido ninguna conexión. | 
| SslMode | Sí | Utilice none. No se ha establecido ninguna conexión. | 
| S3Path | Sí | Prefijo URI de S3 que contiene los scripts DDL exportados (por ejemplo,s3://amzn-s3-demo-bucket/my-prefix). | 
| S3AccessRoleArn | Sí | ARN del rol de IAM que otorga 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](virtual-source-s3-permissions.md). | 

Para obtener más información sobre los requisitos previos de la fuente sin conexión y los permisos de S3, consulte. [Fuente sin conexión](virtual-data-provider.md#virtual-source-data-provider)

**Cree un objetivo virtual **

Para crear un proveedor de datos de destino virtual, utilice el [ comando ](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider con la marca. `--virtual` No incluya `S3Path` o`S3AccessRoleArn`: estas configuraciones se rechazan 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 del objetivo virtual**  

| Opción | Obligatorio | Descripción | 
| --- | --- | --- | 
| ServerName | Sí | Un identificador para este proveedor de datos. Se usa como server-name en las reglas de selección. No es necesario que sea un nombre de host real. | 
| Port | Sí | Puerto estándar para el motor (5432 para PostgreSQL, 3306 para MySQL). No se establece ninguna conexión. | 
| DatabaseName | Sí | Un marcador de posición para el nombre de la base de datos. No se ha establecido ninguna conexión. | 
| SslMode | Sí | Utilice none. No se ha establecido ninguna conexión. | 
| S3Path | N/A | No incluya.  Rechazado para objetivos virtuales. | 
| S3AccessRoleArn | N/A | No incluir.  Rechazado para objetivos virtuales. | 

Para obtener más información sobre el modo virtual, consulte[Objetivo virtual](virtual-data-provider.md#virtual-target-data-provider).

------