복제본 수 변경 - Amazon MemoryDB

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

복제본 수 변경

AWS Management Console AWS CLI, 또는 MemoryDB API를 사용하여 MemoryDB 클러스터의 읽기 전용 복제본 수를 동적으로 늘리거나 줄일 수 있습니다. 모든 샤드의 복제본 수는 같아야 합니다.

클러스터의 복제본 수 늘리기

MemoryDB 클러스터의 복제본 수를 샤드당 최대 5개까지 늘릴 수 있습니다. AWS Management Console, AWS CLI또는 MemoryDB API를 사용하여이 작업을 수행할 수 있습니다.

사용 AWS Management Console

MemoryDB 클러스터(콘솔)의 복제본 수를 늘리려면 클러스터에서 노드 추가/제거을(를) 참조하세요.

사용 AWS CLI

MemoryDB 클러스터의 복제본 수를 늘리려면 다음 파라미터와 함께 update-cluster 명령을 사용합니다.

  • --cluster-name - 필수입니다. 복제본 수를 늘리려는 클러스터를 식별합니다.

  • --replica-configuration - 필수입니다. 복제본 수를 설정할 수 있습니다. 복제본 수를 늘리려면 이 작업이 끝날 때 ReplicaCount 속성을 이 샤드의 원하는 복제본 수로 설정합니다.

다음은 클러스터 my-cluster의 복제본 수를 2로 늘리는 예입니다.

Linux, macOS, Unix의 경우:

aws memorydb update-cluster \ --cluster-name my-cluster \ --replica-configuration \ ReplicaCount=2

Windows의 경우:

aws memorydb update-cluster ^ --cluster-name my-cluster ^ --replica-configuration ^ ReplicaCount=2

다음과 같은 JSON 응답을 반환합니다.

