Este tópico descreve como registrar uma instância de banco de dados da Alibaba Cloud no Data Management (DMS).
Pré-requisitos
O tipo de banco de dados cloud deve ser supported by DMS.
Sua função no sistema deve ser DBA ou administrador. Para visualizar sua função no sistema, consulte View my system role.
Não é possível usar um endpoint público para registrar uma instância de banco de dados da Alibaba Cloud.
Precauções
-
Para gerenciar uma instância com o DMS, recomendamos criar uma conta de banco de dados dedicada em vez de usar uma compartilhada. Os requisitos de permissão para a conta de banco de dados são os seguintes:
Para gerenciar todos os bancos de dados da instância, conceda à conta permissões sobre a instância inteira.
Para gerenciar um ou mais bancos de dados específicos, conceda à conta permissões apenas sobre esses bancos de dados.
A conta deve ter permissões DML suficientes para criar, excluir e modificar dados, consultar tabelas e modificar o esquema das tabelas.
Para realizar operações em objetos como views, stored procedures, triggers e funções, a conta deve ter as permissões necessárias.
Para evitar erros, não adicione espaços no início ou no final, nem outros caracteres especiais nas informações inseridas.
Normalmente, ao registrar um banco de dados cloud no DMS, você será solicitado a adicionar endereços IP a uma lista de permissões. Se essa solicitação não aparecer e você não conseguir gerenciar o banco de dados, adicione-os manualmente add the DMS IP address ranges nas configurações de segurança do banco de dados.
Registrar uma instância
Esta seção usa uma instância ApsaraDB RDS for MySQL como exemplo.
Faça login no DMS 5.0.
-
No lado esquerdo da página inicial do console, na seção Database Instances, clique em o ícone Add Instance
.NotaVocê também pode escolher na barra de navegação superior e, em seguida, clicar em New.
-
Na página Add Instance, insira as informações da instância.
Categoria
Parâmetro
Descrição
Data source
-
Por padrão, Alibaba Cloud-MySQL é selecionado. É possível selecionar outro tipo de banco de dados.
Basic information
Database type
Selecione o tipo da instância de banco de dados.
NotaApós selecionar um tipo de banco de dados, os parâmetros na seção Basic Information são atualizados automaticamente.
Instance region
Selecione a região onde a instância de banco de dados está localizada.
Other primary accounts
Este parâmetro é exibido ao selecionar Cross-Alibaba Cloud account instance. Selecione a conta da Alibaba Cloud à qual a instância de banco de dados pertence.
NotaSe a conta da Alibaba Cloud não estiver na lista, clique em Add User para adicionar a conta usada na aquisição da instância. Para obter mais informações, consulte Add a user.
Registration method
Selecione o método para registrar a instância de banco de dados. O registro pode ser feito por Instance ID ou por Connection String.
Instance ID ou Connection String
Insira o Instance ID ou a connection string.
NotaUma connection string é composta por um endereço de rede interna e uma porta. Exemplo para ApsaraDB RDS for MySQL:
rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.Access mode
Selecione se deseja ativar security hosting para a instância e o método de logon. Com o security hosting ativado, os usuários não ficam diretamente expostos às credenciais, o que permite um controle de permissões granular.
Security Hosting - Automatic (Recommended): o DMS ativa automaticamente o security hosting para a instância e cria uma conta de banco de dados e senha para efetuar login no DMS.
NotaEste parâmetro está disponível apenas ao registrar uma instância ApsaraDB RDS.
A conta criada automaticamente pode ser visualizada no console do ApsaraDB RDS. Não a modifique nem a exclua para garantir o funcionamento correto dos recursos do DMS.
As contas criadas automaticamente pelo DMS para instâncias ApsaraDB RDS, exceto PostgreSQL, não têm permissão para criar bancos de dados ou contas de banco de dados.
Security Hosting - Manual: o DMS ativa automaticamente o security hosting para a instância, mas você deve inserir manualmente as credenciais de uma conta de banco de dados existente.
Security Hosting - KMS: o DMS ativa automaticamente o security hosting para a instância, mas você deve selecionar manualmente uma credencial RDS criada no Key Management Service (KMS) para efetuar login no banco de dados.
NotaEste parâmetro está disponível apenas ao registrar uma instância ApsaraDB RDS.
No Hosting (Not Recommended): com o security hosting desativado, você precisará usar frequentemente sua conta de banco de dados e senha para efetuar login, o que pode afetar as operações normais.
Add-on feature pack
Selecione um pacote de recursos.
Security Collaboration ou Stable Change (escolha um): Security Collaboration oferece suporte a todas as capacidades do Stable Change e fornece recursos de DevOps para personalizar de forma flexível os fluxos de trabalho de desenvolvimento e aprovação. Já o Stable Change fornece soluções para operações de banco de dados mais estáveis, como alteração de esquema sem bloqueio e revisão de SQL.
NotaSe você não selecionar Security Collaboration nem Stable Change, a instância usará o modo Flexible Management por padrão.
Sensitive Data Protection: este recurso permite gerenciar e mascarar dados sensíveis. Para obter mais informações, consulte Enable Sensitive Data Protection.
Security rules
Este parâmetro é exibido ao selecionar o pacote de recursos Security Collaboration.
Selecione as regras padrão do sistema ou custom security rules para implementar controle granular sobre o banco de dados.
Classification and grading template
A opção de configuração do data classification template aparece apenas quando o Sensitive Data Protection está ativado.
Vincule um modelo de classificação e graduação de dados a uma instância para identificar se os campos nos bancos de dados e tabelas da instância correspondem às regras do modelo. Quando um campo corresponde às regras, ele recebe um rótulo de classificação e graduação para proteger campos com níveis elevados de sensibilidade.
Advanced information
Environment type
Selecione o environment type of the instance.
Instance name
Desmarque a caixa de seleção Synchronize Instance Name para definir um nome de exibição personalizado para a instância no DMS.
NotaO DMS sincroniza o nome da instância a partir do cloud service apenas no primeiro registro. O nome pode ser alterado posteriormente por editing the instance.
Lock-free Schema Change
Selecione se deseja ativar o recurso de alteração de esquema sem bloqueio. Há suporte para dois execution modes: Execute with DMS lock-free change e Prioritize native lock-free, switch to DMS on failure.
NotaEste parâmetro está disponível apenas para bancos de dados MySQL.
Enable SSL
NotaEste parâmetro está disponível apenas para bancos de dados MySQL ou Redis.
Por padrão, as conexões SSL estão disabled no DMS.
Para conectar ao banco de dados via SSL, ative o SSL no DMS e certifique-se de que o SSL também está ativado no servidor de banco de dados.
O Secure Sockets Layer (SSL) criptografa as conexões de rede na camada de transporte para melhorar a segurança e a integridade dos dados, mas pode aumentar a latência de conexão.
enable
Selecione uma função DBA para os fluxos de trabalho subsequentes, como solicitações de permissão.
Instance DBA
Essa configuração encerra instruções de consulta na janela SQL que excedam o limite de tempo especificado, protegendo o banco de dados.
Query timeout (s)
Essa configuração encerra tarefas de exportação na janela SQL que excedam o limite de tempo especificado, protegendo o banco de dados.
-
Após configurar os parâmetros, clique em Export timeout (s) no canto inferior esquerdo.
NotaSe o teste de conexão falhar, verifique as informações da instância com base na mensagem de erro.
-
Quando a mensagem Test Connection for exibida, clique em Connection Successful.
A instância de banco de dados cloud está agora registrada no DMS. Visualize e gerencie-a na lista de instâncias à esquerda do console do DMS.
Operações relacionadas
Ao alternar do modo de acesso Security Hosting - Automatic para outro modo e, em seguida, retornar ao modo original, o DMS redefine a senha da conta gerada automaticamente.
Para acessar recursos de outra conta da Alibaba Cloud no DMS, ou registrar seus recursos no DMS de outra conta da Alibaba Cloud, consulte Access or register resources across accounts.
-
Após registrar uma instância de banco de dados no DMS, pode ser necessário executar as seguintes operações:
Criar bancos de dados, criar tabelas, consultar dados de tabelas e modificar dados de tabelas. Para obter mais informações, consulte Get started with the SQL Console.
Para alterar grandes volumes de dados em uma tabela sem bloqueá-la, use o recurso lock-free data change no DMS.
Use a API AddInstance para registrar uma instância.
Perguntas frequentes
-
P: Ao registrar um banco de dados da Alibaba Cloud no DMS, uma caixa de diálogo de configuração de lista de permissões é exibida. O que devo fazer?
A caixa de diálogo exibe o bloco CIDR de IP
100.104.175.0/24a ser adicionado e avisa que essa operação substituirá as configurações existentes da lista de permissões.R: Clique em Submit na caixa de mensagem. O sistema adicionará automaticamente os endereços IP do servidor DMS à lista de permissões do banco de dados cloud. Se a configuração automática falhar, adicione-os manualmente. Para obter mais informações, consulte Add DMS IP address ranges.
-
P: O modo Flexible Management não está mais disponível no DMS?
R: O modo ainda está disponível. Se você não selecionar Configure Whitelist nem Stable Change, sua instância usará o modo Flexible Management por padrão.
-
P: Após ativar a criptografia TLS/SSL em uma instância Redis, não consigo fazer login no banco de dados pelo DMS. O sistema exibe uma mensagem de erro indicando que uma conexão SSL é obrigatória. Como resolvo esse problema?
A mensagem de erro original é:
ERR must use ssl connection in ssl port.R: Resolva o problema seguindo as etapas em editing the instance.
Faça login no DMS 5.0.
Na página inicial do DMS, na lista no painel de navegação à esquerda, localize a instância Redis desejada, clique com o botão direito nela e selecione Instances Disconnected.
Na seção Edit, ative o Enable SSL.
Após ativar o SSL, clique em Advanced Information.
Após o teste de conexão ser concluído com êxito, clique em Test Connection. O banco de dados agora pode se conectar ao DMS.
-
P: Por que não consigo visualizar informações de tabelas após registrar uma instância do MaxCompute no DMS? O que devo fazer?
R: A partir de 1º de março de 2024, o MaxCompute não instala mais automaticamente o pacote Information Schema em nível de projeto para novos projetos. Isso significa que os novos projetos não têm o pacote por padrão. Instale o pacote de permissões Information Schema como Project Owner ou como usuário RAM com a função Super_Administrator para obter permissão de acesso aos metadados do projeto. Por exemplo, faça login no MaxCompute client e execute o comando
install package Information_Schema.systables;.NotaPara obter mais informações, consulte Project-level Information Schema.
-
P: Em quais cenários o registro de source de dados não é suportado?
R: O registro de source de dados não é suportado nos seguintes cenários:
O ambiente de rede do seu banco de dados utiliza o bloco CIDR 100.x.x.x (por exemplo,
100.64.0.0/10). Isso causa conflito de link de rede e impede o registro da instância.Clusters Redis não pertencentes à Alibaba Cloud no modo Cluster. O mecanismo de redirecionamento MOVED nesses clusters impede a conectividade de rede, tornando o registro da instância indisponível.
-
P: Falha ao registrar uma instância MySQL e recebi o erro
Connections using insecure transport are prohibited while --require_secure_transport=ON. Como resolvo esse problema?R: Esse erro indica que a criptografia SSL está ativada na instância MySQL, mas o SSL está desativado no DMS por padrão. Na seção Save do formulário de registro da instância, defina Advanced Information como Enable SSL e teste a conexão novamente.
-
P: Falha ao registrar uma instância do Hologres. Como resolvo esse problema?
R: Verifique se o usuário RAM associado ao AccessKey usado no registro da instância foi adicionado a um grupo de usuários do Hologres. Se o usuário RAM não estiver autorizado, ele não conseguirá acessar a instância do Hologres. Para obter mais informações sobre o gerenciamento de grupos de usuários do Hologres, consulte a documentação do Hologres.
Para mais perguntas frequentes sobre login em bancos de dados, consulte FAQ about database logon.