Scelta dell'istanza di replica AWS DMS giusta per la migrazione - AWS Servizio di migrazione del Database

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scelta dell'istanza di replica AWS DMS giusta per la migrazione

AWS DMS crea l'istanza di replica su un'istanza Amazon EC2. AWS DMS attualmente supporta le classi di istanze Amazon EC2 T2, T3, C4, C5, C6i, R4, R5 e R6i per le istanze di replica:

  • Le istanze T2 sono istanze a prestazioni espandibili che forniscono un livello di base di prestazioni della CPU e la possibilità di superarlo temporaneamente. Le prestazioni di base e la capacità di ottimizzazione sono governate dai crediti CPU. Le istanze T2 ricevono crediti CPU in modo continuo a una velocità prestabilita in base alla dimensione dell'istanza. Accumulano crediti CPU quando sono inattive e consumano crediti CPU quando sono attive.

    Le istanze T2 sono una buona scelta per una varietà di carichi di lavoro generici. Includono microservizi, applicazioni interattive a bassa latenza, database di dimensioni medie e ridotte, desktop virtuali, ambienti di sviluppo, creazione e gestione temporanea, repository di codice e prototipi di prodotto.

  • Le istanze T3 sono il tipo di istanza per uso generico espandibile di nuova generazione. Questo tipo fornisce un livello base di prestazioni della CPU con la possibilità di espandere l'utilizzo della CPU in qualsiasi momento per tutto il tempo necessario. Le istanze T3 offrono un rapporto equilibrato tra calcolo, memoria e risorse di rete e sono progettate per i carichi di lavoro con un utilizzo moderato della CPU con picchi temporanei nell'uso. Le istanze T3 accumulano crediti CPU quando un carico di lavoro opera al di sotto della soglia di base. Ogni credito CPU guadagnato offre all'istanza T3 l'opportunità di sfruttare al massimo le prestazioni di un core CPU completo per un minuto, se necessario.

    Le istanze T3 possono espandersi in qualsiasi momento per tutto il periodo necessario in modalità unlimited. Per ulteriori informazioni sulla modalità unlimited, consulta Utilizzo della modalità illimitata per istanze a prestazioni espandibili.

  • Le istanze C4 sono ottimizzate per carichi di lavoro con elevate esigenze di elaborazione e forniscono prestazioni elevate a costi ridotti, con un rapporto tra spese e potenza di calcolo ottimale. Garantiscono prestazioni PPS (packet per second) significativamente più elevate, minore jitter di rete e minore latenza di rete. AWS DMS può anche richiedere un uso intensivo della CPU, specialmente quando si eseguono migrazioni e repliche eterogenee come la migrazione da Oracle a PostgreSQL. In questi casi, le istanze C4 possono rappresentare una scelta adeguata.

  • Le istanze C5 sono il tipo di istanza di nuova generazione che offre prestazioni elevate a costi contenuti a un basso rapporto tra spesa e potenza di calcolo per l'esecuzione di carichi di lavoro avanzati a uso intensivo delle capacità di calcolo. Sono inclusi i carichi di lavoro come server Web ad alte prestazioni, calcolo ad alte prestazioni (HPC), elaborazione in batch, pubblicazione di annunci, giochi multiplayer altamente dimensionabili e codifica video. Gli altri carichi di lavoro per cui sono adatte le istanze C5 includono la modellazione scientifica, l'analisi distribuita e l'inferenza di machine learning e deep learning. Le istanze C5 sono disponibili con una scelta di processori Intel e AMD.

  • Le istanze C6i offrono prestazioni di calcolo superiori in termini di prezzo fino al 15% rispetto alle istanze Gen5 comparabili per un'ampia varietà di carichi di lavoro e la crittografia della memoria sempre attiva. Le istanze C6i sono adatte per carichi di lavoro a uso intensivo delle capacità di calcolo quali elaborazione in batch, analisi distribuita, calcolo ad alte prestazioni (HPC), pubblicazione di annunci, giochi multiplayer altamente dimensionabili e codifica video.

  • Le istanze R4 sono ottimizzate per la memoria per carichi di lavoro con elevati requisiti di memoria. Le migrazioni o le repliche continue di sistemi di transazioni con elevata velocità di trasmissione effettiva che utilizzano AWS DMS possono a volte consumare grandi quantità di CPU e memoria. Le istanze R4 includono più memoria per vCPU rispetto ai tipi di istanze della generazione precedente.

  • Le istanze R5 sono la nuova generazione di tipi di istanze ottimizzate per la memoria per Amazon EC2. Le istanze R5 sono adatte per applicazioni con elevati requisiti di memoria quali database ad alte prestazioni, cache in memoria distribuite su scala Web, database in memoria di medie dimensioni, analisi dei big data in tempo reale e altre applicazioni aziendali. Le migrazioni o le repliche continue di sistemi di transazione ad alto throughput possono inoltre consumare grandi quantità di CPU e memoria. AWS DMS

  • Le istanze R6i offrono prestazioni di calcolo superiori in termini di prezzo fino al 15% rispetto alle istanze Gen5 comparabili per un'ampia varietà di carichi di lavoro e la crittografia della memoria sempre attiva. Le istanze R6i sono certificate SAP e sono ideali per carichi di lavoro come database SQL e noSQL, cache in memoria distribuite su scala Web come Memcached e Redis, database in memoria come SAP HANA e analisi dei big data in tempo reale come i cluster Hadoop e Spark.

