

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

# MemoryDB 코어 구성 요소
<a name="components"></a>

다음은 MemoryDB용 배포의 주요 구성 요소를 개괄적으로 설명한 것입니다.

**Topics**
+ [클러스터](#whatis.clusters)
+ [Nodes(노드)](#whatis.components.nodes)
+ [샤드](#whatis.components.Shards)
+ [파라미터 그룹](#whatis.components.parametergroups)
+ [서브넷 그룹](#whatis.components.subnetgroups)
+ [액세스 통제 목록](#whatis.components.acls)
+ [Users](#whatis.components.user)

## 클러스터
<a name="whatis.clusters"></a>

클러스터는 단일 데이터 세트를 제공하는 하나 이상의 노드 모음입니다. MemoryDB 데이터 세트는 샤드별로 분할되어 있으며, 각 샤드에는 읽기/쓰기 프라이머리 노드 및 최대 5개의 선택적 복제본 노드가 있습니다. 프라이머리 노드는 읽기 및 쓰기 요청을 처리하는 반면 복제본은 읽기 요청만 처리합니다. 프라이머리 노드는 복제본 노드로 장애 조치하여 해당 복제본을 해당 샤드의 새 프라이머리 노드로 승격시킬 수 있습니다. MemoryDB는 Valkey 또는 Redis OSS를 데이터베이스 엔진으로 실행하며, 클러스터를 생성할 때 클러스터의 엔진 버전을 지정합니다. , MemoryDB API 또는를 사용하여 클러스터 AWS CLI를 생성하고 수정할 수 있습니다 AWS Management Console.

각 MemoryDB 클러스터는 Valkey 또는 Redis OSS 엔진 버전을 실행합니다. 각 엔진 버전에는 지원되는 고유한 기능이 있습니다. 또한 엔진 버전마다 관리하는 클러스터의 동작을 제어하는 파라미터 그룹에 파라미터 집합이 있습니다.

클러스터의 계산 및 메모리 용량은 해당 노드 유형에 의해 결정됩니다. 사용자의 요구 사항에 가장 잘 맞는 노드 유형을 선택할 수 있습니다. 시간이 지나면서 요구 사항이 바뀌면 노드 유형을 변경할 수 있습니다. 자세한 내용은 [지원되는 노드 유형](nodes.supportedtypes.md)을(를) 참조하세요.

**참고**  
MemoryDB 노드 유형에 대한 요금 정보는 [MemoryDB 요금](https://aws.amazon.com/memorydb/pricing/)을 참조하세요.

Amazon Virtual Private Cloud(VPC) 서비스를 사용해 Virtual Private Cloud(VPC)에서 클러스터를 실행합니다. VPC를 사용하면 가상 네트워킹 환경을 완벽하게 제어할 수 있습니다. 자기만의 IP 주소 범위를 선택하고, 서브넷을 생성하고, 라우팅 및 액세스 제어 목록을 구성할 수 있습니다. MemoryDB는 스냅샷, 소프트웨어 패치, 자동 장애 감지 및 복구를 관리합니다. VPC에서 클러스터를 실행하는 데는 추가 비용이 들지 않습니다. MemoryDB와 Amazon VPC를 함께 사용하는 방법에 대한 자세한 내용은 [MemoryDB 및 Amazon VPC](vpcs.md) 단원을 참조하세요.

여러 MemoryDB 작업은 클러스터에서 다음 사항을 대상으로 합니다.
+ 클러스터 생성
+ 클러스터 수정
+ 클러스터의 스냅샷 생성
+ 클러스터 삭제
+ 클러스터의 요소 보기
+ 비용 할당 태그를 클러스터에 추가 및 클러스터에서 삭제

자세한 내용은 다음 관련 항목을 참조하세요.
+ [클러스터 관리](clusters.md) 및 [노드 관리](nodes.md)

  클러스터, 노드 및 관련 작업에 대한 정보입니다.
+ [MemoryDB의 복원력](disaster-recovery-resiliency.md)

  클러스터의 내결함성 향상에 관한 정보입니다.

## Nodes(노드)
<a name="whatis.components.nodes"></a>

노드는 MemoryDB 배포의 가장 작은 구성 요소이며 Amazon EC2 인스턴스를 사용하여 실행됩니다.** 각 노드는 클러스터를 생성할 때 선택한 엔진 버전을 실행합니다. 노드는 클러스터에 속하는 샤드에 속합니다.

각 노드는 클러스터를 생성할 때 선택한 버전으로 엔진 인스턴스를 실행합니다. 필요한 경우, 클러스터의 노드를 다른 유형으로 스케일 업하거나 스케일 다운할 수 있습니다. 자세한 내용은 [규모 조정](scaling.md) 단원을 참조하십시오.

클러스터 내 모든 노드는 동일한 노드 유형입니다. 여러 유형의 노드가 지원되며 메모리 양이 각각 다릅니다. 지원되는 노드 유형의 전체 목록은 [지원되는 노드 유형](nodes.supportedtypes.md) 단원을 참조하세요.

노드에 대한 자세한 내용은 [노드 관리](nodes.md) 섹션을 참조하세요.

## 샤드
<a name="whatis.components.Shards"></a>

샤드는 1\$16개의 노드를 그룹화한 것으로, 하나는 기본 쓰기 노드로, 나머지 5개는 읽기 복제본으로 사용됩니다. MemoryDB 클러스터에는 항상 샤드가 하나 이상 있습니다.

MemoryDB 클러스터는 샤드에서 데이터가 분할된 최대 500개의 샤드를 포함할 수 있습니다. 예를 들어 83개 샤드(샤드당 기본 1개와 복제본 5개)에서 500개 샤드(기본 1개와 복제본 없음) 범위의 500개 노드 클러스터를 구성하도록 선택할 수 있습니다. 증가를 수용할 수 있는 IP 주소가 충분한지 확인해야 합니다. 서브넷 그룹에 있는 서브넷의 CIDR 범위가 너무 작거나 서브넷을 샤드로 분할하여 다른 클러스터에서 과도하게 사용되는 것과 같은 일반적인 함정에 유의합니다.

*다중 노드 샤드*는 읽기/쓰기 기본 노드 하나와 1\$15개의 복제본 노드를 통해 복제를 구현합니다. 자세한 내용은 [MemoryDB 복제 이해](replication.md) 단원을 참조하십시오.

샤드에 대한 자세한 내용은 [샤드 작업](shards.md) 섹션을 참조하세요.

## 파라미터 그룹
<a name="whatis.components.parametergroups"></a>

파라미터 그룹을 사용하면 클러스터의 엔진에 대한 런타임 설정을 쉽게 관리할 수 있습니다. 메모리 사용량, 항목 크기 등을 제어하는 데 여러 가지 파라미터가 사용됩니다. MemoryDB 파라미터 그룹은 클러스터에 적용할 수 있는 명명된 엔진별 파라미터 모음입니다. 이를 통해 해당 클러스터에 있는 모든 노드가 정확히 동일한 방법으로 구성됩니다.

MemoryDB 파라미터 그룹에 대한 자세한 내용은 [파라미터 그룹을 사용해 엔진 파라미터 구성](parametergroups.md) 단원을 참조하세요.

## 서브넷 그룹
<a name="whatis.components.subnetgroups"></a>

*서브넷 그룹*은 Amazon Virtual Private Cloud(VPC) 환경에서 실행 중인 클러스터에 대해 지정할 수 있는 서브넷(일반적으로 프라이빗 서브넷) 모음입니다.

Amazon VPC에서 클러스터를 생성하는 경우 서브넷 그룹을 지정하거나 제공된 기본 서브넷 그룹을 사용할 수 있습니다. MemoryDB는 해당 서브넷 그룹을 사용하여 노드에 연결된 서브넷 내의 서브넷 및 IP 주소를 선택합니다.

MemoryDB 서브넷 그룹에 대한 자세한 내용은 [서브넷 및 서브넷 그룹](subnetgroups.md) 섹션을 참조하세요.

## 액세스 통제 목록
<a name="whatis.components.acls"></a>

액세스 제어 목록은 한 명 이상의 사용자 모음입니다. 액세스 문자열은 Redis [ACL 규칙](https://valkey.io/topics/acl)에 따라 Valkey 또는 Redis OSS 명령 및 데이터에 대한 사용자 액세스를 승인합니다.

MemoryDB 액세스 제어 목록에 대한 자세한 내용은 [액세스 제어 목록(ACL)을 사용하여 사용자 인증](clusters.acls.md)을(를) 참조하세요.

## Users
<a name="whatis.components.user"></a>

사용자는 사용자 이름과 암호를 가지고 있으며, 이 사용자 이름은 MemoryDB 클러스터의 데이터에 액세스하고 명령을 실행하는 데 사용됩니다. 사용자는 액세스 제어 목록(ACL) 의 구성원이며, 액세스 제어 목록(ACL) 을 사용하여 MemoryDB 클러스터에서 해당 사용자의 권한을 확인할 수 있습니다. 자세한 내용은 [액세스 제어 목록(ACL)을 사용하여 사용자 인증](clusters.acls.md) 섹션을 참조하세요.