Geral
P: O que é o AWS Database Migration Service?
O AWS Database Migration Service (AWS DMS) é um serviço gerenciado de replicação e migração que ajuda a mover suas workloads de bancos de dados e de análise para a AWS com rapidez e segurança. O banco de dados de origem permanece totalmente operacional durante a migração, minimizando o tempo de inatividade de aplicações que dependem do banco de dados.
O AWS Database Migration Service pode avaliar, converter e migrar seus dados de e para os bancos de dados comerciais e de código aberto mais usados. O AWS Database Migration Service é compatível com migrações homogêneas, como de Oracle para Oracle, e migrações heterogêneas entre diferentes plataformas de banco de dados, como de Oracle ou Microsoft SQL Server para o Amazon Aurora.
Com o AWS Database Migration Service, você também pode replicar continuamente dados de baixa latência de qualquer origem compatível para qualquer destino compatível. 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. Saiba mais sobre os bancos de dados de origem e destino compatíveis.
P: Como posso começar a usar o AWS Database Migration Service?
Começar a usar o AWS Database Migration Service é simples e rápido. A maioria das tarefas de replicação podem ser configuradas em menos de 10 minutos.
Visite a seção AWS Database Migration Service do Console de Gerenciamento da AWS e acesse o assistente Começar migração. Especifique seus endpoints de origem e destino, selecione uma instância de replicação existente ou crie uma nova e aceite as regras de mapeamento de esquema padrão ou defina suas próprias transformações. A replicação de dados começará imediatamente após a conclusão do assistente.
P: Quanto custa o AWS DMS?
O AWS DMS é uma solução acessível e de baixo custo para migrar suas workloads de bancos de dados e de análise. Você só paga pelas instâncias de replicação e por qualquer armazenamento adicional de logs. A transferência de dados é gratuita. Veja os detalhes completos de preço na página de preços do DMS.
P: Quanto custa a AWS DMS Schema Conversion?
Como parte do DMS, o uso da AWS DMS Schema Conversion é gratuito. Pague somente pelo armazenamento que usar.
P: Quais são as etapas da migração de banco de dados usando o AWS Database Migration Service?
Em uma típica migração de banco de dados simples, você cria um banco de dados de destino, migra o esquema do banco de dados, configura o processo de replicação do banco de dados e inicia a carga completa. Em seguida, faz uma captura dos dados alterados que serão aplicados e conclui com a mudança do ambiente de produção para o novo banco de dados, quando o destino estiver atualizado com a origem.
P: O processo de migração de banco de dados usando o AWS DMS é diferente para replicação contínua de dados?
A única diferença está na última etapa (a alternância do ambiente de produção), que não ocorre na replicação de dados contínua. Sua tarefa de replicação de dados continuará em execução até que você a altere ou encerre.
P: Posso monitorar o progresso de uma tarefa de migração de banco de dados?
Sim. O AWS Database Migration Service apresenta várias métricas no Console de Gerenciamento da AWS. Ele disponibiliza uma visualização completa do processo de replicação de dados, que inclui dados de diagnóstico e desempenho para cada ponto no pipeline de replicação.
O AWS Database Migration Service também se integra a outros serviços da AWS, como o CloudTrail e o CloudWatch Logs. Você também pode usar a API do AWS Database Migration Service e a AWS Command Line Interface (AWS CLI) para integrar suas ferramentas atuais ou criar ferramentas de monitoramento personalizadas que se adequem às suas necessidades específicas.
P: Como integrar o AWS Database Migration Service com outros aplicativos?
O AWS Database Migration Service disponibiliza uma API de provisionamento que permite criar uma tarefa de replicação a partir do seu ambiente de desenvolvimento ou gerar um script para criação da tarefa em horários programados durante o dia.
A API e a CLI do serviço permitem que os desenvolvedores e os administradores de banco de dados automatizem a criação, a reinicialização, o gerenciamento e o encerramento das tarefas de replicação.
Mecanismos de origem e destino compatíveis
P: Quais bancos de dados de origem e destino são aceitos pelo AWS Database Migration Service?
O AWS Database Migration Service (DMS) oferece suporte a uma grande variedade de replicações de dados homogêneas e heterogêneas.
O banco de dados de origem ou de destino (ou ambos) deve residir no RDS ou no EC2. A replicação entre bancos de dados locais para locais não é compatível.
P: Quais mecanismos de origens e de destinos são compatíveis com o AWS DMS Serverless?
O AWS DMS Serverless oferece suporte para bancos de dados e serviços de análise conhecidos, como Oracle, Microsoft SQL Server, PostgreSQL, MySQL, Amazon Redshift, Amazon RDS, Amazon Aurora e muitos outros. Consulte a lista completa de mecanismos compatíveis.
Conversão de esquema
P: O AWS Database Migration Service pode me ajudar a converter meus códigos Oracle PL/SQL e SQL Server T-SQL em procedimentos armazenados do Amazon RDS para MySQL e do Amazon RDS para PostgreSQL?
Sim, parte do AWS Database Migration Service é o AWS DMS Schema Conversion (DMS SC) que automatiza a conversão de códigos Oracle PL/SQL e SQL Server T-SQL em códigos equivalentes no dialeto SQL do Amazon RDS para MySQL ou PL/pgSQL do PostgreSQL.
Quando não for possível converter automaticamente um fragmento de código na linguagem de destino, o DMS SC documentará especificamente todos os locais que exigirem entrada manual do desenvolvedor do aplicativo. Uma versão chamada AWS Schema Conversion Tool (AWS SCT) também está disponível.
P: O AWS Database Migration Service migra o esquema do banco de dados para mim?
Sim. Quando você precisa de um processo de migração de esquema mais personalizado (por exemplo, ao migrar seu banco de dados de produção e tiver que mover seus procedimentos armazenados e objetos secundários do banco de dados), pode usar o recurso integrado Schema Conversion do AWS DMS para migrações heterogêneas. Para migrações homogêneas, você também pode baixar a AWS Schema Conversion Tool ou usar ferramentas de exportação de esquema nativas do mecanismo de origem, tais como:
- Assistente de importação e exportação do SQL Server Management Studio.
- Ferramenta Database Export do Oracle SQL Developer ou a criação de um script de exportação usando o pacote dbms_metadata.
- Assistente de migração do MySQL Workbench.
P: Qual é a relação entre o AWS Database Migration Service (AWS DMS) e a AWS Schema Conversion Tool (AWS SCT)?
O AWS DMS e a AWS SCT trabalham em conjunto para migrar bancos de dados e apoiar a replicação contínua de vários usos, como o preenchimento de data lakes e warehouses, a sincronização de sistemas etc. A AWS SCT pode copiar esses esquemas de banco de dados para migrações homogêneas e convertê-los em migrações heterogêneas. Os esquemas podem ser entre bancos de dados (por exemplo, do Oracle para o PostgreSQL) ou entre data warehouses (por exemplo, do Netezza para o Amazon Redshift).
Quando um esquema tiver sido criado em um destino vazio, conforme o volume de dados ou os mecanismos aceitos, o AWS DMS ou a AWS SCT serão usados para transferir os dados. Geralmente, o AWS DMS transfere workloads relacionais menores (com menos de 10 TB), enquanto a AWS SCT é usada principalmente para migrar grandes workloads de data warehouse. O AWS DMS apoia a replicação contínua para manter o destino sincronizado com a origem. A AWS SCT não faz essa operação.
Replicação de dados
P: Além de migrações isoladas de dados, posso usar o AWS Database Migration Service para replicação de dados contínua?
Sim, você pode usar o AWS Database Migration Service para migrações de dados isoladas para bancos de dados do RDS e EC2 e também para replicação de dados contínua. O AWS Database Migration Service identifica as alterações no banco de dados de origem e as aplica de forma transacional e consistente no destino.
A replicação contínua pode ser feita do seu datacenter para os bancos de dados na AWS ou ao contrário, fazendo a replicação a partir de um banco de dados na AWS para um banco de dados no seu datacenter. A replicação contínua também pode ser feita entre bancos de dados homogêneos ou heterogêneos. Para replicação contínua, é preferível utilizar o Multi-AZ para obter alta disponibilidade.
P: Por que devo usar o AWS Database Migration Service em vez da minha própria solução de replicação autogerenciada?
O AWS Database Migration Service é muito simples de usar. As tarefas de replicação podem ser configuradas em poucos minutos em vez de horas ou dias, em contraste com soluções de replicação autogerenciadas que precisam ser instaladas e configuradas. O AWS Database Migration Service monitora as tarefas de replicação, a rede ou falhas de host e provisionará automaticamente um novo host se não for possível corrigir uma falha. Usuários do AWS Database Migration Service não precisam provisionar capacidade excedente e investir em dispendiosos softwares e hardwares de replicação, o que normalmente precisam fazer com soluções autogerenciadas.
Com o AWS Database Migration Service os usuários podem aproveitar os benefícios da definição de preço sob demanda, como também escalar sua infraestrutura de replicação de acordo com a carga. A replicação de dados do AWS Database Migration Service integra-se perfeitamente à AWS Schema Conversion Tool, simplificando projetos de migração de bancos de dados heterogêneos.
P: Eu posso replicar dados de fontes de dados criptografadas?
Sim, o AWS Database Migration Service pode ler e gravar dados de e para bancos de dados criptografados. O AWS Database Migration Service conecta-se aos endpoints do seu banco de dados na camada de interface do SQL. Se você usar os recursos de criptografia de dados transparente do Oracle ou do SQL Server, o AWS Database Migration Service poderá extrair dados descriptografados dessas origens e replicá-los no destino.
O mesmo se aplica à criptografia no nível de armazenamento. Contanto que o AWS Database Migration Service tenha as credenciais corretas para a origem do banco de dados, ele poderá conectar-se à origem e propagar dados (em formato descriptografado) para o destino.
Recomendamos o uso de criptografia para dados ociosos no destino para manter a confidencialidade das informações. Se você usar a criptografia no nível da aplicação, os dados serão transmitidos por meio do AWS Database Migration Service no estado em que se encontram, em formato criptografado, e, em seguida, serão inseridos no banco de dados de destino.
Serverless
P: O que é AWS DMS Serverless?
O AWS Database Migration Service (AWS DMS) Serverless provisiona, monitora e ajusta a escala dos recursos automaticamente para tornar as migrações de banco de dados e análises para a AWS mais fáceis e econômicas. Com o AWS DMS Serverless, você não precisa mais provisionar recursos de migração em excesso ou monitorar e ajustar escala de recursos manualmente para a replicação contínua de dados. O AWS DMS Serverless otimiza os recursos para atender à demanda, portanto, você paga somente pelos recursos usados. Isso o torna útil para casos de uso conhecidos, como a replicação contínua de dados e as migrações heterogêneas complexas entre diferentes mecanismos de origem e de destino.
P: É possível usar o AWS DMS Serverless para a replicação contínua?
Sim. O AWS DMS Serverless pode ser usado para a replicação contínua. O DMS Serverless oferece suporte às opções de implantação multi-AZ e single-AZ.
P: Que recurso do DMS devo usar para migrações homogêneas de banco de dados?
Para migrações homogêneas, recomendamos o uso de ferramentas nativas integradas do DMS para mecanismos compatíveis, devido à familiaridade e à migração perfeita. Você não precisa provisionar ou monitorar a migração e pagará somente pelas horas usadas durante a migração. Para verificar os mecanismos compatíveis, acesse a página de documentação do DMS.
Para migrações heterogêneas ou replicações contínuas de dados com flutuações de dados, é recomendável usar o AWS DMS Serverless, pois ele monitora e escala automaticamente os recursos para atender à demanda sem intervenção manual ou provisionamento excessivo de recursos, economizando tempo e custos. As instâncias sob demanda, por outro lado, são boas para transferências de dados previsíveis e estáveis, pois podem ter o tamanho certo para performance e custo. Consulte a documentação do AWS DMS Serverless para ver os mecanismos compatíveis.
P: A migração homogênea de dados do AWS DMS é com tecnologia sem servidor?
Sim, as ferramentas nativas integradas do AWS DMS para migração homogênea de dados têm tecnologia sem servidor. Ele não usa instâncias de replicação e monitorará e escalará automaticamente os recursos de migração conforme necessário para fornecer uma migração perfeita.
Planejamento da migração
P: O que é o AWS DMS Fleet Advisor?
O AWS DMS Fleet Advisor é um recurso gratuito e totalmente gerenciado do AWS Database Migration Service (AWS DMS). Ele automatiza o planejamento de migração e ajuda você a migrar frotas de análise e banco de dados para a nuvem em grande escala e com o mínimo de esforço. Para descobrir bancos de dados on-premises, você pode usar um coletor autônomo do AWS DMS Fleet Advisor ou o módulo de coleta de banco de dados e análises do AWS Application Discovery Service (ADS) Agentless Collector.
P: Quando devo usar o AWS DMS Fleet Advisor ou o AWS Application Discovery Service e o Migration Evaluator?
O AWS DMS Fleet Advisor destina-se a usuários que desejam migrar um grande número de servidores de bancos de dados e de análises para a AWS. Quando suas workloads de bancos de dados e análise estiverem prontas para serem migradas para serviços da AWS, você deverá usar o AWS DMS Fleet Advisor para descobrir e analisar as workloads de banco de dados de processamento de transações on-line (OLTP) e de processamento analítico on-line (OLAP). O Fleet Advisor permite que você crie um plano de migração personalizado determinando a complexidade da migração de seus bancos de dados de origem para serviços de destino na AWS.
O AWS Application Discovery Service (ADS) e o Migration Evaluator são direcionados à computação ampla e à descoberta de armazenamento de blocos anexados. O Migration Evaluator é usado por clientes no início da jornada de migração que buscam um caso de negócios orientado por dados para a AWS. O ADS é usado para alimentar o AWS Migration Hub e gerar visualizações de dependências entre servidores, criar grupos de aplicações e monitorar o andamento da migração.
P: Quando devo usar o coletor do AWS DMS Fleet Advisor ou o AWS Application Discovery Service?
Para a maioria dos clientes, recomendamos o uso do AWS Application Discovery Service (ADS) Agentless Collector nas regiões em que estiver disponível, pois ele suporta a migração de servidores por meio do AWS Migration Hub e permite que você descubra bancos de dados on-premises. Para todas as outras regiões, recomendamos o uso do coletor do AWS DMS Fleet Advisor. Metadados do banco de dados e métricas de utilização coletados do coletor autônomo do AWS DMS Fleet Advisor e do AWS ADS Agentless Collector estarão disponíveis no AWS DMS Fleet Advisor.
Use o AWS ADS Agentless Collector se você tiver um ambiente VMware vCenter Server, caso contrário, o coletor do AWS DMS Fleet Advisor poderá ser instalado em um Microsoft Windows Server 2012 ou posterior.
Política do ciclo de vida
P: Qual é a política do ciclo de vida de suporte do AWS DMS?
A política do ciclo de vida de suporte do AWS DMS especifica por quanto tempo o suporte estará disponível para cada versão do DMS, desde quando uma versão é lançada até quando ela não tiver mais suporte.
P: Qual é a finalidade da política do ciclo de vida de suporte?
A meta da política do ciclo de vida de suporte é fornecer diretrizes previsíveis e consistentes para suporte para cada lançamento de versão do AWS DMS. As diretrizes ajudarão os clientes a planejar estrategicamente suas migrações e atualizações.
P: Quais são os cronogramas de suporte para lançamentos do AWS DMS?
A data de fim do suporte para cada versão do DMS começará 18 meses após o lançamento inicial. Para obter o cronograma mais recente de todas as versões existentes do DMS, acesse a nova seção "Política de ciclo de vida de suporte" no console no DMS.
P: Como os cronogramas são comunicados?
Os cronogramas de suporte para cada versão do AWS DMS serão incluídos nas notas de lançamento do DMS associadas, bem como na nova seção “Política do ciclo de vida do suporte” em seu console no DMS. Se estiver usando alguma versão que o suporte chegará ao fim em 90 dias, você verá um alerta ao lado da versão do mecanismo em "Instância de replicação". Além disso, a AWS enviará aos proprietários de instâncias DMS um e-mail trimestral de que eles estão executando uma versão que não terá mais suporte no trimestre seguinte.
P: Quando a política do ciclo de vida de suporte a versões do AWS DMS entra em vigor?
A política entrou em vigor em 1º de janeiro de 2023. Todas as instâncias que chegarem ao fim da data de suporte de 18 meses após o lançamento serão atualizadas automaticamente para a versão preferencial mais recente do DMS, independentemente da configuração de atualização automática.
P: Qual é a versão preferencial do DMS?
O serviço DMS designa uma das versões mais recentes do DMS como a versão preferencial. Essa versão preferencial é a versão que será usada para atualizações automáticas e é a escolha padrão para clientes que criam uma nova instância do DMS.
P: Como se define a versão preferencial mais recente do AWS DMS?
Novas versões do DMS são lançadas somente após testes abrangentes. Após o lançamento de uma nova versão, a equipe de serviço do DMS monitora de perto as métricas de confiabilidade e o feedback do cliente. Assim que tivermos certeza de que não há problemas significativos com a nova versão, a marcaremos como a nova versão preferencial, que estará disponível para seleção na criação da instância de replicação.
P: O prazo da política de suporte é o mesmo para versões principais e secundárias do DMS?
O AWS DMS não diferencia entre o lançamento de uma versão principal e de uma secundária e não planeja ter uma política de suporte diferente.
P: O AWS DMS atualizará automaticamente minha instância para a versão preferencial mais recente?
Se você habilitar a atualização automática, sua instância de replicação será atualizada automaticamente para a versão preferencial mais recente assim que ela estiver disponível. Se optar por não usar a atualização automática, o AWS DMS atualizará suas instâncias para a versão preferencial mais recente assim que a data de fim da vida útil for alcançada, o que será comunicado por e-mail e notificação do console antes da atualização. Você pode saber mais sobre como atualizar a versão do mecanismo DMS usando o Console da AWS ou a AWS CLI neste Guia do usuário do DMS.
P: Como habilito a atualização automática?
A configuração de atualização automática em sua instância de replicação é habilitada por padrão. Para verificar ou fazer alguma modificação nessa configuração usando a AWS CLI, a API do DMS ou o console, você pode usar o guia Modifying a Replication Instance (Modificar uma instância de replicação).
P: O que acontece com sua tarefa durante a atualização?
Se as tabelas na tarefa de migração estiverem na fase de replicação de alterações contínuas (CDC), o AWS DMS pausará a tarefa enquanto o patch é aplicado. Em seguida, a migração continua de onde parou quando o patch era aplicado.
Se o AWS DMS estiver executando uma operação de carregamento total quando o patch for aplicado, o AWS DMS reiniciará a migração para a tabela. Essas atualizações ocorrerão durante a janela de manutenção especificada para a instância de replicação. Você pode encontrar mais detalhes no guia Working with the AWS DMS Maintenance Window (Trabalhar com a janela de manutenção do AWS DMS).
P: Tenho instâncias em uma versão que não é coberta pelo suporte. Como isso afeta minhas instâncias e trabalhos existentes? Quais os próximos passos recomendados?
Após a data de fim de vida útil de uma versão de DMS, o AWS DMS pode remover a versão de lançamento do console e atualizar sua instância de replicação para a versão preferencial mais recente para continuar fornecendo suporte. Recomendamos que você atualize para a versão mais recente do AWS DMS o mais rápido possível.
P: Com quem posso entrar em contato se eu precisar de mais informações?
Você pode entrar em contato com AWS Developer Support para obter mais informações.
Explore as opções de definição de preço para o AWS Database Migration Service.
Obtenha acesso instantâneo ao nível gratuito da AWS.