ElastiCache (RedisOSS) 및 애플리케이션 자동 스케일링 - Application Auto Scaling

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

ElastiCache (RedisOSS) 및 애플리케이션 자동 스케일링

타겟 트래킹 스케일링 정책 및 스케줄링된 스케일링을 사용하여 ElastiCache (RedisOSS) 복제 그룹을 스케일링할 수 있습니다.

다음 정보를 사용하면 Application Auto ElastiCache Scaling과 통합하는 데 도움이 됩니다.

ElastiCache에 대한 서비스 연결 역할이 생성됨

Application Auto Scaling을 통해 ElastiCache 리소스를 확장 가능한 대상으로 AWS 계정 등록할 때 다음과 같은 서비스 연결 역할이 자동으로 생성됩니다. 이 역할을 통해 Application Auto Scaling이 사용자 계정 내에서 지원되는 작업을 수행할 수 있습니다. 자세한 내용은 Application Auto Scaling에 대한 서비스 연결 역할 섹션을 참조하세요.

  • AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG

서비스 연결 역할이 사용하는 서비스 보안 주체

앞부분에서 다룬 서비스 연결 역할은 역할에 대해 정의된 신뢰 관계로 권한이 부여되는 서비스 보안 주체만 맡을 수 있습니다. Application Auto Scaling이 사용하는 서비스 연결 역할은 다음 서비스 보안 주체에 대한 액세스 권한을 부여합니다.

  • elasticache.application-autoscaling.amazonaws.com

Application Auto Scaling을 사용하여 ElastiCache (RedisOSS) 복제 그룹을 확장 가능한 타겟으로 등록

Application Auto Scaling에서는 ElastiCache 복제 그룹에 대한 조정 정책 또는 스케줄링된 작업을 생성하기 전에 확장 가능한 대상이 필요합니다. 확장 가능 대상은 Application Auto Scaling에서 확장하거나 축소할 수 있는 리소스입니다. 확장 가능 대상은 리소스 ID, 확장 가능한 차원 및 네임스페이스의 조합으로 고유하게 식별됩니다.

ElastiCache 콘솔을 사용하여 Auto Scaling을 구성하면 확장 가능한 타겟이 ElastiCache 자동으로 등록됩니다.

AWS CLI또는 중 하나를 사용하여 Auto Scaling을 AWS SDKs 구성하려는 경우 다음 옵션을 사용할 수 있습니다.

  • AWS CLI:

    ElastiCache복제 그룹에 대한 register-scalable-target명령을 호출합니다. 다음 예제에서는 mycluster라는 복제 그룹에 대해 원하는 수의 노드 그룹을 등록합니다. 최소 용량은 1이고 최대 용량은 5입니다.

    aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:NodeGroups \ --resource-id replication-group/mycluster \ --min-capacity 1 \ --max-capacity 5

    성공하면 이 명령은 확장 가능한 ARN 대상의 응답을 반환합니다.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }

    다음 예제에서는 mycluster라는 복제 그룹에 대해 원하는 수의 노드 그룹당 복제본을 등록합니다. 최소 용량은 1이고 최대 용량은 5입니다.

    aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:Replicas \ --resource-id replication-group/mycluster \ --min-capacity 1 \ --max-capacity 5

    성공하면 이 명령은 확장 가능한 ARN 대상의 값을 반환합니다.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS SDK:

    RegisterScalableTarget작업을 호출하고ResourceId,, ScalableDimension ServiceNamespaceMinCapacity, 및 를 매개 MaxCapacity 변수로 제공합니다.

Application Auto Scaling을 막 시작하는 경우 다음 설명서에서 ElastiCache 리소스 확장에 대한 유용한 추가 정보를 찾을 수 있습니다.

Amazon ElastiCache (RedisOSS) 사용 설명서의 Auto Scaling ElastiCache (RedisOSS) 클러스터