Migre um banco de dados local do Microsoft SQL Server para a Amazon EC2 usando o Application Migration Service - 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á.

Migre um banco de dados local do Microsoft SQL Server para a Amazon EC2 usando o Application Migration Service

Senthil Ramasamy, Amazon Web Services

Resumo

Esse padrão descreve as etapas para migrar um banco de dados Microsoft SQL Server de um data center local para uma instância do Amazon Elastic Compute Cloud (Amazon EC2). Ele usa o AWS Application Migration Service (AWS MGN) para rehospedar seu banco de dados usando uma migração automatizada lift-and-shift. AWS O MGN executa a replicação em nível de bloco do seu servidor de banco de dados de origem.

Pré-requisitos e limitações

Pré-requisitos

  • Um ativo Conta da AWS

  • Um banco de dados Microsoft SQL Server de origem em um datacenter on-premises

Limitações

  • A largura de banda da rede pode ser limitada entre o data center on-premises e a AWS.

  • AWS O MGN está limitado a bancos de dados hospedados em servidores autônomos com armazenamento dedicado. O serviço não fornece suporte à migração de sistemas de banco de dados em cluster nem de sistemas de banco de dados cujo volume de alterações exceda a capacidade de throughput da rede.

  • Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para conferir a disponibilidade de uma região, consulte Serviços da AWS by Region. Para endpoints específicos, consulte a página Cotas e endpoints de serviços e clique no link correspondente ao serviço desejado.

Versões do produto

  • Todas as versões do banco de dados Microsoft SQL Server

  • Sistemas operacionais Windows e Linux que suportam AWS MGN

Arquitetura

Pilha de tecnologia de origem

Um banco de dados Microsoft SQL Server on-premises

Pilha de tecnologias de destino

Um banco de dados Microsoft SQL Server em uma EC2 instância da Amazon

Arquitetura de destino

Replicação de dados de um data center corporativo on-premises para a AWS.

Essa arquitetura usa o AWS MGN para replicar dados de um data center corporativo local para. AWS O diagrama ilustra o processo de replicação de dados, as comunicações via API e as fases de teste e de substituição.

  1. Replicação de dados:

    • AWS A MGN replica dados do data center corporativo local AWS e inicia a replicação contínua das alterações.

    • Os servidores de replicação na sub-rede de preparação recebem e processam esses dados.

  2. Comunicação via API:

    • Os servidores de replicação se conectam aos AWS endpoints da API MGN EC2, Amazon e Amazon Simple Storage Service (Amazon S3) por meio da porta TCP 443.

    • AWS A MGN gerencia a migração.

    • A Amazon EC2 gerencia as operações da instância.

  3. Teste e substituição:

    • As instâncias de teste são iniciadas na sub-rede operacional usando os dados replicados.

    • Após o teste bem-sucedido, o AWS MGN cria instâncias de transição para a migração final.

Ferramentas

  • AWS Application Migration Service (AWS MGN) ajuda você a rehospedar (elevar e deslocar) aplicativos Nuvem AWS sem alterações e com o mínimo de tempo de inatividade.

  • O Direct Connect estabelece uma conexão entre sua rede interna e um ponto do Direct Connect usando um cabo de fibra óptica Ethernet padrão. Com essa conexão, você pode criar interfaces virtuais diretamente para AWS serviços públicos, ignorando os provedores de serviços de Internet em seu caminho de rede.

  • O Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade de computação escalável no. Nuvem AWS Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.

  • O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.

Práticas recomendadas

  • Configure endpoints regionais de API para AWS MGN EC2, Amazon e Amazon S3 na nuvem privada virtual (VPC) para proibir o acesso público da Internet.

  • Defina as configurações de inicialização do AWS MGN para iniciar servidores de banco de dados de destino em uma sub-rede privada.

  • Permita somente as portas essenciais nos grupos de segurança do banco de dados.

  • Respeite o princípio de privilégio mínimo, garantindo somente as permissões estritamente necessárias para a execução de uma tarefa. Para obter mais informações, consulte Concessão de privilégio mínimo e Práticas recomendadas de segurança na documentação do IAM.

Épicos

TarefaDescriptionHabilidades necessárias

