ElastiCache for Redis의 자체 설계 클러스터에 적합한 인스턴스 유형과 노드 크기를 선택하려면 어떻게 해야 하나요?

2분 분량
0

Amazon ElastiCache for Redis에서 자체 설계한 클러스터에 적합한 인스턴스 유형과 노드 크기를 선택하고 싶습니다.

간략한 설명

ElastiCache 클러스터의 노드 크기와 클러스터 구성을 선택할 때 다음 작업을 수행하세요.

  • 적절한 노드 유형을 선택합니다.
  • 노드를 벤치마킹합니다.
  • 저장할 데이터의 양을 결정합니다.
  • 예상 네트워크 트래픽을 결정합니다.
  • 적절한 클러스터 모드를 선택합니다.

해결 방법

적절한 노드 유형 선택

사용 사례에 적합한 양의 메모리와 CPU 처리 능력을 제공하는 노드 유형을 선택합니다.

노드 벤치마킹

예상 워크로드의 인스턴스 성능을 추정하려면 redis-benchmark 유틸리티를 사용하여 노드를 벤치마킹합니다. 자세한 내용은 Redis 웹사이트의 Redis 벤치마크를 참조하세요. Amazon ElastiCache Redis 클러스터 규모를 적절하게 조정할 때 고려해야 할 다섯 가지 워크로드 특성도 참조하세요.

벤치마크 테스트를 수행할 때 요청 수, 키 분배, 항목 크기를 포함하여 애플리케이션 트래픽 워크로드를 복제합니다. 또한 메모리 사용량, 프로세서 사용률, 애플리케이션 데이터 요청에 대한 Amazon CloudWatch 지표를 모니터링합니다. 자세한 내용은 노드 크기 선택을 참조하세요.

저장할 데이터의 양 결정

저장하려는 데이터의 양과 Redis 버전의 예약 메모리 파라미터에 따라 선택하는 인스턴스 유형과 크기가 결정됩니다. 예약 메모리 파라미터에 대한 자세한 내용은 예약 메모리 관리 파라미터 지정을 참조하세요.

예상 네트워크 트래픽 확인

선택한 노드 유형이 전송되는 데이터의 양을 관리할 수 있고 네트워크 트래픽 최대값에 도달하지 않는지 확인하세요. ElastiCache 노드의 최대 처리량을 확인하려면 유사한 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 벤치마크 테스트를 실행합니다. 예를 들어 cache.m4.large 노드의 경우 Amazon EC2 m4.large 인스턴스에서 벤치마크 테스트를 실행합니다.

벤치마크 테스트에서는 클라이언트와 Redis 노드 간에 전송할 수 있는 대역폭의 양도 추정합니다. 네트워크 최대값에 도달하면 대역폭 그래프에 평평한 선이 표시됩니다. 따라서 하드웨어도 최대 할당량에 도달합니다.

버스트 가능한 네트워크 성능을 제공하는 노드 인스턴스 유형의 경우 버스트 대역폭(Gbps)은 짧은 기간만 지속됩니다. 예상 네트워크 트래픽을 관리할 수 있는 노드 유형을 더 잘 판단하려면 기준 대역폭(Gbps)을 확인합니다. 노드 유형의 기준 및 버스트 대역폭을 확인하려면 현재 세대일반 표를 참조하세요. 실제 트래픽이 기준 대역폭(Gbps)에 근접하거나 그 이상인 경우 애플리케이션의 지연 시간이 증가하거나 시간 초과가 발생할 수 있습니다. 네트워크 대역폭을 늘리려면 스케일 업 또는 스케일 아웃합니다.

네트워크 성능은 클라이언트에도 적용됩니다. t2.micro이고 네트워크 성능이 낮거나 보통이며 m4.10xlarge로 데이터를 전송한 클라이언트의 경우 먼저 클라이언트의 최대 처리량을 사용합니다.

적절한 클러스터 모드 선택

예상 네트워크 트래픽 양에 따라 적절한 클러스터 모드를 선택합니다.

AWS 공식
AWS 공식업데이트됨 10달 전