Ogni istanza di replica dispone di una specifica configurazione di memoria e di vCPU. La tabella seguente mostra la configurazione per ogni tipo di istanza di replica. Per informazioni sui prezzi, consulta la pagina dei prezzi del servizio AWS Database Migration Service.

Tipi di istanze di replica per uso generico

Type

VPCU

Memoria (GiB)

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

Tipi di istanze di replica ottimizzate per il calcolo

Type

VPCU

Memoria (GiB)

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.c5.2xlarge

8

16

dms.c5.4xlarge

16

32

dms.c5.9xlarge

36

72

dms.c5.12xlarge

48

96

dms.c5.18xlarge

72

144

dms.c5.24xlarge

96

192

dms.c6i.large

2

4

dms.c6i.xlarge

4

8

dms.c6i.2xlarge

8

16

dms.c6i.4xlarge

16

32

dms.c6i.8xlarge

32

64

dms.c6i.12xlarge

48

96

dms.c6i.16xlarge

64

128

dms.c6i.24xlarge

96

192

dms.c6i.32xlarge

128

256

Tipi di istanze di replica ottimizzate per la memoria

Type

VPCU

Memoria (GiB)

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.r5.2xlarge

8

64

dms.r5.4xlarge

16

128

dms.r5.8xlarge

32

256

dms.r5.12xlarge

48

384

dms.r5.16xlarge

64

512

dms.r5.24xlarge

96

768

dms.r6i.large

2

16

dms.r6i.xlarge

4

32

dms.r6i.2xlarge

8

64

dms.r6i.4xlarge

16

128

dms.r6i.8xlarge

32

256

dms.r6i.12xlarge

48

384

dms.r6i.16xlarge

64

512

dms.r6i.24xlarge

96

768

dms.r6i.32xlarge

128

1.024

Le tabelle precedenti elencano tutti i tipi di istanze di AWS DMS replica, ma i tipi disponibili nell'area geografica potrebbero variare. Per visualizzare i tipi di istanze di replica disponibili nella propria regione, è possibile eseguire il comando AWS CLI seguente:

aws dms describe-orderable-replication-instances --region your_region_name

Decisione della classe di istanza da utilizzare

Per aiutarti a determinare quale classe di istanza di replica potrebbe funzionare meglio per te, diamo un'occhiata al processo CDC (Change Data Capture) utilizzato. AWS DMS

Supponiamo che tu stia eseguendo un'attività di caricamento completo + CDC (caricamento in blocco + replica continua). In questo caso, l'attività dispone di un repository SQLite per archiviare i metadati e altre informazioni. Prima di AWS DMS iniziare un caricamento completo, vengono eseguiti i seguenti passaggi:

  • AWS DMS inizia ad acquisire le modifiche per le tabelle che sta migrando dal registro delle transazioni del motore di origine (le chiamiamo modifiche memorizzate nella cache). Una volta completato il caricamento completo, queste modifiche memorizzate nella cache vengono raccolte e applicate nella destinazione. In base al volume, queste modifiche memorizzate nelle cache possono essere applicate direttamente dalla memoria, dove vengono prima raccolte, fino a una soglia definita. In alternativa, possono essere applicate dal disco, dove le modifiche vengono scritte nel caso non possano essere conservate in memoria.

  • Dopo l'applicazione delle modifiche memorizzate nella cache, per impostazione predefinita AWS DMS avvia un processo di applicazione transazionale sull'istanza di destinazione.

