Migrar um banco de dados Microsoft SQL Server on-premises para o Amazon RDS para SQL Server utilizando servidores vinculados - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migrar um banco de dados Microsoft SQL Server on-premises para o Amazon RDS para SQL Server utilizando servidores vinculados

Tipo R: redefinir a plataforma

Origem: Bancos de dados: relacionais

Destino: Amazon RDS para Microsoft SQL Server

Criado por: AWS

Ambiente: produção

Tecnologias: banco de dados; migração

Workload: Microsoft

Serviços da AWS: Amazon RDS

Resumo

Os servidores vinculados permitem que o Microsoft SQL Server execute instruções SQL em outras instâncias de servidores de banco de dados. Esse padrão descreve como você pode migrar seu banco de dados on-premises do Microsoft SQL Server para o Amazon Relational Database Service (Amazon RDS) para o Microsoft SQL Server a fim de obter menor custo e maior disponibilidade. Atualmente, o Amazon RDS para Microsoft SQL Server não é compatível com conexões fora de uma rede da Amazon Virtual Private Cloud (Amazon VPC). 

Você pode usar esse padrão para atingir os seguintes objetivos:

  • Migrar o Microsoft SQL Server para o Amazon RDS para Microsoft SQL Server sem interromper os recursos do servidor vinculado.

  • Para priorizar e migrar o Microsoft SQL Server vinculado em diferentes ondas.

Pré-requisitos e limitações

Pré-requisitos

Arquitetura

Pilha de tecnologia de origem

  • Bancos de dados on-premises (Microsoft SQL Server)

Pilha de tecnologias de destino

  • Amazon RDS para SQL Server

Arquitetura do estado de origem

Arquitetura do estado de destino

No estado de destino, você migra o Microsoft SQL Server para o Amazon RDS para Microsoft SQL Server usando servidores vinculados. Essa arquitetura usa um Network Load Balancer para proxy do tráfego do Amazon RDS para Microsoft SQL Server para servidores on-premises que executam o Microsoft SQL Server. O diagrama a seguir mostra a capacidade de proxy reverso do Network Load Balancer.

 

Ferramentas

  • AWS CloudFormation

  • Network Load Balancer 

  • Amazon RDS para SQL Server em várias zonas de disponibilidade (Multi-AZS)

  • AWS Database Migration Service (AWS DMS)

Épicos

TarefaDescriçãoHabilidades necessárias
Crie a alocação do CIDR.AWS SysAdmin
Criar uma nuvem privada virtual (VPC).AWS SysAdmin
Crie as sub-redes VPC.AWS SysAdmin
Crie listas de controle de acesso (ACLs) da sub-rede.AWS SysAdmin
Crie as tabelas de rotas da sub-rede.AWS SysAdmin
Crie uma conexão com o AWS Direct Connect ou a rede privada virtual (VPN).AWS SysAdmin
TarefaDescriçãoHabilidades necessárias
Criar e conectar-se a uma instância de banco de dados do Amazon RDS para Microsoft SQL Server.AWS SysAdmin
Criar uma instância de replicação do AWS DMS.AWS SysAdmin
Crie endpoints para os bancos de dados de origem e destino no AWS DMS.AWS SysAdmin
Crie a tarefa de migração e defina a replicação contínua como ATIVADA após uma carga completa.AWS SysAdmin
Solicite uma alteração no firewall para permitir que o Amazon RDS para Microsoft SQL Server acesse os bancos de dados on-premises do SQL Server.AWS SysAdmin
Criar um Network Load BalancerAWS SysAdmin
Crie um grupo de destino que tenha como destino os servidores de banco de dados em seu datacenter

Recomendamos que você use nomes de host na configuração de destino para incorporar eventos de failover do datacenter (DC).

AWS SysAdmin
Execute a instrução SQL para configuração do servidor vinculado.

Execute as instruções SQL para adicionar um servidor vinculado usando a ferramenta de gerenciamento Microsoft SQL na instância de banco de dados Amazon RDS para Microsoft SQL Server. Na instrução SQL, defina @datasrc para usar o nome de host do Network Load Balancer. Adicione credenciais de login do servidor vinculado usando a ferramenta de gerenciamento Microsoft SQL na instância de banco de dados Amazon RDS para Microsoft SQL Server.

AWS SysAdmin
Teste e valide as funções do SQL Server.AWS SysAdmin
Crie uma substituição.AWS SysAdmin