Este tópico utiliza o MySQL implantado no ECS da Alibaba Cloud para explicar como conectar uma fonte de dados ao DataWorks.
Casos de uso
Esta solução é recomendada se a sua fonte de dados atender à seguinte condição:
A fonte de dados está implantada em uma instância do ECS da Alibaba Cloud.
Solução
ECS e DataWorks na mesma conta e na mesma região
Se a instância do ECS que hospeda a fonte de dados e o DataWorks estiverem na mesma conta e na mesma região, recomendamos o uso de uma conexão vpc (rede privada). Implante o grupo de recursos do seu workspace do DataWorks e a instância do ECS na mesma VPC para habilitar a conectividade de rede.
ECS e DataWorks em contas diferentes ou na mesma conta em regiões diferentes
Se a instância do ECS que hospeda a fonte de dados e o DataWorks estiverem em contas diferentes ou na mesma conta, mas em regiões diferentes, recomendamos o uso de uma conexão vpc (rede privada). Utilize uma ferramenta de conectividade de rede (Cloud Enterprise Network ou VPC Peering Connection) para conectar a VPC do grupo de recursos do seu workspace do DataWorks à VPC onde a instância do ECS reside.
Pré-requisitos
Implante um supported data source no ECS.
Você possui o created a workspace.
Você possui o created a resource group e o bound it to the workspace.
Faturamento
O faturamento varia dependendo da ferramenta de conectividade de rede que você escolha. Para mais detalhes, consulte Cloud Enterprise Network billing ou VPC peering connection billing.
Para uma conexão de peering VPC entre o ECS e um grupo de recursos do DataWorks em contas diferentes, mas na mesma região, nenhuma taxa é cobrada.
configure a conectividade de rede
O procedimento geral a seguir explica a configuração principal de rede. Para mais detalhes, consulte o exemplo de configuração Configuration example abaixo.
Etapa 1: Coletar informações básicas
ECS e DataWorks na mesma conta e na mesma região
Lado da fonte de dados
-
Informações de VPC e vSwitch do ECS:
acesse o ECS console e mude para a região do ECS de destino.
No painel de navegação à esquerda, clique em Instances & Images > Instance. Encontre a instância do ECS com MySQL e clique em seu nome para abrir a página Instance Details.
Na seção Configuration Information, obtenha a VPC (chamada de
VPC 1neste exemplo) e o vSwitch.
Lado do DataWorks
-
Informações de VPC e vSwitch vinculados ao grupo de recursos:
acesse a DataWorks Resource Group List, encontre o grupo de recursos de destino e clique em Operation na Network Settings no ECS.
-
coluna. No módulo aplicável, visualize a VPC e o vSwitch vinculados.
. Por exemplo, para sincronizar dados do MySQL no ECS para o DataWorks, em Data Scheduling & Data Integration, verifique a VPC correspondente (chamada de
VPC 2neste exemplo) e o vSwitch.
ECS e DataWorks na mesma conta em regiões diferentes
Lado da fonte de dados
Informações da região: Este exemplo usa uma instância do ECS em China (Hangzhou).
-
Informações de VPC e vSwitch do ECS:
acesse o ECS console e mude para a região do ECS de destino.
No painel de navegação à esquerda, clique em Instances & Images > Instance. Encontre a instância do ECS com MySQL e clique em seu nome para abrir a página Instance Details.
Na seção Configuration Information, obtenha a VPC e o vSwitch.
Lado do DataWorks
Informações da região: Este exemplo usa uma instância do ECS em China (Shanghai) e um workspace e grupo de recursos do DataWorks nessa região.
-
Informações de VPC e vSwitch vinculados ao grupo de recursos:
acesse a DataWorks Resource Group List, encontre o grupo de recursos de destino e clique em Operation na Network Settings no ECS.
-
coluna. No módulo aplicável, visualize a VPC e o vSwitch vinculados.
Por exemplo, para conectar o RDS MySQL ao DataWorks para sincronização, em Data Scheduling & Data Integration, verifique a VPC e o vSwitch correspondentes.
ECS e DataWorks em contas diferentes
Lado da fonte de dados
Informações da conta: Este exemplo usa a Conta A e no ECS.
Informações da região: Este exemplo usa uma instância do ECS em China (Hangzhou).
-
Informações de VPC e vSwitch do ECS:
acesse o ECS console e mude para a região do ECS de destino.
No painel de navegação à esquerda, clique em Instances & Images > Instance. Encontre a instância do ECS com MySQL e clique em seu nome para abrir a página Instance Details.
Na seção Configuration Information, obtenha a VPC e o vSwitch.
Lado do DataWorks
Informações da conta: Este exemplo usa a Conta B e no ECS.
Informações da região: Este exemplo usa uma instância do ECS em China (Shanghai) e um workspace e grupo de recursos do DataWorks nessa região.
-
Informações de CIDR de VPC e vSwitch vinculados ao grupo de recursos:
acesse a DataWorks Resource Group List, encontre o grupo de recursos de destino e clique em Operation na Network Settings no ECS.
-
coluna. No módulo aplicável, visualize a VPC e o vSwitch vinculados.
Por exemplo, para conectar o RDS MySQL ao DataWorks para sincronização, em Data Scheduling & Data Integration, verifique a VPC e o vSwitch correspondentes.
Isso está na página de detalhes do grupo de recursos em Network Settings > VPC Binding. Além de VPC e vSwitch, a tabela inclui os campos vSwitch CIDR Block e Security Group.
Etapa 2: Conectar as redes
ECS e DataWorks na mesma conta e na mesma região
Se a
VPC 1e aVPC 2forem a mesma, o ECS e o grupo de recursos do DataWorks estarão em uma única VPC, então a rede estará conectada por padrão.Se a
VPC 1e aVPC 2forem diferentes, clique em Add Binding na página de configurações de rede do grupo de recursos do DataWorks e vincule aVPC 1ao grupo de recursos para colocar ambos na mesma VPC.
ECS e DataWorks na mesma conta em regiões diferentes
Cloud Enterprise Network (CEN): Para redes corporativas complexas com múltiplas VPCs, consulte Connect VPCs across different regions no ECS.
Conexão de peering VPC: Para uma conexão entre duas VPCs, consulte Use VPC peering connection for private communication no ECS.
Se você encontrar problemas durante a configuração de rede, envie um ticket para entrar em contato com o suporte técnico da Alibaba Cloud.
ECS e DataWorks em contas diferentes
Cloud Enterprise Network (CEN): Para redes corporativas complexas com múltiplas VPCs, consulte Connect VPCs across accounts no ECS.
Conexão de peering VPC: Para uma conexão entre duas VPCs, consulte Use VPC peering connection for private communication no ECS.
Se você encontrar problemas durante a configuração de rede, envie um ticket para entrar em contato com o suporte técnico da Alibaba Cloud.
Etapa 3: Adicionar uma rota ao grupo de recursos do DataWorks
Para os cenários de mesma conta entre regiões e de contas diferentes, adicione também uma rota no grupo de recursos do DataWorks apontando para o bloco CIDR do vSwitch do ECS.
acesse a DataWorks Resource Group List, encontre o grupo de recursos de destino e clique em Operation na Network Settings no ECS.
Encontre a VPC vinculada no módulo aplicável e clique em Operation na Custom Route no ECS.
Clique em Add Route e defina o Connection Method como CIDR Block, em seguida, defina o Destination CIDR Block como o bloco CIDR do vSwitch do ECS.
Etapa 4 (opcional): ative o acesso remoto ao banco de dados
Alguns bancos de dados exigem que o acesso remoto seja ativado em seus arquivos de configuração para que usuários especificados possam se conectar externamente por endereço ip e porta. Consulte a documentação oficial do banco de dados para sua configuração.
Exemplo: 4. Enable remote MySQL access no ECS.
Etapa 5: Configure o grupo de segurança do ECS
Os grupos de segurança do ECS fornecem controles de firewall. Abra a porta do banco de dados para a VPC do grupo de recursos do DataWorks para que ele possa acessar os service no ECS.
acesse o ECS console e mude para a região do ECS de destino.
No painel de navegação à esquerda, clique em Instances & Images > Instance. Encontre a instância do ECS com MySQL e clique em seu nome para abrir a página Instance Details.
Mude para a aba Security Group, clique no nome do grupo de segurança e abra a página Security Group Details.
-
Na seção Access Rules, clique em Add Rule e configure estes parâmetros principais; mantenha os padrões para os demais.
source: insira o bloco CIDR do vSwitch vinculado ao grupo de recursos do DataWorks.
Port: selecione a porta do banco de dados no ECS. Para MySQL, abra a porta
3306.
verifique a conectividade
Faça login no DataWorks console. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Integration.
No painel de navegação à esquerda, clique em Data Sources. Na lista de fontes de dados, adicione uma fonte de dados e configure suas definições de conexão.
-
Na parte inferior, selecione um grupo de recursos cuja rede esteja conectada à fonte de dados e clique em Test Connectivity. Na seção Connection Configuration da fonte de dados, selecione um grupo de recursos e clique em Test Connectivity. confirme se o status é Connected no ECS.
NotaSe o resultado do teste for Failed, use a Network Connectivity Diagnostic Tool para solucionar problemas. Se o grupo de recursos ainda não conseguir se conectar à fonte de dados, envie um ticket.
Exemplo de configuração
Suponha que o MySQL seja executado em uma instância do ECS na Conta A, China (Hangzhou), e o DataWorks esteja na Conta B, China (Shanghai). Configure a conectividade da seguinte forma.
1. Informações básicas
Parâmetro | Fonte de dados (instância do ECS com MySQL) | Grupo de recursos do DataWorks |
Conta | Conta A | Conta B |
Região | China (Hangzhou) | China (Shanghai) |
VPC |
A instância do ECS possui 2 vCPUs e 2 GiB de memória, usa a imagem |
Na página Network Settings dos detalhes do grupo de recursos, selecione VPC Binding. Na seção Data Scheduling & Data Integration, clique em Add Binding para vincular a VPC, o vSwitch e o grupo de segurança. O ID da VPC exibido deve corresponder a Account_B_shanghai_VPC. |
2. Conecte as redes
Este exemplo usa o VPC peering connection para conectar o ECS e o DataWorks.
Se você encontrar problemas durante a configuração de rede, envie um ticket para entrar em contato com o suporte técnico da Alibaba Cloud.
-
Faça login na Conta A e abra o VPC Peering Connection console. Mude para China (Hangzhou) na parte superior, em seguida, clique em Create Peering Connection e configure os parâmetros.
Os parâmetros principais para este exemplo estão listados abaixo; mantenha os padrões para os demais.
Parâmetro
Configuração e exemplo
Peering connection name
Nome personalizado. Este exemplo usa
Account_A to Account_Bno ECS.Requester VPC
Conta A. A VPC que contém o ECS em
Account_A_hangzhou_VPCno ECS.Recipient account type
selecione
Cross-accountno ECS.Recipient account UID
insira o UID da conta principal da Conta B.
Recipient region type
selecione
Cross-regionno ECS.Recipient region
Conta B. Selecione a região que contém o workspace e o grupo de recursos do DataWorks em
China (Shanghai)no ECS.Recipient VPC
insira o ID da VPC do grupo de recursos do DataWorks na Conta B (
Account_B_shanghai_VPC). Clique em Determine para concluir a configuração de peering e abra sua página de detalhes. O Status inicial é Pending Peer Acceptance no ECS.
Faça login na Conta B e abra o VPC Peering Connection console. Mude para China (Shanghai) e encontre o mesmo registro de peering. Clique em Operation na Receiver no ECS para aceitá-lo. O Status muda para Active no ECS.
Clique em Recipient VPC Instance > Configure Route Entry. Na caixa de diálogo Configure Route Entry, especifique um Name para a entrada de rota e defina o Destination CIDR Block como o bloco CIDR da VPC do ECS solicitante, que é
192.168.0.0/16.Faça login na Conta A e abra o VPC Peering Connection console. Mude para China (Hangzhou) e encontre a conexão de peering criada.
Clique em Requester VPC Instance > Configure Route Entry. Na caixa de diálogo Configure Route Entry, especifique um Name para a entrada de rota e defina o Destination CIDR Block como o bloco CIDR da VPC do grupo de recursos do DataWorks destinatário, que é
172.16.0.0/12.
3. Adicione uma rota ao grupo de recursos do DataWorks
Faça login na Conta B e acesse a DataWorks Resource Group List, encontre o grupo de recursos de destino e clique em Operation na Network Settings no ECS.
Encontre a VPC vinculada no módulo aplicável e clique em Operation na Custom Route no ECS.
Clique em Add Route e defina o Connection Method como CIDR Block, em seguida, defina o Destination CIDR Block como o bloco CIDR do vSwitch do ECS (
192.168.6.0/24).
4. ative o acesso remoto ao MySQL
Conecte-se à instância do ECS que executa o MySQL e ative o acesso remoto.
Estes comandos se aplicam apenas ao MySQL 8.0 no Linux. Adapte-os para outros sistemas operacionais ou versões do MySQL.
-
Encontre o arquivo de configuração
my.cnf(geralmente em/etc/my.cnf).find / -name my.cnf Use o comando
vim /etc/my.cnfpara editar o arquivo (substitua o caminhomy.cnfpelo caminho encontrado acima).-
No final do arquivo, pressione
ie adicione esta configuração em[mysqld]:bind-address=0.0.0.0 Pressione
Esc, em seguida, digite:wq!, salve e saia.execute
systemctl restart mysqldpara reiniciar o service.-
crie um usuário para o DataWorks se conectar remotamente ao MySQL.
edite o arquivo com
mysql -u root -ppara fazer login como administrador.-
crie o usuário e defina uma senha.
-- "dataworks_user" is a customizable username. -- "%" allows access from any IP address. Specify an IP address for tighter control. -- "StrongPassword123!" is a customizable password. CREATE USER 'dataworks_user'@'%' IDENTIFIED BY 'StrongPassword123!'; -
Conceda as permissões do banco de dados ao usuário.
-- Run either command. -- Grant all privileges to the user (use caution). GRANT ALL PRIVILEGES ON *.* TO 'dataworks_user'@'%' WITH GRANT OPTION; -- Grant privileges on a specified database, such as mydatabase. GRANT ALL PRIVILEGES ON mydatabase.* TO 'dataworks_user'@'%' WITH GRANT OPTION; execute
FLUSH PRIVILEGES;para atualizar as permissões comexit).-
e saia do MySQL (
mysql -u dataworks_user -h <ECS_PRIMARY_PRIVATE_IP> -p
5. Configure o grupo de segurança do ECS
Faça login na Conta A e acesse o ECS console e mude para China (Hangzhou) no ECS.
No painel de navegação à esquerda, clique em Instances & Images > Instance. Encontre a instância do ECS com MySQL e clique em seu nome para abrir a página Instance Details.
Mude para a aba Security Group, clique no nome do grupo de segurança e abra a página Security Group Details.
-
Na seção Access Rules, clique em Add Rule e configure estes parâmetros principais; mantenha os padrões para os demais.
source: insira o bloco CIDR do vSwitch do grupo de recursos do DataWorks (
172.16.66.0/24).Port: selecione a porta do banco de dados no ECS (
3306).
6. Teste a conectividade
Faça login na Conta B no ECS.
-
Faça login no DataWorks console. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Integration.
No painel de navegação à esquerda, clique em Data Sources e abra a página Data Sources. Em seguida, clique em Add Connection no ECS.
-
selecione MySQL como a fonte de dados e configure-a.
Configuration Mode selecione User-created Data Store with Public IP Addresses no ECS.
Host Address ID e insira o ip privado do ECS (
192.168.6.172).Port Number Defina como
3306no ECS.Database Name Defina como um nome de banco de dados existente.
Username e Password Defina como 4. Enable remote MySQL access. Use o usuário e a senha
dataworks_usercriados acima.
-
Na Connection Configuration, clique em Test Connectivity para o grupo de recursos vinculado ao workspace e verifique se o resultado é Connectable no ECS.
Na seção Connection Configuration da fonte de dados, selecione um grupo de recursos e clique em Test Connectivity. confirme se o status é Connected no ECS.
NotaSe o resultado do teste mostrar Failed, use a Network Connectivity Diagnostic Tool para solucionar problemas. Se a conectividade ainda falhar, envie um ticket para obter assistência.
Documentos relacionados
Para perguntas comuns sobre conectividade de rede, consulte Resource group operations and network connectivity no ECS.

