MemoryDB 코어 구성 요소 - Amazon MemoryDB

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

MemoryDB 코어 구성 요소

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

클러스터

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

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

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

참고

MemoryDB 노드 유형에 대한 요금 정보는 MemoryDB 요금을 참조하세요.

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

여러 MemoryDB 작업은 클러스터에서 다음 사항을 대상으로 합니다.

  • 클러스터 생성

  • 클러스터 수정

  • 클러스터의 스냅샷 생성

  • 클러스터 삭제

  • 클러스터의 요소 보기

  • 비용 할당 태그를 클러스터에 추가 및 클러스터에서 삭제

자세한 내용은 다음 관련 항목을 참조하세요.

노드

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

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

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

노드에 대한 자세한 내용은 노드 관리 섹션을 참조하세요.

샤드

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

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

다중 노드 샤드는 읽기/쓰기 기본 노드 하나와 1~5개의 복제본 노드를 통해 복제를 구현합니다. 자세한 내용은 MemoryDB 복제 이해 단원을 참조하십시오.

샤드에 대한 자세한 내용은 샤드 작업 섹션을 참조하세요.

파라미터 그룹

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

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

서브넷 그룹

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

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

MemoryDB 서브넷 그룹에 대한 자세한 내용은 서브넷 및 서브넷 그룹 섹션을 참조하세요.

액세스 통제 목록

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

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

사용자

사용자는 사용자 이름과 암호를 가지고 있으며, 이 사용자 이름은 MemoryDB 클러스터의 데이터에 액세스하고 명령을 실행하는 데 사용됩니다. 사용자는 MemoryDB 클러스터에서 해당 사용자의 권한을 결정하는 데 사용할 수 있는 액세스 제어 목록(ACL)의 멤버입니다. 자세한 내용은 액세스 제어 목록을 사용하여 사용자 인증(ACLs) 섹션을 참조하세요.