Aggiorna la versione di Apache Kafka - Amazon Managed Streaming per Apache Kafka

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

Aggiorna la versione di Apache Kafka

È possibile aggiornare un cluster MSK esistente a una versione più recente di Apache Kafka.

Nota
  • Non è possibile aggiornare un cluster MSK esistente da una versione ZooKeeper basata su Apache Kafka a una versione più recente che utilizza o richiede la modalità. KRaft Invece, per aggiornare il tuo cluster, crea un nuovo cluster MSK con una versione di Kafka KRaft supportata e migra i dati e i carichi di lavoro dal vecchio cluster.

  • Amazon MSK aggiorna solo il software del server. Non aggiorna i tuoi clienti.

  • Non è possibile effettuare il downgrade di un cluster MSK esistente a una versione precedente di Apache Kafka.

Quando aggiorni la versione Apache Kafka di un cluster MSK, controlla anche il software sul lato client per assicurarti che la versione consenta di utilizzare le funzionalità della nuova versione di Apache Kafka del cluster.

Per informazioni su come rendere un cluster altamente disponibile durante un aggiornamento, consulta. Creazione di cluster a disponibilità elevata

Aggiornare la versione di Apache Kafka utilizzando il AWS Management Console
  1. Apri la console Amazon MSK all'indirizzo https://console.aws.amazon.com/msk/.

  2. Nella barra di navigazione, scegli la regione in cui hai creato il cluster MSK.

  3. Scegli il cluster MSK che desideri aggiornare.

  4. Nella scheda Proprietà, scegli Aggiorna nella sezione relativa alla versione di Apache Kafka.

  5. Nella sezione relativa alla versione di Apache Kafka, procedi come segue:

    1. Nell'elenco a discesa Scegli la versione di Apache Kafka, scegli la versione a cui desideri eseguire l'aggiornamento. Ad esempio, scegli 3.9.x.

    2. (Facoltativo) Scegli Compatibilità tra le versioni per visualizzare la compatibilità tra la versione corrente del cluster e la versione a cui desideri eseguire l'aggiornamento. Quindi, scegli Scegli per procedere o scegli Annulla.

    3. Scegli la casella di controllo Aggiorna la configurazione del cluster per applicare automaticamente una nuova revisione della configurazione di Kafka compatibile con la versione aggiornata. Ciò garantisce la compatibilità e abilita nuove funzionalità o miglioramenti della versione aggiornata. Tuttavia, saltalo se desideri mantenere le configurazioni personalizzate esistenti.

    4. Seleziona Upgrade (Aggiorna).

Aggiorna la versione di Apache Kafka usando AWS CLI
  1. Esegui il comando seguente, sostituendolo ClusterArn con l'Amazon Resource Name (ARN) che hai ottenuto quando hai creato il cluster. Se non disponi dell'ARN per il cluster, puoi trovarlo elencando tutti i cluster. Per ulteriori informazioni, consulta Elenca i cluster Amazon MSK.

    aws kafka get-compatible-kafka-versions --cluster-arn ClusterArn

    L'output di questo comando include un elenco delle versioni di Apache Kafka a cui è possibile aggiornare il cluster. Il risultato sembra l'esempio seguente.

    { "CompatibleKafkaVersions": [ { "SourceVersion": "2.2.1", "TargetVersions": [ "2.3.1", "2.4.1", "2.4.1.1", "2.5.1" ] } ] }
  2. Esegui il comando seguente, sostituendolo ClusterArn con l'Amazon Resource Name (ARN) che hai ottenuto quando hai creato il cluster. Se non disponi dell'ARN per il cluster, puoi trovarlo elencando tutti i cluster. Per ulteriori informazioni, consulta Elenca i cluster Amazon MSK.

    Sostituisci Current-Cluster-Version con la versione corrente del cluster. Perché TargetVersion è possibile specificare una qualsiasi delle versioni di destinazione dall'output del comando precedente.

    Importante

    Le versioni del cluster non sono interi semplici. Per trovare la versione corrente del cluster, usa l'DescribeClusteroperazione o il comando AWS CLI describe-cluster. Una versione di esempio è KTVPDKIKX0DER.

    aws kafka update-cluster-kafka-version --cluster-arn ClusterArn --current-version Current-Cluster-Version --target-kafka-version TargetVersion

    L'output del comando precedente è simile al JSON seguente.

    { "ClusterArn": "arn:aws:kafka:us-east-1:012345678012:cluster/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2", "ClusterOperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef" }
  3. Per ottenere il risultato dell'update-cluster-kafka-versionoperazione, esegui il comando seguente, sostituendolo ClusterOperationArn con l'ARN ottenuto nell'output del update-cluster-kafka-version comando.

    aws kafka describe-cluster-operation --cluster-operation-arn ClusterOperationArn

    L'output di questo comando describe-cluster-operation è simile all'esempio JSON seguente.

    { "ClusterOperationInfo": { "ClientRequestId": "62cd41d2-1206-4ebf-85a8-dbb2ba0fe259", "ClusterArn": "arn:aws:kafka:us-east-1:012345678012:cluster/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2", "CreationTime": "2021-03-11T20:34:59.648000+00:00", "OperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef", "OperationState": "UPDATE_IN_PROGRESS", "OperationSteps": [ { "StepInfo": { "StepStatus": "IN_PROGRESS" }, "StepName": "INITIALIZE_UPDATE" }, { "StepInfo": { "StepStatus": "PENDING" }, "StepName": "UPDATE_APACHE_KAFKA_BINARIES" }, { "StepInfo": { "StepStatus": "PENDING" }, "StepName": "FINALIZE_UPDATE" } ], "OperationType": "UPDATE_CLUSTER_KAFKA_VERSION", "SourceClusterInfo": { "KafkaVersion": "2.4.1" }, "TargetClusterInfo": { "KafkaVersion": "2.6.1" } } }

    Se il valore di OperationState è UPDATE_IN_PROGRESS, attendi qualche minuto, quindi esegui nuovamente il comando describe-cluster-operation. Al termine dell'operazione, il valore di OperationState diventa UPDATE_COMPLETE. Poiché il tempo necessario ad Amazon MSK per completare l'operazione varia, potrebbe essere necessario eseguire ripetutamente il controllo fino al completamento dell'operazione.

Aggiorna la versione di Apache Kafka utilizzando l'API
  1. Richiama l'GetCompatibleKafkaVersionsoperazione per ottenere un elenco delle versioni di Apache Kafka a cui è possibile aggiornare il cluster.

  2. Richiama l'UpdateClusterKafkaVersionoperazione per aggiornare il cluster a una delle versioni compatibili di Apache Kafka.