Amazon Redshift 클러스터에 대해 탄력적 크기 조정을 수행할 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 9월 2일

AWS CloudFormation을 사용하여 Amazon Redshift 클러스터의 크기를 탄력적으로 조정하려고 했습니다. 그러나 대신 기존의 크기 조정 방법을 수행했습니다. 이유가 무엇입니까?

해결 방법

중요: Amazon Redshift 콘솔을 사용하여 클러스터 크기를 조정하면 AWS CloudFormation 템플릿에 등록되지 않습니다. 대신 AWS CloudFormation 템플릿을 사용하여 numberofNodes 파라미터를 업데이트하세요. 그렇지 않으면 Amazon Redshift가 크기 조정 요구 사항을 충족하더라도 기존의 크기 조정 방법을 실행할 수 있습니다. Amazon Redshift는 마지막 크기 조정 이후로 노드 개수에 변동이 없으면 이 방식으로 동작합니다.

Amazon Redshift는 다음의 요구 사항을 전혀 충족하지 못하면 기존의 크기 조정 방법을 실행합니다.

  • numberofNodes 파라미터만 수정된 경우.
  • dc2.large 또는 ds2.xlarge 노드 유형의 경우, 노드 개수를 두 배로 늘리거나 원래 클러스터의 절반으로 노드 개수를 줄이는 것만 가능합니다.
  • dc2.8xlarge 또는 ds2.8xlarge 노드 유형의 경우, 원래 노드 개수의 두 배로 올리거나 원래 노드 개수의 절반으로 줄일 수 있습니다. 예를 들어 16개 노드 클러스터는 8~32개 범위로 크기를 조정할 수 있습니다.
  • 노드 수는 슬라이스 수를 초과할 수 없습니다. Amazon Redshift 클러스터가 시작될 때 슬라이스 수가 결정됩니다. 예를 들어 dc2.large 노드 2개로 클러스터를 시작하면 클러스터 슬라이스는 4개입니다. 따라서 탄력적 크기 조정을 사용하면 노드 개수를 4개로 늘리는 것만 가능합니다.

Amazon Redshift 클러스터가 기존의 크기 조정 방법을 실행했을 경우 다음의 영역을 조사하세요.

  • Amazon Redshift 콘솔에서 클러스터 내의 실제 노드 개수를 확인합니다. AWS CloudFormation 템플릿의 numberofNodes 파라미터와 일치하는지 확인합니다.
  • DescribeClusters API를 사용하여 AWS CloudTrail에서 정보를 검색하고 근본 원인 분석을 확인합니다. AWS CloudTrail 로그에서 elasticResizeNumberOfNodeOptions 파라미터를 찾아서 Amazon Redshift 클러스터가 탄력적 크기 조정이 가능한지 확인합니다. 파라미터에 노드 개수를 업데이트하는 옵션이 없으면 클러스터 슬라이스가 탄력적 크기 조정 요구 사항을 충족하지 못한 것입니다.

참고: Amazon Redshift 클러스터의 노드 개수를 업데이트하기 전에 DescribeNodeConfigurationOptions API를 사용합니다. DescribeNodeConfigurationOptions API를 사용하면 탄력적 크기 조정에 적절한 노드 구성(예; 노드 개수, 유형)을 확인하는 데 도움이 됩니다.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?