{ "Cluster": { "Name": "my-cluster", "Status": "updating", "NumberOfShards": 1, "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

상태가 업데이트 중에서 사용 가능으로 변경된 후 업데이트된 클러스터의 세부 정보를 보려면 다음 명령을 사용하세요.

Linux, macOS, Unix의 경우:

aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details

Windows의 경우:

aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details

다음과 같은 JSON 응답을 반환합니다.

{ "Clusters": [ { "Name": "my-cluster", "Status": "available", "NumberOfShards": 1, "Shards": [ { "Name": "0001", "Status": "available", "Slots": "0-16383", "Nodes": [ { "Name": "my-cluster-0001-001", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } }, { "Name": "my-cluster-0001-002", "Status": "available", "AvailabilityZone": "us-east-1b", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } }, { "Name": "my-cluster-0001-003", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-22T12:59:31.844000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } } ], "NumberOfNodes": 3 } ], "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } ] }

CLI를 사용하여 복제본 수를 늘리는 방법에 대한 자세한 내용은 AWS CLI 명령 참조update-cluster 항목을 참조하세요.

MemoryDB API 사용

MemoryDB 샤드의 복제본 수를 늘리려면 다음 파라미터와 함께 UpdateCluster 작업을 사용합니다.

  • ClusterName - 필수입니다. 복제본 수를 늘리려는 클러스터를 식별합니다.

  • ReplicaConfiguration - 필수입니다. 복제본 수를 설정할 수 있습니다. 복제본 수를 늘리려면 이 작업이 끝날 때 ReplicaCount 속성을 이 샤드에 포함할 복제본 수로 설정하세요.

다음은 클러스터 sample-cluster의 복제본 수를 3으로 늘리는 예입니다. 예제가 완료되면 각 샤드에 복제본 3개가 있습니다. 이 숫자는 단일 샤드가 있는 MemoryDB 클러스터이든 여러 샤드가 있는 MemoryDB 클러스터이든 상관없이 적용됩니다.

https://memory-db.us-east-1.amazonaws.com/ ?Action=UpdateCluster &ReplicaConfiguration.ReplicaCount=3 &ClusterName=sample-cluster &Version=2021-01-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T192317Z &X-Amz-Credential=<credential>

API를 사용하여 복제본 수를 늘리는 것에 대한 자세한 내용은 UpdateCluster를 참조하세요.

클러스터의 복제본 수 줄이기

MemoryDB용 클러스터의 복제본 수를 줄일 수 있습니다. 복제본 수를 0으로 줄일 수 있지만 프라이머리 노드에 장애가 발생하면 복제본으로 장애 조치할 수 없습니다.

AWS Management Console또는 MemoryDB API AWS CLI 를 사용하여 클러스터의 복제본 수를 줄일 수 있습니다.

사용 AWS Management Console

MemoryDB 클러스터(콘솔)의 복제본 수를 줄이려면 클러스터에서 노드 추가/제거을(를) 참조하세요.

사용 AWS CLI

MemoryDB 클러스터의 복제본 수를 줄이려면 다음 파라미터와 함께 update-cluster 명령을 사용합니다.

  • --cluster-name - 필수입니다. 복제본 수를 줄이려는 클러스터를 식별합니다.

  • --replica-configuration - 필수입니다.

    ReplicaCount- 이 속성을 설정하여 원하는 복제본 노드의 수를 지정합니다.

다음은 --replica-configuration을 사용해 클러스터 my-cluster의 복제본 수를 지정된 값으로 줄이는 예입니다.

Linux, macOS, Unix의 경우:

aws memorydb update-cluster \ --cluster-name my-cluster \ --replica-configuration \ ReplicaCount=1

Windows의 경우:

aws memorydb update-cluster ^ --cluster-name my-cluster ^ --replica-configuration ^ ReplicaCount=1 ^

다음과 같은 JSON 응답을 반환합니다.

{ "Cluster": { "Name": "my-cluster", "Status": "updating", "NumberOfShards": 1, "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }

업데이트 중에서 사용 가능으로 변경된 후 업데이트된 클러스터의 세부 정보를 보려면 다음 명령을 사용하세요.

Linux, macOS, Unix의 경우:

aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details

Windows의 경우:

aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details

다음과 같은 JSON 응답을 반환합니다.

{ "Clusters": [ { "Name": "my-cluster", "Status": "available", "NumberOfShards": 1, "Shards": [ { "Name": "0001", "Status": "available", "Slots": "0-16383", "Nodes": [ { "Name": "my-cluster-0001-001", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } }, { "Name": "my-cluster-0001-002", "Status": "available", "AvailabilityZone": "us-east-1b", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } } ], "NumberOfNodes": 2 } ], "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } ] }

CLI를 사용하여 복제본 수를 줄이는 방법에 대한 자세한 내용은 AWS CLI 명령 참조update-cluster 항목을 참조하세요.

MemoryDB API 사용

MemoryDB 클러스터의 복제본 수를 줄이려면 다음 파라미터와 함께 UpdateCluster 작업을 사용합니다.

  • ClusterName - 필수입니다. 복제본 수를 줄이려는 클러스터를 식별합니다.

  • ReplicaConfiguration - 필수입니다. 복제본 수를 설정할 수 있습니다.

    ReplicaCount- 이 속성을 설정하여 원하는 복제본 노드의 수를 지정합니다.

다음은 ReplicaCount를 사용해 클러스터 sample-cluster의 복제본 수를 1로 줄이는 예입니다. 예제가 완료되면 각 샤드에 복제본 1개가 있습니다. 이 숫자는 단일 샤드가 있는 MemoryDB 클러스터이든 여러 샤드가 있는 MemoryDB 클러스터이든 상관없이 적용됩니다.

https://memory-db.us-east-1.amazonaws.com/ ?Action=UpdateCluster &ReplicaConfiguration.ReplicaCount=1 &ClusterName=sample-cluster &Version=2021-01-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T192317Z &X-Amz-Credential=<credential>

API를 사용하여 복제본 수를 줄이는 것에 대한 자세한 내용은 UpdateCluster를 참조하세요.