Configure o AWS MGN.

Pesquise o AWS Application Migration Service no Console de gerenciamento da AWS e inicie o processo de configuração. Isso criará um modelo de replicação e redirecionará você para a página Servidores de origem do console do MGN. Ao configurar o serviço do MGN, escolha um perfil de serviço na lista gerada.

DBA, Engenheiro de migração

Adicione o servidor de origem.

Adicione os detalhes do seu servidor de banco de dados on-premises e, em seguida, inclua o servidor.

DBA, Engenheiro de migração

Instale o agente do AWS MGN no servidor de origem.

Baixe o instalador do agente AWS MGN em seu sistema local e transfira o instalador para seu servidor de banco de dados de origem. Para validar o hash do instalador, consulte Validating the downloaded AWS Replication Agent installer for Windows 2012.

DBA, Engenheiro de migração
TarefaDescriptionHabilidades necessárias

Gere credenciais do IAM para o cliente.

Antes de instalar o agente AWS MGN, gere AWS credenciais criando um novo usuário do IAM com as permissões apropriadas.

Para obter mais informações, consulte as políticas gerenciadas pela AWS AWS Application Migration Service e a geração das AWS credenciais necessárias.

DBA, Engenheiro de migração

Instale o agente no servidor de origem.

Instale o agente na máquina de origem que hospeda o banco de dados Microsoft SQL Server. Para obter mais informações, consulte Instalando o Agente AWS de Replicação em servidores Windows.

Forneça as seguintes credenciais da AWS:

  • Região da AWS

  • AWS ID da chave de acesso

  • AWS chave de acesso secreta

Suas AWS credenciais exclusivas permitem que o agente da AWS MGN autentique e execute tarefas de migração.

Proprietário da aplicação, DBA e engenheiro de migração

Escolha os discos a serem replicados.

Depois de inserir suas AWS credenciais, o instalador verifica se o servidor atende aos requisitos mínimos para a instalação do agente (por exemplo, se o servidor tem espaço em disco suficiente para instalar o agente AWS MGN). O instalador exibe os rótulos dos volumes e os detalhes de armazenamento.

Para replicar seu banco de dados usando o serviço AWS MGN, selecione os discos aplicáveis em seu servidor de origem. Informe o caminho de cada disco, separando-os por vírgulas. Para replicar todos os discos, deixe o campo destinado ao caminho em branco. Após confirmar os discos selecionados, a instalação prossegue.

DBA, Engenheiro de migração

Monitore o progresso da sincronização.

AWS O Agente de Replicação inicia o processo de sincronização tirando primeiro um instantâneo dos discos selecionados e depois replicando os dados.

Você pode monitorar o progresso da sincronização na página do servidor de origem no console do AWS MGN. Para obter mais informações, consulte Monitor the server in the migration lifecycle.

DBA, Engenheiro de migração
TarefaDescriptionHabilidades necessárias

Gerencie o progresso da replicação.

Depois de iniciar a sincronização inicial, seu servidor de origem aparece no console do AWS MGN, onde você pode gerenciar e monitorar a migração. O console mostra o tempo estimado para a replicação completa, com base no tamanho total dos discos selecionados e na largura de banda da rede disponível.

DBA, Engenheiro de migração

Verifique a sincronização.

Após os discos do servidor de origem estarem totalmente sincronizados, verifique se todos os discos selecionados estão listados como totalmente sincronizados e se nenhum erro é exibido no console.

O console AWS MGN então fará a transição automática do status do ciclo de vida da migração para Pronto para teste, indicando que o ambiente replicado AWS está preparado para testes de desempenho e funcionalidade.

Proprietário da aplicação, DBA e engenheiro de migração
TarefaDescriptionHabilidades necessárias

Defina as configurações de inicialização.

Escolha o servidor de origem no console do AWS MGN e atualize as configurações de execução da instância de teste de destino. Na página Detalhes do servidor de origem, acesse a guia Configurações de execução para configurar a instância de teste.

Selecione um tipo de instância econômico e um tipo de volume do Amazon Elastic Block Store (Amazon EBS), e, em seguida, configure os grupos de segurança e os requisitos de rede. Para obter mais informações, consulte Launch settings.

