Nesta página, descrevemos como configurar a conectividade de rede para ofertas de banco de dados Oracle gerenciadas na nuvem para migrações heterogêneas do Oracle para o Cloud SQL para PostgreSQL com o Database Migration Service.
Os bancos de dados Oracle estão disponíveis como um serviço gerenciado de muitos provedores de nuvem diferentes. O Database Migration Service não oferece suporte direcionado para provedores de nuvem específicos (exceto para origens do Amazon RDS para Oracle), mas é possível migrar de qualquer serviço de banco de dados Oracle gerenciado, desde que você possa estabelecer a conectividade de rede necessária.
Há três métodos diferentes que podem ser usados para serviços de banco de dados gerenciados da Oracle:
- Lista de permissões de IP público
- Túnel SSH encaminhado
- Requer o Cloud VPN ou o Cloud Interconnect: conectividade de IP particular com peering de nuvem privada virtual
Para saber mais sobre a conectividade de rede do banco de dados de origem, consulte Visão geral dos métodos de rede de origem.
Configurar a conectividade da lista de permissões de IP
Para usar o método de conectividade de lista de permissões de IP público, siga estas etapas:
- Verifique se o banco de dados de origem tem um endereço IP que pode ser acessado pela Internet pública. Não é necessário usar o endereço IP para se conectar. Se você tiver um registro DNS associado ao IP, use-o.
- Crie uma regra de firewall de entrada no servidor de banco de dados de origem para aceitar
conexões do Database Migration Service. Use a seguinte configuração:
- Para o tipo de regra, use
port. - Para o intervalo de endereços IP permitido, adicione todos os endereços IP públicos do Database Migration Service para a região em que você criará o job de migração.
- Defina o protocolo como
TCP. - Defina o número da porta associada à regra como a porta em que
o banco de dados de origem está detectando conexões de entrada. Esse é o mesmo número de porta que você precisa inserir no perfil de conexão de origem.
Por padrão, o servidor Oracle usa a porta
1521.
As etapas para configurar regras de firewall variam de acordo com o software servidor usado. Para mais informações, consulte a documentação do seu produto de firewall.
- Para o tipo de regra, use
- Em uma etapa posterior, ao criar o perfil de conexão de origem, na seção Definir método de conectividade, selecione Lista de permissões de IP.
Configurar a conectividade em um túnel SSH com encaminhamento
Para se conectar ao banco de dados de origem com um túnel Secure Shell (SSH), siga estas etapas:
- Crie uma máquina virtual (VM) que possa abrir o túnel
entre o Database Migration Service e o banco de dados de origem. O servidor de túnel pode ser qualquer
host Unix/Linux que:
- Pode ser acessada pela Internet pública via SSH.
- Pode acessar o endereço IP particular do banco de dados de origem.
No servidor SSH, crie uma conta de usuário que o Database Migration Service possa usar para se conectar ao túnel SSH.
Por exemplo, em um sistema Ubuntu, use os seguintes comandos:
- Crie uma conta de usuário:
adduser TUNNEL_ACCOUNT_USERNAME - Restrinja o acesso ao shell para a conta de usuário para aumentar a segurança:
usermod -s /usr/sbin/nologin TUNNEL_ACCOUNT_USERNAME
- Crie uma conta de usuário:
Decida qual método de autenticação você quer que o Database Migration Service use ao se conectar ao túnel.
É possível usar uma senha ou gerar chaves SSH no formato
PEMque podem ser enviadas ao Database Migration Service ao criar o perfil de conexão de origem.- Se você quiser usar uma senha, não será necessário configurar mais nada. Lembre-se da senha que você criou para a conta TUNNEL_ACCOUNT_USERNAME.
- Se você quiser usar a autenticação baseada em chave, gere
um par de chaves pública-privada. Por exemplo, use o utilitário
ssh-keygen:- Gere o par de chaves:
ssh-keygen -m PEM -f YOUR_KEY_NAME
- Copie a chave pública (
YOUR_KEY_NAME.pub) para o diretório~/.ssh/no servidor de túnel. - Salve a chave privada. Você precisará fazer o upload dele mais tarde para o Database Migration Service ao criar o perfil de conexão de origem.
- Gere o par de chaves:
- Edite o arquivo
/etc/ssh/sshd_configpara configurar o túnel de encaminhamento de SSH de acordo com os requisitos da sua organização. Recomendamos usar as seguintes configurações:# Only allow the Database Migration Service user to connect. AllowUsers TUNNEL_ACCOUNT_USERNAME # Send keep-alive packets every 60 seconds to ensure that # the tunnel doesn't close during the migration ServerAliveInterval=60 # Optional: Force key-based authentication PasswordAuthentication no # Enables Database Migration Service to connect from a different host PermitTunnel yes GatewayPorts yes
- Execute o comando
sshpara iniciar o túnel.Antes de usar os dados do comando abaixo, faça estas substituições:
- TUNNEL_SERVER_SSH_PORT pelo número da porta em que o servidor detecta conexões SSH.
- SOURCE_DATABASE_PRIVATE_IP pelo endereço IP privado do banco de dados de origem. O servidor SSH precisa ser capaz de alcançar esse IP.
- SOURCE_DATABASE_PORT pelo número da porta
em que o banco de dados de origem está detectando conexões. O número da porta padrão
para conexões TCP no Oracle é
1433. - USERNAME pelo nome da conta de usuário que executará o túnel. Essa é uma conta separada do TUNNEL_ACCOUNT_USERNAME.
- TUNNEL_SERVER_PUBLIC_IP pelo IP público do servidor de túnel SSH.
ssh -N -L \ TUNNEL_SERVER_SSH_PORT:SOURCE_DATABASE_PRIVATE_IP:SOURCE_DATABASE_PORT \ USERNAME@TUNNEL_SERVER_PUBLIC_IP
- Crie uma regra de firewall de entrada no túnel SSH para aceitar conexões de endereços IP públicos do Database Migration Service para a região em que você criou o job de migração.
- Em uma etapa posterior, ao
criar o perfil de conexão de origem, faça o seguinte:
- Na seção Definir detalhes da conexão, insira o IP particular da instância de origem do Oracle.
- Na seção Definir método de conectividade, selecione Túnel SSH com encaminhamento.
- Informe o endereço IP público ou o nome do host do servidor SSH.
- Informe a porta que você designou para as conexões SSH no servidor de túnel.
- Insira o nome de usuário que você criou para o Database Migration Service se conectar (ou seja, o valor de TUNNEL_ACCOUNT_USERNAME).
- No menu suspenso Método de autenticação, selecione
o método de autenticação que você quer usar com o
usuário TUNNEL_ACCOUNT_USERNAME:
- Se você quiser usar a senha do usuário, selecione Senha e digite a senha de TUNNEL_ACCOUNT_USERNAME no formulário.
- Se você configurou o servidor SSH para usar a autenticação baseada em chave,
selecione Par de chaves privada/pública e faça upload da chave privada
gerada com o
ssh-keygencomando.
Configurar a conectividade particular com o peering de VPC
Para usar a conectividade privada com origens do Oracle gerenciadas na nuvem, é preciso ter um Cloud VPN ou Cloud Interconnect configurado na mesma rede VPC em que você pretende criar a configuração de conectividade privada para o Database Migration Service. Se não for possível criar a configuração de conectividade privada na rede VPC em que você tem o Cloud VPN ou o Cloud Interconnect, também será necessária uma máquina virtual (VM) de proxy reverso no Compute Engine para estabelecer a conexão.
Se não for possível usar o Cloud VPN ou o Cloud Interconnect, recomendamos o uso dos métodos de conectividade de túnel SSH de encaminhamento ou de lista de permissões de IP.
Para usar a conectividade particular com o peering de VPC e o Cloud VPN, siga estas etapas:
-
Configure a conectividade direta com o Cloud VPN para sua origem do Oracle.
Dependendo da arquitetura de rede, talvez seja necessário configurar outros gateways de VPN no sistema. Para mais informações, consulte Criar um gateway de VPN de alta disponibilidade para um gateway de VPN de peering na documentação do Cloud VPN.
- Opcional: se não for possível criar a configuração de conectividade privada na mesma rede VPC em que você tem o Cloud VPN, crie uma máquina virtual (VM) de proxy reverso no Compute Engine para encaminhar as conexões entre VPCs.
- No Database Migration Service, crie uma configuração de conectividade privada para fazer peering com a rede VPC em que você tem o Cloud VPN.
- Em uma etapa posterior, ao
criar o perfil de conexão de origem, faça o seguinte:
- Na seção Definir detalhes da conexão, insira o IP particular da origem do Oracle.
- Na seção Definir método de conectividade, selecione Conectividade particular (peering de VPC).
- No menu suspenso, selecione a configuração de conectividade particular que você criou na etapa anterior.