온라인 축소 - 아마존 포 ElastiCache 레디스용

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

온라인 축소

Redis 캐시 클러스터 축소(콘솔)

다음 절차에서는 ElastiCache Management Console을 사용하여 Redis 클러스터를 축소하는 방법에 대해 설명합니다. 이 프로세스 동안 Redis 클러스터는 가동 중지 시간을 최소화하면서 요청을 계속 처리합니다.

Redis 클러스터를 축소하려면(콘솔)
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/elasticache/에서 ElastiCache 콘솔을 엽니다.

  2. 탐색 창에서 Redis 클러스터(Redis clusters)를 선택합니다.

  3. 클러스터 목록에서 원하는 클러스터를 선택합니다.

  4. 수정을 선택합니다.

  5. [Modify Cluster] 마법사에서 다음을 수행합니다.

    1. [Node type] 목록에서 조정할 노드 유형을 선택합니다. 축소하려면, 기존 노드보다 작은 노드 유형을 선택합니다. 모든 노드 유형을 축소할 수 있는 것은 아닙니다.

  6. 축소 프로세스를 즉시 수행하려면 즉시 적용 상자를 선택합니다. 즉시 적용 상자를 선택하지 않으면 이 클러스터의 다음 유지 관리 기간 중 축소 프로세스가 수행됩니다.

  7. 수정을 선택합니다.

    이전 단계에서 [Apply immediately]를 선택한 경우 클러스터의 상태가 수정 중으로 변경됩니다. 상태가 사용 가능으로 변경되면 수정이 완료되고 새 클러스터의 사용을 시작할 수 있습니다.

Redis 캐시 클러스터 축소(AWS CLI)

다음 절차에서는 AWS CLI를 사용하여 Redis 캐시 클러스터를 축소하는 방법에 대해 설명합니다. 이 프로세스 동안 Redis 클러스터는 가동 중지 시간을 최소화하면서 요청을 계속 처리합니다.

