Recursos do AWS Database Migration Service

Visão geral

O AWS Database Migration Service (AWS DMS) auxilia na migração de bancos de dados para a AWS de forma rápida e segura. O AWS DMS oferece a capacidade de planejar, avaliar, converter e migrar bancos de dados e sistemas de análise em grande escala em um serviço central, economizando tempo, recursos e custos. O banco de dados de origem permanece totalmente operacional durante a migração, minimizando o tempo de inatividade das aplicações que dependem do banco de dados. O AWS Database Migration Service permite a migração de seus dados entre os bancos de dados de código aberto e comerciais mais amplamente utilizados.

Além do AWS DMS, você pode usar a AWS Schema Conversion Tool (AWS SCT) para migrar data warehouses. Confira a lista completa de origens com suporte por parte do AWS SCT.

ilustração de bancos de dados

Benefícios do recurso

O AWS DMS é simples de usar. Não é necessário instalar drivers ou aplicações e, na maioria dos casos, não são necessárias alterações no banco de dados de origem. Você pode dar início a uma migração de banco de dados em apenas algumas etapas no Console de Gerenciamento da AWS.

O AWS DMS ajuda você a migrar seus bancos de dados para a AWS com praticamente nenhum tempo de inatividade. Todas as alterações feitas no banco de dados de origem durante a migração são replicadas continuamente no destino, permitindo que o banco de dados de origem permaneça totalmente operacional durante o processo de migração.

Após a conclusão da migração do banco de dados, o banco de dados de destino permanecerá sincronizado com o banco de dados de origem pelo tempo que você desejar, permitindo a alteração no momento mais conveniente.

O AWS DMS é um serviço de baixo custo. Você paga apenas pelos recursos de computação usados durante o processo de migração e por qualquer armazenamento adicional de log.

A migração de um banco de dados do tamanho de um terabyte pode ser feita a um custo baixo. Isso se aplica a migrações homogêneas e heterogêneas de bancos de dados compatíveis. Isso é um contraste marcante em relação aos métodos convencionais de migração de banco de dados, que podem ter um custo elevado.

O AWS DMS é altamente resiliente e autossuficiente em termos de recuperação. Ele monitora continuamente bancos de dados de origem e destino, a conectividade da rede e a instância de replicação. Em caso de interrupção, ele reinicia automaticamente o processo e continua a migração de onde parou. A opção de várias AZs do Amazon Relational Database Service (Amazon RDS) permite que você tenha alta disponibilidade para a migração de banco de dados e replicação de dados contínua ao habilitar as instâncias de replicação redundantes.

É possível configurar uma tarefa do AWS DMS tanto para uma migração única quanto para uma replicação em andamento. Uma tarefa de replicação contínua mantém seus bancos de dados de origem e destino sincronizados. Depois de configurada, a tarefa de replicação contínua aplicará continuamente as alterações da origem ao destino com latência mínima. Todos os recursos do AWS DMS, como a validação de dados e as transformações, estão disponíveis para uso em uma tarefa de replicação.

O AWS DMS pode ser usado para migrar dados tanto de forma interna quanto de forma externa à nuvem para fins de desenvolvimento. Há dois cenários comuns. O primeiro cenário corresponde à implantação de sistemas de desenvolvimento, de teste ou de preparação na AWS para aproveitar a escalabilidade e o rápido provisionamento da nuvem. Isso permite que desenvolvedores e testadores usem cópias de dados reais de produção e copiem as atualizações de volta ao sistema de produção on-premises.

O segundo cenário ocorre quando os sistemas de desenvolvimento estão localizados em ambientes on-premises (frequentemente em computadores portáteis pessoais) e você migra uma cópia atual de um banco de dados de produção da AWS para esses sistemas on-premises, seja uma única vez ou continuamente. É possível evitar interrupções nos processos existentes de DevOps e garantir a representação atualizada de seu sistema de produção.

É possível usar o AWS DMS para consolidar vários bancos de dados de origem em um único banco de dados de destino. Isso pode ser feito para migrações homogêneas e heterogêneas, sendo possível usar esse recurso com todos os mecanismos compatíveis de banco de dados. Os bancos de dados de origem podem estar localizados em suas próprias instalações externas à AWS, em execução em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) ou em bancos de dados do Amazon RDS. Os bancos de dados de origem também podem estar distribuídos entre diferentes locais.

Por exemplo, um dos bancos de dados de origem pode estar em suas próprias instalações fora da AWS, o segundo pode estar no Amazon EC2 e o terceiro, em um banco de dados do Amazon RDS. O destino pode ser um banco de dados no Amazon EC2 ou Amazon RDS.

Planejamento da migração