DBA, Engenheiro de migração

Execute a instância de teste de destino.

Navegue até o console AWS MGN da sua máquina de origem sincronizada e inicie uma instância de teste de destino escolhendo Testar e recortar e, em seguida, Iniciar instâncias de teste.

Com isso, é criado um trabalho de execução que implanta a instância de teste de acordo com as suas configurações. A instância é executada Nuvem AWS e replica o ambiente do servidor de banco de dados de origem. Acompanhe o progresso da execução na página Histórico de execução, em que você pode monitorar a criação da instância e resolver quaisquer problemas.

DBA, Engenheiro de migração

Valide a instância de teste de destino.

Valide o servidor de EC2 banco de dados da Amazon:

  1. Certifique-se de que o console AWS MGN mostre que a instância de teste está sendo executada com êxito.

  2. Use um cliente RDP para fazer login.

  3. No menu Iniciar, abra o SQL Server Configuration Manager.

  4. Verifique o status dos serviços do SQL Server, incluindo o SQL Server (MSSQLSERVER) e o SQL Server Agent, certificando-se de que estão íntegros e com o tipo de inicialização correto.

  5. Compare as configurações e as definições do disco entre a instância de teste e o servidor do banco de dados de origem, verificando se as letras das unidades, os volumes, as alocações de disco e os diretórios necessários estão corretamente mapeados.

  6. Conecte-se ao SQL Server na EC2 instância de teste da Amazon e verifique se todos os bancos de dados de origem migraram e aparecem na lista de bancos de dados.

Realize testes de validação para garantir que o banco de dados funcione conforme o esperado.

DBA, Engenheiro de migração

Altere o nome do servidor.

AWS A migração do MGN envolve uma cópia em nível de armazenamento do seu servidor de origem local. Sua EC2 instância do SQL Server contém somente os detalhes do servidor de origem original em seus binários, portanto, atualize as informações binárias para refletir o nome do novo servidor.

  1. Use o SQL Server Management Studio (SSMS) para se conectar à sua EC2 instância do SQL Server.

  2. Verifique o nome do servidor:

    SELECT @@SERVERNAME AS 'Current Server Name';
  3. Altere o nome da instância do SQL Server substituindo NEW_SERVER_NAME pelo nome do seu servidor:

    EXEC sp_dropserver 'OLD_SERVER_NAME' EXEC sp_addserver 'NEW_SERVER_NAME', 'local';
  4. Verifique se o nome do servidor está correto:

    SELECT @@SERVERNAME AS 'Updated Server Name';
  5. Reinicie a instância do SQL Server.

DBA, Engenheiro de migração

Execute a instância de substituição.

No console AWS MGN, na página Servidores de origem, confirme se o status do ciclo de vida da migração do servidor está Pronto para transferência. Defina as configurações de execução da instância de substituição, garantindo que reflitam o ambiente on-premises.

Antes de iniciar a substituição, encerre o banco de dados on-premises, garantindo que o seguinte ocorra:

  • Todas as transações em andamento foram concluídas.

  • Não serão executadas novas transações enquanto a substituição estiver em andamento.

  • A sincronização de dados entre os discos de origem e de destino foi concluída.

Inicie a instância de transferência no console MGN. AWS Quando a instância de substituição estiver funcionando, faça login na instância e realize os seguintes testes:

  1. Certifique-se de que o SQL Server está iniciando corretamente e que os bancos de dados podem ser acessados.

  2. Valide se os dados estão íntegros e consistentes em relação ao servidor de origem.

  3. Execute quaisquer testes de aplicação para confirmar que funcionam conforme o esperado.

  4. No console AWS MGN, defina o estado da migração como Cutover complete.

  5. Comece a rotear o tráfego para a EC2 instância.

Proprietário da aplicação, DBA, engenheiro de migração e líder de migração

Solução de problemas

ProblemaSolução

A sincronização inicial não é concluída devido a falha na autenticação.

Este é um problema relacionado à conectividade da rede. O servidor de replicação não consegue se conectar ao AWS MGN.

Recursos relacionados

Documentação da AWS

Vídeos