

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

# ElastiCache의 샤드 작업
<a name="Shards"></a>

샤드(API/CLI: 노드 그룹)는 1개에서 6개의 ElastiCache for Valkey 또는 Redis OSS 노드 모음입니다. Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터는 둘 이상의 샤드를 가질 수 없습니다. 샤드를 사용하면 대규모 데이터베이스를 데이터 샤드라는 더 작고 빠르며 쉽게 관리되는 부분으로 분리할 수 있습니다. 이렇게 하면 여러 별도의 섹션에 작업을 분산하여 데이터베이스 효율성을 높일 수 있습니다. 샤드를 사용하면 성능, 확장성 및 비용 효율성 향상 등 다양한 이점을 얻을 수 있습니다.

하나의 클러스터당 최대 90개의 노드로 구성된 더 많은 수의 샤드와 더 적은 수의 복제본을 가진 클러스터를 생성할 수 있습니다. 이 클러스터 구성은 90개의 샤드 및 0개의 복제본부터 15개의 샤드 및 5개의 복제본까지 해당될 수 있으며, 이는 허용되는 최대 복제본 수입니다. 클러스터의 데이터는 클러스터의 샤드로 분할됩니다. 샤드에 둘 이상의 노드가 있는 경우 샤드는 한 노드가 읽기/쓰기 프라이머리 노드가 되고 다른 노드가 읽기 전용 복제본 노드인 복제를 구현합니다.

엔진 버전이 Valkey 7.2 이상 또는 Redis OSS 5.0.6\~7.1인 경우 노드 또는 샤드 제한을 클러스터당 최대 500개까지 늘릴 수 있습니다. 예를 들어 83개 샤드(샤드당 기본 1개와 복제본 5개)에서 500개 샤드(기본 1개와 복제본 없음) 범위의 500개 노드 클러스터를 구성하도록 선택할 수 있습니다. 증가를 수용할 수 있는 IP 주소가 충분한지 확인해야 합니다. 서브넷 그룹에 있는 서브넷의 CIDR 범위가 너무 작거나 서브넷을 샤드로 분할하여 다른 클러스터에서 과도하게 사용되는 것과 같은 일반적인 함정에 유의합니다. 자세한 내용은 [서브넷 그룹 생성](SubnetGroups.Creating.md) 섹션을 참조하세요.

 5.0.6 이하의 버전에서 한도는 클러스터당 250개입니다.

한도 증가를 요청하려면 [AWS 서비스 한도](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)를 참조하고 한도 유형을 **인스턴스 유형별 클러스터당 노드**로 선택하세요.

