Escolher o certoAWSInstância de replicação do DMS para a migração - AWS Database Migration Service

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á.

Escolher o certoAWSInstância de replicação do DMS para a migração

AWS DMSO cria a instância de replicação em uma instância do Amazon EC2.AWS DMSAtualmente, o é compatível com as classes de instância do Amazon EC2 T2, T3, C4, C5, R4 e R5 para instâncias de replicação:

  • As instâncias T2 são instâncias expansíveis que oferecem um nível básico de performance de CPU com capacidade de intermitência acima da referência. O desempenho de linha de base e a capacidade de intermitência são governados por créditos de CPU. As instâncias T2 recebem créditos de CPU continuamente a uma taxa definida, dependendo do tamanho da instância. Eles acumulam créditos de CPU quando estão ociosos e consomem créditos de CPU quando estão ativos.

    As instâncias T2 são uma boa opção para uma variedade de cargas de trabalho de uso geral. Isso inclui microsserviços, aplicativos interativos de baixa latência, bancos de dados pequenos e médios, desktops virtuais, ambientes de desenvolvimento, criação e estágios, repositórios de código e protótipos de produtos.

  • As instâncias T3 são do tipo de instância de uso geral intermitente da próxima geração. Esse tipo fornece um nível básico de desempenho de CPU, além da capacidade de intermitência do uso de CPU a qualquer momento e pelo tempo que for necessário. As instâncias T3 oferecem recursos equilibrados de computação, memória e rede e são desenvolvidas para aplicativos com uso moderado de CPU que experimentam picos temporários de uso. As instâncias T3 acumulam créditos de CPU quando uma carga de trabalho está operando abaixo do limite de referência. Cada crédito de CPU ganho fornece a instância T3 a oportunidade de aumentar com o desempenho de um núcleo de CPU completo por um minuto, quando necessário.

    As instâncias T3 podem apresentar uma intermitência a qualquer momento pelo tempo que for necessáriounlimitedmodo. Para obter mais informações sobre asunlimitedmodo, consulteTrabalhar com modo ilimitado de instâncias de desempenho com capacidade de intermitência.

  • As instâncias C4 são otimizadas para cargas de trabalho que exigem muita computação e oferecem alto desempenho e grande economia com uma baixa relação de preço por desempenho de computação. Ele fornece um desempenho significativamente maior de pacotes por segundo (PPS), menor jitter de rede e latência de rede mais baixas.AWS DMSO também pode ser intensivo no que diz respeito à CPU, especialmente ao executar replicações e migrações heterogêneas como a migração do Oracle para PostgreSQL. As instâncias C4 podem ser uma boa opção para essas situações.

  • As instâncias C5 são o tipo de instância de última geração que oferecem alto desempenho e grande economia com uma baixa relação de preço por desempenho de computação para execução de cargas de trabalho que exigem muita computação avançada. Isso inclui cargas de trabalho como servidores web de alto desempenho, computação de alto desempenho (HPC), processamento em lotes, veiculação de anúncios, jogos multijogador altamente escalonáveis e codificação de vídeo. Outras instâncias C5 de cargas de trabalho são adequadas para incluir modelagem científica, análise distribuída e inferência de machine learning e deep learning. As instâncias C5 estão disponíveis com uma opção de processadores da Intel e da AMD.

  • As instâncias R4 possuem otimização de memória para cargas de trabalho intensivas. Migrações ou replicações contínuas de sistemas de transação de alta transferência que usamAWS DMSO pode também consumir grandes quantidades de CPU e memória. As instâncias R4 incluem mais memória por vCPU do que os tipos de instância da geração anterior.

  • As instâncias R5 são a última geração de tipos de instância otimizados para memória do Amazon EC2. As instâncias R5 são ideais para aplicativos com uso intensivo de memória, como bancos de dados de alto desempenho, caches de memória de escala web distribuída, bancos de dados na memória de médio porte, análise de Big Data e outros aplicativos corporativos. Migrações ou replicações contínuas de sistemas de transação de alta transferência que usamAWS DMSO pode também consumir grandes quantidades de CPU e memória.

Cada instância de replicação tem uma configuração específica de memória e de vCPU. A tabela a seguir mostra a configuração de cada tipo de instância de replicação. Para obter informações sobre definição de preço, consulte aAWS Database Migration Servicepágina de preços de serviços.

Tipo de instância de replicação

vCPU

Memória (GiB)

Finalidade geral

dms.t2.micro

1

1

dms.t2.small

1

2

dms.t2.medium

2

4

dms.t2.large

2

8

dms t3.micro

2

1

dms.t3.small

2

2

dms t3.medium

2

4

dms.t3.large

2

8

Otimizadas para computação

dms.c4.large

2

3,75

dms.c4.xlarge

4

7,5

dms.c4.2xlarge

8

15

dms.c4.4xlarge

16

30

dms.c5.large

2

4

dms.c5.xlarge

4

8

dms.c 5.2xgrande

8

16

dms.c 5,4 x grande

16

32

dms.c 5.9x grande

36

72

dms.c 5.12x grande

48

96