Redis 캐시 클러스터를 축소하려면(AWS CLI)
  1. 다음 파라미터와 함께 AWS CLI list-allowed-node-type-modifications 명령을 실행하여 축소할 수 있는 노드 유형을 확인합니다.

    Linux, macOS 또는 Unix의 경우:

    aws elasticache list-allowed-node-type-modifications \ --replication-group-id my-replication-group-id

    Windows의 경우:

    aws elasticache list-allowed-node-type-modifications ^ --replication-group-id my-replication-group-id

    위 명령의 출력은 다음과 같습니다(JSON 형식).

    { "ScaleUpModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium ", "cache.t1.small" ] }

    자세한 내용은 AWS CLI 참조의 list-allowed-node-type-modifications 섹션을 참조하세요.

  2. 다음 파라미터와 함께 AWS CLImodify-replication-group 명령을 사용하여 복제 그룹을 수정하여 새롭고 더 작은 노드 유형으로 축소합니다.

    • --replication-group-id - 축소하는 복제 그룹의 이름입니다.

    • --cache-node-type - 캐시 클러스터를 조정할 새 노드 유형입니다. 이 값은 1단계의 list-allowed-node-type-modifications 명령에 의해 반환되는 노드 유형 중 하나여야 합니다.

    • --cache-parameter-group-name - [선택 사항] reserved-memory를 사용하여 클러스터의 예약된 메모리를 관리할 경우 이 파라미터를 사용합니다. 새 노드 유형에 대해 올바른 메모리 양을 예약하는 사용자 지정 캐시 파라미터 그룹을 지정합니다. reserved-memory-percent를 사용할 경우 이 파라미터를 생략할 수 있습니다.

    • --apply-immediately - 스케일 업 프로세스가 즉시 적용되도록 합니다. 축소 프로세스를 클러스터의 다음 유지 관리 기간으로 연기하려면 --no-apply-immediately 파라미터를 사용하세요.

    Linux, macOS 또는 Unix의 경우:

    aws elasticache modify-replication-group \ --replication-group-id my-redis-cluster \ --cache-node-type cache.t2.micro \ --apply-immediately

    Windows의 경우:

    aws elasticache modify-replication-group ^ --replication-group-id my-redis-cluster ^ --cache-node-type cache.t2.micro ^ --apply-immediately

    위 명령의 출력은 다음과 같습니다(JSON 형식).

    { "ReplicationGroup": { "Status": "modifying", "Description": "my-redis-cluster", "NodeGroups": [ { "Status": "modifying", "Slots": "0-16383", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-east-1f", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-001" }, { "PreferredAvailabilityZone": "us-east-1d", "CacheNodeId": "0001", "CacheClusterId": "my-redis-cluster-0001-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "my-redis-cluster", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "07:30-08:30", "MemberClusters": [ "my-redis-cluster-0001-001", "my-redis-cluster-0001-002" ], "CacheNodeType": "cache.t2.micro", "DataTiering": "disabled" "PendingModifiedValues": {} } }

    자세한 내용은 AWS CLI 참조의 modify-replication-group 섹션을 참조하세요.

  3. --apply-immediately를 사용한 경우 AWS CLI describe-cache-clusters 명령을 다음 파라미터와 함께 사용하여 캐시 클러스터의 상태를 확인합니다. 상태가 사용 가능으로 변경되면 새롭고 더 작은 캐시 클러스터 노드를 사용할 수 있습니다.

Redis 캐시 클러스터 축소(ElastiCache API)

다음 절차는 ElastiCache API를 사용하여 복제 그룹을 현재 노드 유형에서 새롭고 더 작은 노드 유형으로 조정합니다. 이 프로세스 동안 Redis 클러스터는 가동 중지 시간을 최소화하면서 요청을 계속 처리합니다.

더 작은 노드 유형으로 축소하는 데 걸리는 시간은 노드 유형 및 현재 캐시 클러스터에 있는 데이터의 양에 따라 달라집니다.

축소(ElastiCache API)
  1. 다음 파라미터와 함께 ElastiCache API ListAllowedNodeTypeModifications 작업을 사용하여 축소할 수 있는 노드 유형을 확인합니다.

    • ReplicationGroupId - 복제 그룹의 이름입니다. 모든 복제 그룹 대신 특정 복제 그룹을 설명하려면 이 파라미터를 사용하세요.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    자세한 내용은 Amazon ElastiCache API 참조에서 ListAllowedNodeTypeModifications 섹션을 참조하세요.

  2. 다음 파라미터와 함께 ModifyReplicationGroup ElastiCache API 작업을 사용하여 현재 복제 그룹을 새 노드 유형으로 축소합니다.

    • ReplicationGroupId - 복제 그룹의 이름입니다.

    • CacheNodeType - 이 복제 그룹에 있는 캐시 클러스터의 새롭고 더 작은 노드 유형입니다. 이 값은 1단계의 ListAllowedNodeTypeModifications 작업에 의해 반환되는 인스턴스 유형 중 하나여야 합니다.

    • CacheParameterGroupName - [선택 사항] reserved-memory를 사용하여 클러스터의 예약된 메모리를 관리할 경우 이 파라미터를 사용합니다. 새 노드 유형에 대해 올바른 메모리 양을 예약하는 사용자 지정 캐시 파라미터 그룹을 지정합니다. reserved-memory-percent를 사용할 경우 이 파라미터를 생략할 수 있습니다.

    • ApplyImmediately - 축소 프로세스가 즉시 적용되도록 하려면 true로 설정합니다. 축소 프로세스를 다음 유지 관리 기간으로 연기하려면 ApplyImmediately=false를 사용하세요.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.t2.micro &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

    자세한 내용은 Amazon ElastiCache API 참조에서 ModifyReplicationGroup 섹션을 참조하세요.