Este tema utiliza una base de datos MySQL en una instancia ECS de Alibaba Cloud como ejemplo para describir cómo conectar su origen de datos a DataWorks.
Caso de uso
Esta solución se recomienda si su origen de datos cumple la siguiente condición:
El origen de datos está desplegado en una instancia ECS de Alibaba Cloud.
Solución
Misma cuenta y región
Si la instancia ECS que aloja el origen de datos y DataWorks están bajo la misma cuenta y en la misma región, se recomienda utilizar una conexión VPC (red privada). Despliegue el resource group de su espacio de trabajo de DataWorks y la instancia ECS en la misma VPC para habilitar la conectividad de red.
Diferentes cuentas o regiones
Si la instancia ECS que aloja el origen de datos y DataWorks están bajo diferentes cuentas o bajo la misma cuenta pero en diferentes regiones, se recomienda utilizar una conexión VPC (red privada). Utilice una herramienta de conectividad de red (Cloud Enterprise Network o VPC Peering Connection) para conectar la VPC del resource group de su espacio de trabajo de DataWorks con la VPC donde reside la instancia ECS.
Requisitos previos
Un data source compatible con DataWorks está desplegado en una instancia ECS.
Usted cuenta con created a workspace.
Usted cuenta con created a resource group y bound it to the workspace.
Facturación
La facturación varía según la herramienta de conectividad de red que elija. Para más detalles, consulte Cloud Enterprise Network billing o VPC peering connection billing.
Una conexión de emparejamiento VPC entre diferentes cuentas en la misma región no tiene costo.
Configurar la conectividad de red
A continuación se describe el procedimiento general para configurar la conectividad de red entre un origen de datos y DataWorks, lo cual le ayudará a comprender rápidamente la lógica central. Para obtener más detalles sobre la configuración, este tema también proporciona un configuration example específico para su referencia.
Paso 1: Obtener información básica
Misma cuenta y región
Lado del origen de datos
-
Información de VPC y vSwitch de la instancia ECS:
Vaya a la consola ECS y cambie a la región de su instancia ECS en la parte superior de la página.
En el panel de navegación izquierdo, haga clic en Instances & Images > Instance. Busque la instancia ECS donde está desplegada la base de datos MySQL y haga clic en el nombre de la instancia para ir a la página Instance Details.
En la sección Configuration Information, obtenga la información de VPC (denominada
VPC 1en este ejemplo) y de vSwitch.
Lado de DataWorks
-
Información de VPC y vSwitch vinculados al resource group:
Vaya a la página Resource Group List de DataWorks. Busque el resource group objetivo y haga clic en Network Settings en la columna Operation.
-
En el módulo correspondiente, consulte la información de VPC y vSwitch vinculados.
Por ejemplo, si desea conectar la base de datos MySQL desplegada en ECS a DataWorks para sincronización de datos, consulte la información de VPC (denominada
VPC 2en este ejemplo) y de vSwitch en Data Scheduling & Data Integration.
Misma cuenta, diferentes regiones
Lado del origen de datos
Región: Este ejemplo utiliza una instancia ECS en la región China (Hangzhou).
-
Información de VPC de la instancia ECS:
Vaya a la consola ECS y cambie a la región de su instancia ECS en la parte superior de la página.
En el panel de navegación izquierdo, haga clic en Instances & Images > Instance. Busque la instancia ECS donde está desplegada la base de datos MySQL y haga clic en el nombre de la instancia para ir a la página Instance Details.
En la sección Configuration Information, obtenga la información de VPC y vSwitch.
Lado de DataWorks
Región: Este ejemplo utiliza un espacio de trabajo y un resource group de DataWorks en la región China (Shanghai).
-
Información de VPC y vSwitch vinculados al resource group:
Vaya a la página Resource Group List de DataWorks. Busque el resource group objetivo y haga clic en Network Settings en la columna Operation.
-
En el módulo correspondiente, consulte la información de VPC y vSwitch vinculados.
Por ejemplo, si desea conectar una instancia ApsaraDB RDS for MySQL a DataWorks para sincronización de datos, consulte la información de VPC y vSwitch en Data Scheduling & Data Integration.
Diferentes cuentas
Lado del origen de datos
Cuenta: Este ejemplo utiliza la Cuenta A.
Región: Este ejemplo utiliza una instancia ECS en la región China (Hangzhou).
-
Información de VPC y vSwitch de la instancia ECS:
Vaya a la consola ECS y cambie a la región de su instancia ECS en la parte superior de la página.
En el panel de navegación izquierdo, haga clic en Instances & Images > Instance. Busque la instancia ECS donde está desplegada la base de datos MySQL y haga clic en el nombre de la instancia para ir a la página Instance Details.
En la sección Configuration Information, obtenga la información de VPC y vSwitch.
Lado de DataWorks
Cuenta: Este ejemplo utiliza la Cuenta B.
Región: Este ejemplo utiliza un espacio de trabajo y un resource group de DataWorks en la región China (Shanghai).
-
Información de VPC y bloque CIDR de vSwitch vinculados al resource group:
Vaya a la página Resource Group List de DataWorks. Busque el resource group objetivo y haga clic en Network Settings en la columna Operation.
-
En el módulo correspondiente, consulte la información de VPC y vSwitch vinculados.
Por ejemplo, si desea conectar una instancia ApsaraDB RDS for MySQL a DataWorks para sincronización de datos, consulte la información de VPC y vSwitch en Data Scheduling & Data Integration.
Esta información se encuentra en la pestaña Network Settings > VPC Bindingss de la página de detalles del resource group. Además de la VPC y el vSwitch, la tabla también incluye las columnas vSwitch CIDR Block y Security Group.
Paso 2: Establecer la conectividad de red
Misma cuenta y región
Si
VPC 1yVPC 2son la misma, la instancia ECS y el resource group de DataWorks están desplegados en la misma VPC, y pueden comunicarse entre sí de forma predeterminada.Si
VPC 1yVPC 2son diferentes, vaya a la página de configuración de red del resource group de DataWorks y haga clic en Add Binding para vincularVPC 1al resource group, de modo que el resource group de DataWorks y la instancia ECS estén en la misma VPC.
Misma cuenta, diferentes regiones
Cloud Enterprise Network (CEN): Adecuado para entornos de red empresariales complejos que requieren conectividad entre varias VPC. Para más información, consulte Connect to a data source by using CEN.
Conexión de emparejamiento VPC: Adecuada para conectividad punto a punto entre dos VPC. Para más información, consulte Connect to a data source by using VPC peering.
Si encuentra problemas durante la configuración de la red, envíe un ticket para ponerse en contacto con el soporte técnico de Alibaba Cloud.
Diferentes cuentas
Cloud Enterprise Network (CEN): Adecuado para entornos de red empresariales complejos que requieren conectividad entre varias VPC. Para más información, consulte Connect to a data source by using CEN.
Conexión de emparejamiento VPC: Adecuada para conectividad punto a punto entre dos VPC. Para más información, consulte Connect to a data source by using VPC peering.
Si encuentra problemas durante la configuración de la red, envíe un ticket para ponerse en contacto con el soporte técnico de Alibaba Cloud.
Paso 3: Agregar una ruta en el resource group de DataWorks
Para escenarios interregionales bajo la misma cuenta o escenarios entre cuentas, también debe agregar una ruta en el resource group de DataWorks que apunte al bloque CIDR del vSwitch de la instancia ECS.
Vaya a la página Resource Group List de DataWorks. Busque el resource group objetivo y haga clic en Network Settings en la columna Operation.
En el módulo correspondiente, busque la VPC vinculada y haga clic en Custom Route en la columna Operation.
Haga clic en Add Route. Establezca el método de conexión en CIDR Block y configure Destination CIDR Block con el bloque CIDR del vSwitch de la instancia ECS.
Paso 4: (Opcional) Habilitar el acceso remoto para la base de datos
Algunas bases de datos requieren que se habilite el acceso remoto en sus archivos de configuración para permitir que usuarios especificados accedan a la base de datos desde redes externas mediante una dirección IP y un puerto. El método de configuración varía según la base de datos. Consulte la documentación oficial de su base de datos.
Por ejemplo: Enable remote access for MySQL.
Paso 5: Configurar reglas de security group de ECS
Alibaba Cloud ECS utiliza security groups para implementar capacidades de firewall. Debe abrir el puerto de la base de datos en el security group de ECS para la VPC del resource group de DataWorks, de modo que el resource group de DataWorks pueda acceder al servicio desplegado en la instancia ECS.
Vaya a la consola ECS y cambie a la región de su instancia ECS en la parte superior de la página.
En el panel de navegación izquierdo, haga clic en Instances & Images > Instance. Busque la instancia ECS donde está desplegada la base de datos MySQL y haga clic en el nombre de la instancia para ir a la página Instance Details.
En la parte superior de la página, cambie a la pestaña Security Group. Haga clic en el nombre del security group para ir a la página Security Group Details.
-
En la sección Access Rules, haga clic en Add Rule y configure los siguientes parámetros clave. Puede utilizar los valores predeterminados para los demás parámetros.
Source: Introduzca el bloque CIDR del vSwitch vinculado al resource group de DataWorks.
Port: Seleccione el puerto de la base de datos desplegada en la instancia ECS. Por ejemplo, abra el puerto
3306para MySQL.
Verificar la conectividad de red
Inicie sesión en la consola DataWorks. En la región objetivo, haga clic en en el panel de navegación izquierdo. Seleccione un espacio de trabajo de la lista desplegable y haga clic en Go to Data Integration.
En el panel de navegación izquierdo, haga clic en Data Sources. En la lista de orígenes de datos, haga clic para agregar un origen de datos, seleccione el tipo de origen de datos y configure los parámetros de conexión según sus necesidades.
-
En la lista de resource groups en la parte inferior, seleccione el resource group que tiene conectividad de red con el origen de datos y haga clic en Test Connectivity. En la sección Connection Configuration del origen de datos, seleccione un resource group y haga clic en Test Connectivity. Compruebe que el estado de conectividad sea Connectable.
NotaSi el resultado de la prueba de conectividad es Not Connectable, utilice la Network Connectivity Diagnostic Tool para solucionar el problema. Si el resource group y el origen de datos aún no pueden conectarse, envíe un ticket.
Ejemplo de configuración
Suponga que hay una base de datos MySQL desplegada en una instancia ECS bajo la Cuenta A en la región China (Hangzhou), y DataWorks está activado bajo la Cuenta B en la región China (Shanghai). El procedimiento para configurar la conectividad de red es el siguiente.
1. Información básica
Parámetro | Origen de datos (instancia ECS con MySQL) | Resource group de DataWorks |
Cuenta | Cuenta A | Cuenta B |
Región | China (Hangzhou) | China (Shanghai) |
VPC |
La instancia ECS está configurada con 2 vCPU y 2 GiB de memoria, utiliza la imagen |
En la página Network Settings de los detalles del resource group, seleccione la pestaña VPC Bindings. En la sección Data Scheduling & Data Integration, haga clic en Add Binding para vincular la VPC, el vSwitch y el security group. Después de la vinculación, el ID de VPC que se muestra en la lista debe coincidir con el ID de VPC de Account_B_shanghai_VPC. |
2. Establecer la conectividad de red
Este ejemplo utiliza una VPC peering connection para configurar la conectividad de red entre la instancia ECS y DataWorks.
Si encuentra problemas durante la configuración de la red, envíe un ticket para ponerse en contacto con el soporte técnico de Alibaba Cloud.
-
Inicie sesión con la Cuenta A. Vaya a la consola VPC Peering Connection. Cambie la región a China (Hangzhou) en la parte superior de la página y luego haga clic en Create Peering Connection para configurar los parámetros.
La siguiente tabla describe los parámetros clave para este ejemplo. Puede utilizar los valores predeterminados para los demás parámetros.
Parámetro
Descripción y ejemplo
Peering Connection Name
Especifique un nombre personalizado. En este ejemplo, introduzca
Account_A to Account_B.Requester VPC
La VPC de la instancia ECS bajo la Cuenta A. En este ejemplo, seleccione
Account_A_hangzhou_VPC.Accepter Account Type
En este ejemplo, seleccione
Cross-account.Accepter Account UID
Introduzca el UID de la cuenta de Alibaba Cloud para la Cuenta B.
Accepter Region Type
En este ejemplo, seleccione
Cross-region.Accepter Region
La región del espacio de trabajo y resource group de DataWorks bajo la Cuenta B. Seleccione
China (Shanghai).Accepter VPC
Introduzca manualmente el ID de la VPC (
Account_B_shanghai_VPC) que contiene el resource group de DataWorks bajo la Cuenta B. Haga clic en Determine para completar la configuración de la conexión de emparejamiento. El sistema redirige automáticamente a la página de detalles de la conexión de emparejamiento, donde el Status es Accepting.
Inicie sesión con la Cuenta B. Vaya a la consola VPC Peering Connection. Cambie la región a China (Shanghai) en la parte superior de la página. Verá un registro de conexión de emparejamiento que coincide con el creado bajo la Cuenta A. Haga clic en Receiver en la columna Operation. Después de la aceptación, el Status cambia a Activated.
Haga clic en Configure Route Entry debajo de Accepter VPC. En el cuadro de diálogo Configure Route Entry, especifique un Name personalizado para la entrada de ruta y establezca Destination CIDR Block en el bloque CIDR de VPC del solicitante (ECS). En este ejemplo, introduzca
192.168.0.0/16.Inicie sesión con la Cuenta A. Vaya a la consola VPC Peering Connection. Cambie la región a China (Hangzhou) en la parte superior de la página y busque la conexión de emparejamiento que creó.
Haga clic en Configure Route Entry debajo de Requester VPC. En el cuadro de diálogo Configure Route Entry, especifique un Name personalizado para la entrada de ruta y establezca Destination CIDR Block en el bloque CIDR de VPC del receptor (resource group de DataWorks). En este ejemplo, introduzca
172.16.0.0/12.
3. Agregar una ruta en el resource group de DataWorks
Inicie sesión con la Cuenta B. Vaya a la página Resource Group List de DataWorks. Busque el resource group objetivo y haga clic en Network Settings en la columna Operation.
En el módulo correspondiente, busque la VPC vinculada y haga clic en Custom Route en la columna Operation.
Haga clic en Add Route. Establezca el método de conexión en CIDR Block y configure Destination CIDR Block con el bloque CIDR del vSwitch de la instancia ECS (en este ejemplo,
192.168.6.0/24).
4. Habilitar el acceso remoto para la base de datos MySQL
Conéctese a la instancia ECS donde está desplegada la base de datos MySQL y habilite el acceso remoto para la base de datos.
Los siguientes comandos solo aplican a bases de datos MySQL 8.0 desplegadas en Linux. Adapte los comandos según sea necesario para otros sistemas operativos y versiones de MySQL.
-
Localice el archivo de configuración
my.cnf. De forma predeterminada, el archivo se encuentra en/etc/my.cnf.find / -name my.cnf Ejecute el comando
vim /etc/my.cnfpara editar el archivo de configuración. Reemplace la rutamy.cnfsegún el resultado real del paso anterior.-
Al final del archivo de configuración, presione
iy agregue la siguiente configuración en la sección[mysqld]:bind-address=0.0.0.0 Presione
Esc, escriba:wq!y luego presione Enter para guardar y salir.Ejecute el comando
systemctl restart mysqldpara reiniciar el servicio.-
Cree un usuario que se utilizará al configurar el origen de datos en DataWorks para conectarse remotamente a la base de datos MySQL.
Ejecute el comando
mysql -u root -ppara iniciar sesión en la base de datos como administrador.-
Cree un usuario y establezca una contraseña.
-- "dataworks_user" is the username, which you can customize. -- "%" means access is allowed from any IP. You can also specify an IP for fine-grained control. -- "StrongPassword123!" is the user password, which you can customize. CREATE USER 'dataworks_user'@'%' IDENTIFIED BY 'StrongPassword123!'; -
Otorgue permisos de base de datos al usuario.
-- Execute any one of the following commands. -- Grant all privileges to the user (use with caution). GRANT ALL PRIVILEGES ON *.* TO 'dataworks_user'@'%' WITH GRANT OPTION; -- Grant privileges on a specific database (e.g., mydatabase) to the user. GRANT ALL PRIVILEGES ON mydatabase.* TO 'dataworks_user'@'%' WITH GRANT OPTION; Ejecute el comando
FLUSH PRIVILEGES;para actualizar los privilegios y luego salga de la base de datos (exit).-
Verifique la conexión remota.
mysql -u dataworks_user -h <Primary private IP address of the ECS instance> -p
5. Configurar reglas de security group de ECS
Inicie sesión con la Cuenta A. Vaya a la consola ECS y cambie a China (Hangzhou) en la parte superior de la página.
En el panel de navegación izquierdo, haga clic en Instances & Images > Instance. Busque la instancia ECS donde está desplegada la base de datos MySQL y haga clic en el nombre de la instancia para ir a la página Instance Details.
En la parte superior de la página, cambie a la pestaña Security Group. Haga clic en el nombre del security group para ir a la página Security Group Details.
-
En la sección Access Rules, haga clic en Add Rule y configure los siguientes parámetros clave. Puede utilizar los valores predeterminados para los demás parámetros.
Source: Introduzca el bloque CIDR del vSwitch del resource group de DataWorks (en este ejemplo,
172.16.66.0/24).Port: Seleccione el puerto de la base de datos desplegada en la instancia ECS (en este ejemplo,
3306).
6. Comprobar la conectividad
Inicie sesión con la Cuenta B.
-
Inicie sesión en la consola de DataWorks. En la región de destino, haga clic en en el panel de navegación izquierdo. Seleccione un workspace de la lista desplegable y haga clic en Go to Data Integration.
En el panel de navegación izquierdo, haga clic en Data Sources para ir a la página Data Sources. Haga clic en Add Connection.
-
Seleccione el tipo de origen de datos MySQL y configure los parámetros de conexión.
Establezca Configuration Mode en User-created Data Store with Public IP Addresses.
Establezca Host Address como la dirección IP privada de la instancia de ECS (en este ejemplo,
192.168.6.172).Establezca Port Number en
3306.Establezca Database Name como el nombre de una base de datos existente.
Configure Username y Password con las credenciales de
dataworks_usercreadas en el paso Enable remote access for MySQL.
-
En la sección Connection Configuration, haga clic en el botón de prueba de conectividad junto al resource group vinculado al workspace para comprobar si el resultado es Connectable.
En la sección Connection Configuration del origen de datos, seleccione un resource group y haga clic en Test Connectivity. Compruebe que el estado de conectividad sea Connectable.
NotaSi el resultado de la prueba muestra Failed, utilice la Network Connectivity Diagnostic Tool para solucionar el problema. Si la conectividad sigue fallando, envíe un ticket para obtener asistencia.
Referencia
Para consultar las preguntas frecuentes sobre conectividad de red, consulte Network connectivity FAQ.

