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à.
Esegui la migrazione da cluster Apache Kafka non MSK a broker Amazon MSK Express
Puoi utilizzare MSK Replicator per migrare i carichi di lavoro Apache Kafka da ambienti autogestiti a cluster Amazon MSK Provisioned con broker Express. MSK Replicator supporta la migrazione dei dati da implementazioni Kafka (Kafka versione 2.8.1 o successiva) con autenticazione abilitata. SASL/SCRAM
Nota
L'autenticazione SASL/SCRAM è necessaria solo per consentire a MSK Replicator di connettersi al cluster Kafka autogestito. Le applicazioni client possono continuare a utilizzare i meccanismi di autenticazione esistenti.
Prerequisiti
Prima di iniziare, assicurati di disporre di quanto segue:
Cluster Apache Kafka di origine con versione 2.8.1 o successiva
Autenticazione SASL/SCRAM abilitata sul cluster di origine
Crittografia SSL configurata sul cluster di origine
Connettività di rete tramite AWS Site-to-Site VPN o AWS Direct Connect
Sottoreti VPC configurate per l'accesso a Secrets Manager
Per istruzioni dettagliate, vedi Configura i prerequisiti per MSK Replicator con cluster Apache Kafka autogestiti.
Fase 1: creare un cluster Amazon MSK Express
Crea un cluster MSK Provisioned con broker Express con autenticazione IAM abilitata. Minimo tre broker su tre. AZs Per informazioni, consulta Preparare il cluster di destinazione.
Fase 2: Creare un ruolo di esecuzione IAM
Allega AWSMSKReplicatorExecutionRole e AWSSecretsManagerClientReadOnlyAccess gestisci le politiche. Configura la politica di fiducia perkafka.amazonaws.com. Per informazioni, consulta Configura i prerequisiti per MSK Replicator con cluster Apache Kafka autogestiti.
Fase 3: Configurazione SASL/SCRAM di un protocollo SSL su un cluster autogestito
Crea un utente SCRAM dedicato con le autorizzazioni ACL richieste. Configura i certificati SSL. Per informazioni, consulta Configura i prerequisiti per MSK Replicator con cluster Apache Kafka autogestiti.
Fase 4: Archivia le credenziali in AWS Secrets Manager
Crea coppie segrete con username e password certificate chiave-valore. Per informazioni, consulta Configura i prerequisiti per MSK Replicator con cluster Apache Kafka autogestiti.
Fase 5: Creare il replicatore
Utilizza l'CreateReplicatorAPI con posizione EARLIEST iniziale, replica identica del nome dell'argomento e synchroniseConsumerGroupOffsets imposta su. true Se intendete configurare la replica bidirezionale per la funzionalità di rollback (Fase 6), impostatela anche ENHANCED sui replicatori consumerGroupOffsetSyncMode diretti e inversi. Attendere circa 30 minuti affinché il Replicator raggiunga lo stato RUNNING. Per informazioni, consulta CreateReplicator Esempi di API per cluster Kafka autogestiti.
Fase 6: (Facoltativo) Impostazione della replica bidirezionale
Crea un replicatore inverso dal cluster MSK Express al cluster autogestito per le funzionalità di rollback. Per informazioni, consulta CreateReplicator Esempi di API per cluster Kafka autogestiti.
Fase 7: Monitoraggio dell'avanzamento della replica
Monitora le seguenti metriche:
MessageLag(dovrebbe raggiungere 0)ReplicationLatencyConsumerGroupOffsetSyncFailure(dovrebbe essere 0)ConsumerGroupCountOffsetLag (MSK Cluster)eOffsetLag (Non-MSK Cluster)
Per ulteriori informazioni, consulta Monitoraggio della replica.
Fase 8: Migrazione delle applicazioni
Segui questi passaggi per migrare le tue applicazioni:
Impedisci ai produttori di scrivere su cluster autogestiti
Riconfigura i produttori nel cluster MSK Express con l'autenticazione IAM
Monitora
MessageLagfino a raggiungere 0Blocca i consumatori su un cluster autogestito
Riconfigurate i consumatori nel cluster MSK Express
Fase 9: (Facoltativo) Tornate al cluster autogestito
Se è stata configurata la replica bidirezionale, è possibile invertire i passaggi di migrazione per tornare al cluster autogestito. Il replicatore inverso (MSK Express → External) avrà mantenuto sincronizzato il cluster autogestito, in modo che i consumatori possano essere reindirizzati indietro senza perdita di dati.