dms.c 5.18 x grande

72

144

dms.c 5.24x grande

96

192

Otimizadas para memória

dms.r4.large

2

15.25

dms.r4.xlarge

4

30.5

dms.r4.2xlarge

8

61

dms.r4.4xlarge

16

122

dms.r4.8xlarge

32

244

dms.r5.large

2

16

dms.r5.xlarge

4

32

dms.r 5.2x grande

8

64

dms.r 5,4 x grande

16

128

dms.r 5,8 x grande

32

256

dms.r 5.12x grande

48

384

dms.r 5.16x grande

64

512

dms.r 5.24x grande

96

768

Decidindo qual classe de instância usar

Para ajudar a determinar qual classe de instância de replicação pode funcionar melhor para você, vamos analisar o processo de captura de dados de alteração (CDC) queAWS DMSusos.

Vamos supor que você esteja executando uma tarefa de carga completa mais CDC (carga em lote mais replicação contínua). Nesse caso, a tarefa tem seu próprio repositório SQLite para armazenar metadados e outras informações. AntesAWS DMSO inicia um carregamento total, ocorrem as seguintes etapas:

  • AWS DMSO começa a capturar alterações para as tabelas que está migrando do log de transação do mecanismo de origem (as chamamosalterações em cache). Assim que ao carregamento total for concluído, essas alterações em cache são coletadas e aplicadas no destino. Dependendo do volume de alterações em cache, essas alterações podem ser aplicadas diretamente da memória, onde são coletadas primeiro, até um limite definido. Ou podem ser aplicadas a partir do disco, onde as alterações são gravadas quando não podem ser mantidas na memória.

  • Depois que as alterações em cache forem aplicadas, por padrãoAWS DMSinicia um processo de aplicação transacional na instância de destino.

Durante a fase de alterações em cache aplicadas e a fase de replicações contínuas,AWS DMSO usa dois buffers de fluxo, um para os dados de saída.AWS DMStambém usa um componente importante chamadoclassificador,que é outro buffer de memória. Veja a seguir duas utilizações importantes do componente classificador (que também possui outras):

  • Ele monitora todas as transações e garante que encaminha somente as transações relevantes ao buffer de saída.

  • Ele garante que as transações são encaminhadas na mesma ordem de confirmação como na origem.

Como você pode ver, temos três buffers de memória importantes nessa arquitetura para a CDC noAWS DMS. Se qualquer um desses buffers de memória apresentar pressão de memória, a migração pode ter problemas de desempenho que podem causar falhas.

Ao conectar cargas de trabalho pesadas com um alto número de transações por segundo (TPS) nessa arquitetura, a memória adicional fornecida pelas instâncias R5 pode ser útil. Use instâncias R5 para manter número alto de transações na memória e evitar problemas de pressão de memória durante as replicações contínuas.

Trabalhar com modo ilimitado de instâncias de desempenho com capacidade de intermitência

Uma instância de desempenho intermitente configurada comounlimited, como uma instância T3, pode sustentar alta utilização de CPU por qualquer período, sempre que necessário. O preço da instância por hora pode cobrir automaticamente todos os picos de uso da CPU. Isso é feito se a utilização média de CPU da instância for igual ou menor que a linha de base durante um período contínuo de 24 horas ou durante a vida útil da instância, o que for menor.

Na grande maioria das cargas de trabalho de uso geral, as instâncias configuradas comounlimiteddar desempenho suficiente sem custos adicionais. Se a instância funcionar com maior utilização de CPU por um período prolongado, ela poderá fazer isso por uma taxa adicional uniforme por hora de vCPU. Para obter informações sobre a definição de preço da instância T3, consulte “Créditos de CPU T3” emAWS Database Migration Service.

Para obter mais informações sobre asunlimitedpara instâncias T3, consulteModo ilimitado de instâncias de desempenho com capacidade de intermitêncianoGuia do usuário do Amazon EC2 para instâncias do Linux.

Importante

Se você usar umdms.t3.microinstância sob aAWSNível gratuitooferecer e usá-lo emunlimitedmodo, taxas podem ser aplicadas. Em particular, poderão ser aplicados encargos se a sua utilização média durante um período contínuo de 24 horas exceder a utilização de linha de base da instância. Para obter mais informações, consulteUtilização da linha de basenoGuia do usuário do Amazon EC2 para instâncias do Linux.

As instâncias T3 são executadas como unlimited por padrão. Se a média de uso de CPU em um período de 24 horas exceder a linha de base, você incorrerá em cobranças por créditos excedentes. Em alguns casos, você pode executar instâncias spot T3 comounlimitede planeje usá-los imediatamente e por um curto período. Se você fizer isso sem tempo ocioso para acumular créditos de CPU, serão cobrados créditos excedentes. Recomendamos usar as Instâncias spot T3 em modo padrão para evitar custos mais altos. Para obter mais informações, consulteOs créditos excedentes podem gerar cobranças,Instâncias T3, eModo padrão de instâncias de desempenho com capacidade de intermitêncianoGuia do usuário do Amazon EC2 para instâncias do Linux.