ElastiCache for Redis 규모 조정 - 아마존 포 ElastiCache 레디스용

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

ElastiCache for Redis 규모 조정

ElastiCache 서버리스 규모 조정

ElastiCache 서버리스는 워크로드 트래픽이 증가하거나 감소할 때 워크로드 트래픽을 자동으로 수용합니다. 각 ElastiCache 서버리스 캐시에서 ElastiCache는 CPU, 메모리 및 네트워크 등의 리소스 사용률을 지속적으로 추적합니다. 이러한 리소스가 제한되면 ElastiCache 서버리스는 애플리케이션을 가동 중지하지 않고 새 샤드를 추가하고 새 샤드에 데이터를 재배포하여 스케일 아웃합니다. 캐시 데이터 스토리지의 BytesUsedForCache 지표와 컴퓨팅 사용량(ECPU)의 ElastiCacheProcessingUnits를 모니터링하여 CloudWatch에서 캐시가 사용하는 리소스를 모니터링할 수 있습니다.

비용 관리를 위한 규모 조정 한도 설정

캐시 데이터 스토리지와 초당 ECPU의 최대 사용량을 모두 구성하여 캐시 비용을 제어할 수 있습니다. 이렇게 하면 캐시 사용량이 구성된 최댓값을 초과하지 않도록 할 수 있습니다.

규모 조정 최댓값을 설정하면 캐시가 최댓값에 도달할 경우 애플리케이션의 캐시 성능이 저하될 수 있습니다. 캐시 데이터 스토리지의 최댓값을 설정하고 캐시 데이터 스토리지가 최댓값에 도달하면 ElastiCache는 LRU 로직을 사용하여 Time-To-Live(TTL)가 설정된 캐시에서 데이터를 제거하기 시작합니다. 제거할 수 있는 데이터가 없는 경우 추가 데이터 쓰기를 요청하면 메모리 부족(OOM) 오류 메시지가 표시됩니다. 초당 최대 ECPU를 설정하고 워크로드의 컴퓨팅 사용률이 이 값을 초과하면 ElastiCache는 Redis 요청을 제한하기 시작합니다.

BytesUsedForCache 또는 ElastiCacheProcessingUnits에 최대 한도를 설정하는 경우 최대 한도보다 낮은 값으로 CloudWatch 경보를 설정하여 캐시가 이러한 한도에 근접하게 작동할 때 알림을 받을 수 있도록 하는 것이 좋습니다. 설정한 최대 한도의 75%로 경보를 설정하는 것이 좋습니다. CloudWatch 경보를 설정하는 방법은 설명서를 참조하세요.

콘솔을 사용하여 규모 조정 제한 설정

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/elasticache/에서 ElastiCache 콘솔을 엽니다.

  2. 탐색 창에서, 수정하려는 캐시에서 실행 중인 엔진을 선택합니다.

  3. 선택한 엔진을 실행하는 캐시 목록이 표시됩니다.

  4. 캐시 이름 왼쪽에 있는 라디오 버튼을 선택하여 수정할 캐시를 선택합니다.

  5. 작업을 선택한 다음 수정을 선택합니다.

  6. 최대 사용 한도에서 적절한 메모리 또는 컴퓨팅 제한을 설정합니다.

  7. 변경 사항 미리보기를 클릭한 다음 변경 사항 저장을 클릭합니다.

AWS CLI를 사용하여 규모 조정 제한 설정

CLI를 사용하여 규모 조정 제한을 변경하려면 modify-serverless-cache API를 사용합니다.

Linux:

aws elasticache modify-serverless-cache --serverless-cache-name <cache name> \ --cache-usage-limits 'DataStorage={Maximum=100,Unit=GB}, ECPUPerSecond={Maximum=100000}'

Windows:

aws elasticache modify-serverless-cache --serverless-cache-name <cache name> ^ --cache-usage-limits 'DataStorage={Maximum=100,Unit=GB}, ECPUPerSecond={Maximum=100000}'

CLI를 사용하여 규모 조정 제한 제거

CLI를 사용하여 규모 조정 제한을 제거하려면 최대 제한 파라미터를 0으로 설정합니다.

Linux:

aws elasticache modify-serverless-cache --serverless-cache-name <cache name> \ --cache-usage-limits 'DataStorage={Maximum=0,Unit=GB}, ECPUPerSecond={Maximum=0}'

Windows:

aws elasticache modify-serverless-cache --serverless-cache-name <cache name> ^ --cache-usage-limits 'DataStorage={Maximum=0,Unit=GB}, ECPUPerSecond={Maximum=0}'