ElastiCache 콘솔을 사용하여 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터를 생성할 때 클러스터의 샤드 수와 샤드의 노드 수를 지정합니다. 자세한 내용은 [Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터 생성(콘솔)](Clusters.Create.md#Clusters.Create.CON.RedisCluster) 섹션을 참조하세요. ElastiCache API 또는 AWS CLI를 사용하여 클러스터(API/CLI에서는 *복제 그룹*이라고 함)를 생성하는 경우 샤드(API/CLI: 노드 그룹)의 노드 수를 독립적으로 구성할 수 있습니다. 자세한 내용은 다음 자료를 참조하세요.
+ API: [CreateReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html)
+ CLI: [create-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html)

샤드의 각 노드는 컴퓨팅, 스토리지 및 메모리 사양이 동일합니다. ElastiCache API는 노드 수, 보안 설정 및 시스템 유지 관리 기간과 같은 샤드 전체의 속성을 제어할 수 있도록 합니다.

![이미지: Valkey 또는 Redis OSS 샤드 구성.](http://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/dg/images/ElastiCacheClusters-CSN-RedisShards.png)


*Valkey 또는 Redis OSS 샤드 구성*

자세한 내용은 [Valkey 또는 Redis OSS(클러스터 모드 활성화됨)에 대한 오프라인 리샤딩](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-offline) 및 [Valkey 또는 Redis OSS(클러스터 모드 활성화됨)에 대한 온라인 리샤딩](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)(을)를 참조하세요.

## 샤드 ID 찾기
<a name="shard-find-id"></a>

AWS Management Console, AWS CLI 또는 ElastiCache API를 사용하여 샤드 ID를 찾을 수 있습니다.

### AWS Management Console 사용
<a name="shard-find-id-con"></a>



**Topics**
+ [Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)의 경우](#shard-find-id-con-classic)
+ [Valkey 또는 Redis OSS(클러스터 모드 활성화됨)의 경우](#shard-find-id-con-cluster)

#### Valkey 또는 Redis OSS(클러스터 모드 비활성화됨)의 경우
<a name="shard-find-id-con-classic"></a>

Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 복제 그룹 샤드 ID는 항상 `0001`입니다.

#### Valkey 또는 Redis OSS(클러스터 모드 활성화됨)의 경우
<a name="shard-find-id-con-cluster"></a>

다음 절차에서는 AWS Management Console을 사용하여 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 복제 그룹의 샤드 ID를 찾습니다.

**Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 복제 그룹의 샤드 ID를 찾으려면**

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

1. 탐색 창에서 **Valkey** 또는 **Redis OSS**를 선택한 후 샤드 ID를 찾을 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 복제 그룹의 이름을 선택합니다.

1. **샤드 이름** 열에서 샤드 ID는 샤드 이름의 마지막 네 자리 숫자입니다.

### AWS CLI 사용
<a name="shard-find-id-cli"></a>

Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 또는 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 복제 그룹의 샤드(노드 그룹) ID를 찾으려면 다음 선택적 파라미터와 함께 AWS CLI 작업 `describe-replication-groups`를 사용합니다.
+ **- `--replication-group-id`** 사용되면 지정된 복제 그룹의 세부 정보 출력을 제한하는 선택적 파라미터입니다. 이 파라미터가 생략되면 최대 100개의 복제 그룹의 세부 정보가 반환됩니다.

**Example**  
이 명령은 `sample-repl-group`의 세부 정보를 반환합니다.  
Linux, macOS, Unix의 경우:  

```
aws elasticache describe-replication-groups \
    --replication-group-id {{sample-repl-group}}
```
Windows의 경우:  

```
aws elasticache describe-replication-groups ^
    --replication-group-id {{sample-repl-group}}
```
이 명령의 출력은 다음과 같습니다. 샤드(노드 그룹) ID는 더 쉽게 찾을 수 있도록 여기에 {{강조 표시}}됩니다.  

```
{
    "ReplicationGroups": [
        {
            "Status": "available", 
            "Description": "2 shards, 2 nodes (1 + 1 replica)", 
            "NodeGroups": [
                {
                    "Status": "available", 
                    "Slots": "0-8191", 
                    "NodeGroupId": "{{0001}}", 
                    "NodeGroupMembers": [
                        {
                            "PreferredAvailabilityZone": "us-west-2c", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "sample-repl-group-0001-001"
                        }, 
                        {
                            "PreferredAvailabilityZone": "us-west-2a", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "sample-repl-group-0001-002"
                        }
                    ]
                }, 
                {
                    "Status": "available", 
                    "Slots": "8192-16383", 
                    "NodeGroupId": "{{0002}}", 
                    "NodeGroupMembers": [
                        {
                            "PreferredAvailabilityZone": "us-west-2b", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "sample-repl-group-0002-001"
                        }, 
                        {
                            "PreferredAvailabilityZone": "us-west-2a", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "sample-repl-group-0002-002"
                        }
                    ]
                }
            ], 
            "ConfigurationEndpoint": {
                "Port": 6379, 
                "Address": "sample-repl-group.9dcv5r.clustercfg.usw2.cache.amazonaws.com"
            }, 
            "ClusterEnabled": true, 
            "ReplicationGroupId": "sample-repl-group", 
            "SnapshotRetentionLimit": 1, 
            "AutomaticFailover": "enabled", 
            "SnapshotWindow": "13:00-14:00", 
            "MemberClusters": [
                "sample-repl-group-0001-001", 
                "sample-repl-group-0001-002", 
                "sample-repl-group-0002-001", 
                "sample-repl-group-0002-002"
            ], 
            "CacheNodeType": "cache.m3.medium", 
            "DataTiering": "disabled",
            "PendingModifiedValues": {}
        }
    ]
}
```

### ElastiCache API 사용
<a name="shard-find-id-api"></a>

Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 또는 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 복제 그룹의 샤드(노드 그룹) ID를 찾으려면 다음 선택적 파라미터와 함께 AWS CLI 작업 `describe-replication-groups`를 사용합니다.
+ **- `ReplicationGroupId`** 사용되면 지정된 복제 그룹의 세부 정보 출력을 제한하는 선택적 파라미터입니다. 이 파라미터가 생략되면 최대 {{xxx}}개의 복제 그룹의 세부 정보가 반환됩니다.

**Example**  
이 명령은 `sample-repl-group`의 세부 정보를 반환합니다.  
Linux, macOS, Unix의 경우:  

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