Actualización del tamaño del agente del clúster de Amazon MSK
Puede escalar el clúster de MSK bajo demanda al cambiar el tamaño de los agentes sin tener que reasignar las particiones de Apache Kafka. Al cambiar el tamaño del agente, tendrá la flexibilidad necesaria para ajustar la capacidad de computación en clústeres de MSK en función de los cambios en las cargas de trabajo, sin interrumpir las E/S del clúster. Amazon MSK utiliza el mismo tamaño del agente para todos los agentes de un clúster determinado.
En el caso de agentes Standard, puede actualizar el tamaño del agente del clúster de M5 o T3 a M7g, de T3 a M5, o de M7g a M5.
nota
No puede migrar de un tamaño de agente más grande a uno más pequeño. Por ejemplo, de M7g.large a T3.small.
En el caso de los agentes Express, solo puede usar tamaños de agente M7g.
Este tema describe cómo actualizar el tamaño del agente del clúster de MSK.
Tenga en cuenta que la migración a un tamaño de agente más pequeño puede disminuir el rendimiento y reducir el rendimiento máximo alcanzable por agente. Migrar a un tamaño de agente más grande puede aumentar el rendimiento, pero también puede implicar un mayor costo.
La actualización del tamaño del agente se hace de forma continua mientras el clúster está activo y en funcionamiento. Esto significa que Amazon MSK elimina un agente a la vez para actualizar el tamaño del agente. Para obtener información sobre cómo ofrecer alta disponibilidad en un clúster durante la actualización del tamaño del agente, consulte Crear clústeres de alta disponibilidad. Para reducir aún más cualquier posible impacto en la productividad, puede actualizar el tamaño del agente durante un periodo de poco tráfico.
Durante una actualización del tamaño del agente, puede seguir produciendo y consumiendo datos. Sin embargo, debe esperar a que finalice la actualización para poder reiniciar los agentes o invocar cualquiera de las operaciones de actualización que figuran en la sección Operaciones de Amazon MSK.
Si quiere actualizar el clúster a un tamaño del agente más pequeño, le recomendamos que intente primero actualizar un clúster de prueba para ver cómo afecta a su escenario.
importante
No se puede actualizar un clúster a un tamaño del agente más pequeño si el número de particiones por agente supera el número máximo especificado en Dimensione correctamente el clúster: número de particiones por agente Standard.
Temas
Actualización del tamaño del agente de clúster de Amazon MSK mediante la Consola de administración de AWS
Este proceso muestra cómo actualizar el tamaño del agente de clúster de Amazon MSK mediante la Consola de administración de AWS
Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon MSK en https://console.aws.amazon.com/msk/home?region=us-east-1#/home/
. -
Elija el clúster de MSK para el cual quiere actualizar el tamaño del agente.
-
En la página de detalles del clúster, encuentre la sección Resumen de agentes y elija Editar tamaño del agente.
-
Elija el tamaño del agente que quiere de la lista.
-
Guarde los cambios.
Actualización del tamaño del agente de clúster de Amazon MSK mediante la AWS CLI
Ejecute el siguiente comando, reemplazando clusterArn por el nombre de recurso de Amazon (ARN) que obtuvo al crear el clúster. Si no tiene el ARN para su clúster, puede encontrarlo enumerando todos los clústeres. Para obtener más información, consulte Enumeración de clústeres de Amazon MSK.
-
Reemplace
Current-Cluster-Versionpor la versión actual del clúster yTargetTypepor el nuevo tamaño que quiere que sean los agentes. Para más información acerca de los tamaños del agente, consulte Tipos de agentes de Amazon MSK.aws kafka update-broker-type --cluster-arnClusterArn--current-versionCurrent-Cluster-Version--target-instance-typeTargetTypeA continuación, se muestra un ejemplo de cómo utilizar este comando.
aws kafka update-broker-type --cluster-arn "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1" --current-version "K1X5R6FKA87" --target-instance-type kafka.m5.largeEl resultado de este comando tendrá un aspecto similar al siguiente ejemplo JSON.
{ "ClusterArn": "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1", "ClusterOperationArn": "arn:aws:kafka:us-east-1:012345678012:cluster-operation/exampleClusterName/abcdefab-1234-abcd-5678-cdef0123ab01-2/0123abcd-abcd-4f7f-1234-9876543210ef" } -
Para obtener el resultado de la operación
update-broker-type, ejecute el siguiente comando, reemplazandoClusterOperationArnpor el ARN que obtuvo en la salida del comandoupdate-broker-type.aws kafka describe-cluster-operation --cluster-operation-arnClusterOperationArnEl resultado de este comando
describe-cluster-operationtendrá un aspecto similar al siguiente.{ "ClusterOperationInfo": { "ClientRequestId": "982168a3-939f-11e9-8a62-538df00285db", "ClusterArn": "arn:aws:kafka:us-east-1:0123456789012:cluster/exampleName/abcd1234-0123-abcd-5678-1234abcd-1", "CreationTime": "2021-01-09T02:24:22.198000+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_COMPLETE", "OperationType": "UPDATE_BROKER_TYPE", "SourceClusterInfo": { "InstanceType": "t3.small" }, "TargetClusterInfo": { "InstanceType": "m5.large" } } }Si
OperationStatetiene el valorUPDATE_IN_PROGRESS, espere un rato y vuelva a ejecutar el comandodescribe-cluster-operation.
Actualización del tamaño del agente mediante la API
Para actualizar el tamaño del agente mediante la API, consulte UpdateBrokerType.
Puede utilizar UpdateBrokerType para actualizar el tamaño del agente de clúster de M5 o T3 a M7g, o de M7g a M5.