O AWS Database Migration Service (AWS DMS) Fleet Advisor é uma funcionalidade gratuita e totalmente gerenciada do AWS DMS. Essa funcionalidade automatiza o planejamento de migração e ajuda você a migrar frotas de bancos de dados e de analytics para a nuvem em grande escala com o mínimo de esforço. Para acelerar as migrações, o AWS DMS Fleet Advisor faz automaticamente o inventário e a avaliação de sua frota de servidores on-premises de análise e banco de dados, identificando possíveis caminhos de migração. Com o uso de padrões históricos de performance e de uso coletados de bancos de dados autogerenciados, o Fleet Advisor pode recomendar mecanismos de banco de dados de destino e opções de instância, além de estimar os custos. O AWS DMS ajuda você a migrar os bancos de dados e os sistemas de analytics para a AWS com praticamente nenhum tempo de inatividade.

O AWS DMS Fleet Advisor detecta e analisa os mesmos bancos de dados de origem compatíveis com o AWS DMS, inclusive Oracle, Microsoft SQL Server, MySQL, PostgreSQL e muito mais. O AWS DMS Fleet Advisor fornece resultados em poucas horas, em vez de semanas ou até meses, sem a necessidade de usar ferramentas de entidades externas ou da contratação de especialistas em migração.

Comece seu planejamento de migração usando o AWS DMS Fleet Advisor em algumas etapas no console do AWS DMS.

Avaliação e conversão de esquemas

O AWS Database Migration Service Schema Conversion (AWS DMS SC) é um recurso totalmente gerenciado do AWS DMS que permite avaliar e converter automaticamente esquemas de banco de dados e objetos de código em larga escala, sem tempo de inatividade. O AWS DMS SC é compatível com migrações heterogêneas conhecidas, como de Oracle para Amazon Relational Database Service (Amazon RDS) para PostgreSQL, de SQL Server para Amazon Relational Database Service (Amazon RDS) para MySQL, de SQL Server para a edição compatível com PostgreSQL do Amazon Aurora e de Oracle para a edição compatível com MySQL do Amazon Aurora. É possível economizar semanas ou meses de tempo e recursos manuais com apenas algumas etapas no console do AWS DMS.

Com apenas algumas etapas, você pode gerar um relatório de avaliação que demonstra a complexidade da conversão de esquema. Esse relatório oferece orientações prescritivas sobre como resolver incompatibilidades entre os mecanismos de banco de dados de origem e destino. Saiba mais informações sobre o AWS DMS SC ao acessar a documentação e o guia de como começar a usar.

Como alternativa, é possível fazer o download do AWS SCT e executar uma avaliação e uma conversão semelhantes em seu sistema local. O guia do usuário do AWS SCT fornece instruções detalhadas sobre como começar a usar, práticas recomendadassolução de problemas.

Migração de banco de dados e análises

Suporte à migração: o AWS DMS pode migrar seus dados entre a maioria dos bancos de dados comerciais e de código aberto amplamente usados. Esse recurso oferece suporte para migrações homogêneas, como do Oracle para o Oracle, assim como para migrações heterogêneas entre diferentes infraestruturas de banco de dados, como do Oracle para o Aurora.

O AWS DMS é compatível com mais de 20 bancos de dados e data warehouses, como endpoints de origem e de destino.

Como a estrutura do esquema, os tipos de dados e o código do banco de dados são compatíveis entre os bancos de dados de origem e de destino, esse tipo de migração é um processo que consiste em apenas uma etapa. Você cria uma tarefa de migração com conexões entre os bancos de dados de origem e destino, e depois inicia a migração com o clique de um botão. O AWS DMS se encarrega de todo o resto.

O banco de dados de origem pode estar localizado em suas próprias instalações fora da AWS, em execução em uma instância do Amazon EC2 ou ser um banco de dados do Amazon RDS. O destino pode ser um banco de dados no Amazon EC2 ou Amazon RDS.

