Amazon MSK 클러스터 브로커 크기 업데이트 - Amazon Managed Streaming for Apache Kafka

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon MSK 클러스터 브로커 크기 업데이트

Apache Kafka 파티션을 재할당하지 않고 브로커 크기를 변경하여 필요에 따라 MSK 클러스터를 확장할 수 있습니다. 브로커 크기를 변경하면 MSK 클러스터 I/O를 중단하지 않고도 워크로드의 변경 사항에 따라 클러스터의 컴퓨팅 용량을 유연하게 조정할 수 있습니다. Amazon은 지정된 클러스터의 모든 브로커에 대해 동일한 브로커 크기를 MSK 사용합니다.

이 섹션에서는 MSK 클러스터의 브로커 크기를 업데이트하는 방법을 설명합니다. 클러스터 브로커 크기를 M5 또는 T3에서 M7g로, 또는 M7g에서 M5로 업데이트할 수 있습니다. 더 작은 브로커 크기로 마이그레이션하면 성능이 저하되고 브로커당 달성 가능한 최대 처리량이 감소할 수 있습니다. 더 큰 브로커 크기로 마이그레이션하면 성능이 향상될 수 있지만 비용이 더 많이 들 수 있습니다.

브로커 크기 업데이트는 클러스터가 실행 중인 동안 롤링 방식으로 수행됩니다. 즉, Amazon은 브로커 크기 업데이트를 수행하기 위해 한 번에 하나의 브로커를 MSK 중단합니다. 브로커 크기 업데이트 중에 클러스터를 고가용성으로 만드는 방법에 대한 자세한 내용은 섹션을 참조하세요고가용성 클러스터 빌드. 생산성에 미치는 잠재적 영향을 더욱 줄이기 위해 트래픽이 적은 기간 동안 브로커 크기 업데이트를 수행할 수 있습니다.

브로커 크기 업데이트 중에는 데이터를 계속 생성하고 사용할 수 있습니다. 그러나 업데이트가 완료될 때까지 기다린 후 브로커를 재부팅하거나 Amazon 작업 아래에 나열된 업데이트 MSK 작업을 호출할 수 있습니다.

클러스터를 더 작은 브로커 크기로 업데이트하려면 테스트 클러스터에서 먼저 업데이트를 시도하여 시나리오에 어떤 영향을 미치는지 확인하는 것이 좋습니다.

중요

브로커당 파티션 수가 에 지정된 최대 수를 초과하는 경우 클러스터를 더 작은 브로커 크기로 업데이트할 수 없습니다 클러스터 크기를 적절하게 조정: 브로커당 파티션 수.

를 사용하여 Amazon MSK 클러스터 브로커 크기 업데이트 AWS Management Console

이 프로세스는 를 사용하여 Amazon MSK 클러스터 브로커 크기를 업데이트하는 방법을 보여줍니다. AWS Management Console

  1. 에서 Amazon MSK 콘솔을 엽니다https://console.aws.amazon.com/msk/.

  2. 브로커 크기를 업데이트할 MSK 클러스터를 선택합니다.

  3. 클러스터의 세부 정보 페이지에서 브로커 요약 섹션을 찾아 브로커 크기 편집을 선택합니다.

  4. 목록에서 원하는 브로커 크기를 선택합니다.

  5. 변경 내용을 저장합니다.

를 사용하여 Amazon MSK 클러스터 브로커 크기 업데이트 AWS CLI

다음 명령을 실행하여 ClusterArn 클러스터를 생성할 때 얻은 Amazon 리소스 이름(ARN)을 사용합니다. 클러스터에 ARN 대한 이 없는 경우 모든 클러스터를 나열하여 찾을 수 있습니다. 자세한 내용은 Amazon MSK 클러스터 나열 단원을 참조하십시오.

  1. Replace Current-Cluster-Version 클러스터의 현재 버전 및 TargetType 브로커가 되기를 원하는 새 크기. 브로커 크기에 대한 자세한 내용은 섹션을 참조하세요Amazon MSK 브로커 크기.

    aws kafka update-broker-type --cluster-arn ClusterArn --current-version Current-Cluster-Version --target-instance-type TargetType

    다음은 이 명령을 사용하는 방법을 보여주는 예제입니다.

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

    이 명령의 출력은 다음 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" }
  2. update-broker-type 작업 결과를 가져오려면 다음 명령을 실행하여 ClusterOperationArn update-broker-type 명령의 출력에서 ARN 얻은 를 사용합니다.

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

    describe-cluster-operation 명령의 출력은 다음 JSON 예제와 같습니다.

    { "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" } } }

    OperationState 값이 UPDATE_IN_PROGRESS인 경우, 잠시 기다린 다음 describe-cluster-operation 명령을 다시 실행합니다.

를 사용하여 브로커 크기 업데이트 API

를 사용하여 브로커 크기를 업데이트하려면 섹션을 API참조하세요UpdateBrokerType.

UpdateBrokerType 를 사용하여 클러스터 브로커 크기를 M5 또는 T3에서 M7g로 업데이트하거나 M7g에서 M5로 업데이트할 수 있습니다.