Durante la fase di applicazione delle modifiche memorizzate nella cache e la fase di replica in corso, AWS DMS utilizza due buffer di flusso, uno ciascuno per i dati in entrata e in uscita. AWS DMS utilizza anche un componente importante chiamato sorter, che è un altro buffer di memoria. Di seguito sono riportati due utilizzi importanti del componente ordinatore (ne sono disponibili altri):

  • Monitora tutte le transazioni e verifica che al buffer in uscita vengano inoltrate solo le transazioni pertinenti.

  • Verifica che le transazioni vengano inoltrate nello stesso ordine di commit dell'origine.

Come puoi notare, sono presenti tre importanti buffer di memoria in questa architettura per CDC in AWS DMS. Un utilizzo elevato della memoria in uno di questi buffer può causare problemi di prestazioni e compromettere potenzialmente il sistema.

La memoria supplementare fornita dalle istanze R5 e R6i può risultare utile quando in questa architettura vengono associati pesanti carichi di lavoro con un numero elevato di transazioni al secondo (TPS). Puoi utilizzare le istanze R5 e R6i per conservare un numero elevato di transazioni in memoria e prevenire problemi di utilizzo elevato della memoria durante le repliche continue.

Utilizzo della modalità illimitata per istanze a prestazioni espandibili

Un'istanza a prestazioni espandibili configurata come unlimited, ad esempio un'istanza T3, può sostenere un utilizzo elevato della CPU per tutto il tempo necessario in qualsiasi momento. Il prezzo orario dell'istanza può coprire automaticamente tutti i picchi di utilizzo della CPU se l'utilizzo medio della CPU dell'istanza corrisponde o è inferiore alla baseline per un periodo di 24 ore o la durata dell'istanza, a seconda di quale dei due è inferiore.

Per la grande maggioranza dei carichi di lavoro per scopi generici, le istanze configurate come unlimited offrono prestazioni elevate senza addebiti aggiuntivi. Se l'istanza viene eseguita a un utilizzo più elevato della CPU per un periodo di tempo prolungato, verrà applicata una tariffa fissa aggiuntiva all'ora vCPU. Per informazioni sui prezzi delle istanze T3, consulta "Crediti CPU T3" in AWS Database Migration Service.

Per ulteriori informazioni sulla unlimited modalità per le istanze T3, consulta la sezione Modalità illimitata per istanze con prestazioni espandibili nella Guida per l'utente di Amazon EC2.

Importante

Se utilizzi un'istanza dms.t3.micro nell'ambito dell'offerta Piano gratuito di AWS in modalità unlimited, potrebbero essere applicati costi. In particolare, potrebbero essere applicati costi aggiuntivi se l'utilizzo medio in un periodo continuo di 24 ore supera l'utilizzo di base dell'istanza. Per ulteriori informazioni, consulta l'utilizzo di base nella Guida per l'utente di Amazon EC2.

Le istanze T3 si avviano come unlimited per impostazione predefinita. Se l'utilizzo medio della CPU per un periodo di 24 ore supera la baseline, vengono addebitati i costi per i crediti in eccedenza. In alcuni casi, è possibile avviare le istanze spot T3 come unlimited e pianificare di utilizzarle immediatamente e per un breve periodo. Se lo fai senza tempo di inattività per accumulare crediti CPU, vengono addebitati i costi per i crediti in eccedenza. Consigliamo di avviare le istanze spot T3 in modalità standard per evitare di sostenere costi maggiori. Per ulteriori informazioni, consulta la sezione I crediti in eccesso possono incorrere in addebiti, le istanze Spot T3 e la modalità Standard per le istanze con prestazioni espandibili nella Guida per l'utente di Amazon EC2.