O AWS DMS tem algumas opções para a realização de migrações homogêneas. A primeira opção consiste em usar ferramentas nativas integradas do banco de dados para realizar a migração automática para o banco de dados de destino, eliminando a necessidade de gerenciar instâncias de replicação. Essa opção é a mais adequada para migrar todos os tipos de dados e objetos secundários em migrações do MySQL e do PostgreSQL que consideram o Aurora e o Amazon RDS como mecanismos de destino. Opções alternativas, que usam o AWS Database Migration Service (AWS DMS) Serverless ou as instâncias de replicação sob demanda, estão disponíveis para todos os outros mecanismos.

  • Migrações de banco de dados heterogêneas: em migrações de banco de dados heterogêneas, os mecanismos de banco de dados de origem e de destino são distintos, como nas migrações de Oracle para Aurora, Oracle para PostgreSQL ou Microsoft SQL Server para MySQL.

    Nesse caso, a estrutura do esquema, os tipos de dados e o código dos bancos de dados de origem e de destino podem ser bastante diferentes, o que exige uma transformação do esquema e do código antes do início da migração de dados.

    Isso faz com que as migrações heterogêneas sejam um processo que consiste em duas etapas. Primeiro, use o AWS DMS SC para converter o esquema e o código da origem para que sejam compatíveis com o banco de dados de destino. Em seguida, use o AWS DMS para realizar a migração dos dados do banco de dados de origem para o banco de dados de destino. O AWS DMS oferece a opção de usar instâncias de replicação sob demanda ou o AWS DMS Serverless, o que simplifica as migrações ao automatizar as tarefas demoradas de provisionamento, monitoramento e escalabilidade de recursos de migração.

    Todos os tipos de dados necessários serão convertidos automaticamente durante a migração. O banco de dados de origem pode estar localizado de forma externa à AWS, em suas próprias instalações ou em um serviço de banco de dados de terceiros, em uma instância do Amazon EC2 ou em um banco de dados da Amazon. De forma semelhante, o banco de dados de destino pode estar localizado de forma externa à AWS, em uma instância do EC2 ou em um banco de dados ou serviço de análise gerenciado pela Amazon. Consulte a lista de mecanismos de origem e de destino compatíveis.

Sem servidor

O AWS DMS Serverless oferece flexibilidade e facilidade para migrar dados sem a necessidade de provisionar instâncias de replicação ou monitorar o uso e ajustar a capacidade manualmente. Ele provisiona, monitora e ajusta a escala dos recursos de migração automaticamente para a capacidade ideal necessária para atender à demanda. O AWS DMS Serverless oferece suporte para casos de uso conhecidos do AWS DMS, incluindo a replicação de dados contínua, a consolidação de bancos de dados e as migrações, mesmo que os mecanismos de banco de dados de origem e de destino sejam diferentes. Além disso, esse recurso auxilia até as migrações mais complexas, incluindo a migração simultânea de dezenas ou até centenas de workloads ou a conclusão das replicações de dados que estão em andamento na AWS.

O AWS DMS Serverless é econômico, pois elimina a necessidade de provisionar recursos em excesso para atender à demanda máxima. Você paga somente pela capacidade de migração de dados que usar. Acesse a documentação do AWS DMS Serverless para obter mais informações.

Para migrações homogêneas entre mecanismos semelhantes ou compatíveis, o AWS DMS também oferece a opção de usar ferramentas nativas integradas com ajuste de escala automático a fim de garantir uma migração de banco de dados sem interrupções. Pague somente pelas horas usadas.

Replicação contínua de dados

Com o AWS DMS, é possível realizar a replicação de dados contínua com baixa latência de uma origem compatível para um destino compatível. A replicação de dados contínua apresenta uma variedade de casos de uso, incluindo a sincronização de instâncias para a recuperação de desastres, a distribuição de bancos de dados geográficos e a sincronização de ambientes de desenvolvimento e de teste.

Você pode usar o AWS DMS para realizar replicações de dados homogêneas e heterogêneas para mecanismos de banco de dados compatíveis. Os bancos de dados de origem ou de destino podem estar localizados em suas próprias instalações fora da AWS, em execução em uma instância do Amazon EC2 ou em um banco de dados do Amazon RDS.

É possível replicar dados de um único banco de dados para um ou mais bancos de dados de destino ou consolidar e replicar dados de vários bancos de dados para um ou mais bancos de dados de destino.

Por exemplo, é possível replicar de várias origens para o Amazon Simple Storage Service (Amazon S3) para criar uma solução de data lake de alta disponibilidade e escalabilidade. Também é possível consolidar bancos de dados em um data warehouse em escala de petabytes, transmitindo dados para o Amazon Redshift.

Comece a usar ao aprender como configurar uma instância de replicação do AWS DMS e como trabalhar com instâncias de replicação do AWS DMS.

Perguntas frequentes

O AWS DMS é usado para migrações de banco de dados e análises de e para a AWS. Além disso, é possível usá-lo para a replicação contínua de dados e para a consolidação de banco de dados. Com o AWS DMS, é possível realizar a modernização para os serviços gerenciados, incluindo o Aurora. O AWS DMS inclui recursos como o AWS DMS SC, que converte esquemas e código-fonte, e o AWS DMS Serverless, que realiza o provisionamento, o monitoramento e o ajuste de escala automático de recursos de capacidade para uma migração com menos intervenção humana.

nível gratuito do AWS DMS inclui até 750 horas por mês para uma instância dms.t2.micro em uma zona de disponibilidade (AZ) única. Dependendo do recurso, há um custo baseado no uso. Para o AWS DMS Fleet Advisor e para o AWS SC, você paga somente pelo armazenamento usado. Para as opções de migração do AWS DMS, independentemente de usar instâncias de replicação ou opções com tecnologia sem servidor, você paga pelo que usa com base em uma taxa por hora. Consulte os preços do AWS DMS para obter mais detalhes.