ElastiCache Memcached 구성 요소 및 기능용 - 아마존 ElastiCache

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

ElastiCache Memcached 구성 요소 및 기능용

다음은 Amazon ElastiCache for Memcached 배포의 주요 구성 요소에 대한 개요를 확인할 수 있습니다.

ElastiCache 노드

노드는 ElastiCache 배포의 가장 작은 구성 요소입니다. 노드는 다른 노드와 독립적으로 존재하거나 다른 노드와 일부 관련되어 존재할 수 있습니다.

노드는 안전한 네트워크에 연결된 RAM의 크기가 고정된 청크입니다. 각 노드는 Memcached의 인스턴스를 실행합니다. 필요한 경우 클러스터의 노드를 다른 인스턴스 유형으로 스케일 업하거나 스케일 다운할 수 있습니다. 자세한 설명은 ElastiCache Memcached를 위한 스케일링 섹션을 참조하세요.

클러스터 내 모든 노드는 인스턴스 유형이 동일하며, 동일한 캐시 엔진을 실행합니다. 각 캐시 노드에는 고유한 DNS(Domain Name Service) 이름 및 포트가 있습니다. 여러 유형의 캐시 노드가 지원되며 연결된 메모리 양이 각각 다릅니다. 지원되는 노드 인스턴스 유형의 목록은 지원되는 노드 유형 섹션을 참조하세요.

노드 사용에 대한 비용만 지불하는 pay-as-you-go 기준으로 노드를 구매할 수 있습니다. 또는 대폭 인하된 시간당 요금으로 예약 노드를 구입할 수 있습니다. 사용률이 높은 경우, 예약 노드를 구입하면 비용을 절약할 수 있습니다. 클러스터가 항상 사용 중에 있고 사용량 폭증을 처리하기 위해 가끔 노드를 추가하는 경우를 생각해 봅시다. 이 경우 대부분의 시간 동안 실행할 예약 노드를 여러 개 구매하고 가끔 pay-as-you-go 노드를 추가해야 하는 시간에 대비해 노드를 구매할 수 있습니다. 예약 노드에 대한 자세한 내용은 ElastiCache 예약 노드 섹션을 참조하세요.

Memcached 엔진은 Auto Discovery를 지원합니다. Auto Discovery는 클라이언트 프로그램이 캐시 클러스터의 모든 노드를 자동으로 식별하고 이 모든 노드에 대한 연결을 시작하고 유지 관리할 수 있는 기능입니다. Auto Discovery 기능 덕분에 애플리케이션에서는 개별 노드에 수동으로 연결할 필요가 없습니다. 그 대신에 애플리케이션은 구성 엔드포인트에 연결됩니다. 구성 엔드포인트 DNS 항목에는 캐시 노드 엔드포인트 각각에 대한 CNAME 항목이 포함되어 있습니다. 따라서 구성 엔드포인트에 연결되는 즉시 애플리케이션은 클러스터의 모든 노드에 관한 정보를 얻게 되어 모든 노드에 연결할 수 있습니다. 애플리케이션에서 각각의 캐시 노드 엔드포인트를 하드 코딩할 필요가 없습니다. 자세한 내용은 Auto Discovery를 참조하세요.

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

ElastiCache Memcached 클러스터의 경우

Memcached 클러스터ElastiCache 노드 하나 이상의 논리적 그룹입니다. 데이터는 Memcached 클러스터의 노드로 분할됩니다.

대부분의 ElastiCache 작업은 클러스터를 대상으로 합니다.

  • 클러스터 생성

  • 클러스터 수정

  • 클러스터 삭제

  • 클러스터의 요소 보기

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

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

일반적인 클러스터 구성

Memcached는 AWS 지역별로 고객당 최대 300개의 노드를 지원하며, 각 클러스터에는 1~60개의 노드가 있습니다. 사용자는 데이터를 Memcached 클러스터의 노드에 두루 분할합니다.

Memcached 엔진을 실행하면 클러스터를 1~60개의 노드로 구성할 수 있습니다. 사용자는 데이터베이스를 노드에 두루 분할합니다. 애플리케이션은 각 노드의 엔드포인트를 읽고 씁니다. 자세한 내용은 Auto Discovery를 참조하세요.

내결함성을 높이려면 클러스터 지역 내의 다양한 가용 영역 (AZ) 에 Memcached 노드를 배치하십시오. AWS 이렇게 하면 한 AZ에서 발생한 오류가 전체 클러스터 및 애플리케이션에 미치는 영향을 최대한 줄일 수 있습니다. 자세한 설명은 장애 완화 섹션을 참조하세요.

Memcached 클러스터 변경 시 요구 사항에 따라 노드를 추가 또는 제거하여 확장 또는 축소할 수 있습니다. 이로써 데이터는 새 노드 수에 두루 재분할됩니다. 데이터를 분할할 때 일관적 해싱을 사용하는 것이 좋습니다. 일관적 해싱에 대한 자세한 내용은 효율적인 로드 밸런싱을 위해 ElastiCache 클라이언트 구성 섹션을 참조하세요. 다음 다이어그램에는 단일 노드 및 다중 노드 Memcached 클러스터의 예시가 있습니다.


						이미지: Memcached 클러스터: 단일 노드 및 다중 노드 클러스터

AWS 지역 및 가용 영역

ElastiCache Memcached용 Amazon은 전 세계 여러 AWS 지역에서 사용할 수 있습니다. 따라서 비즈니스 요구 사항을 충족하는 위치에서 ElastiCache 클러스터를 시작할 수 있습니다. 예를 들어 고객과 가장 가까운 AWS 지역에서 시작하거나 특정 법적 요구 사항을 충족하기 위해 시작할 수 있습니다.

기본적으로 AWS SDK AWS CLI, ElastiCache API 및 ElastiCache 콘솔은 미국 서부 (오레곤) 지역을 참조합니다. 새 AWS 지역으로 가용성이 ElastiCache 확대됨에 따라 해당 AWS 지역의 새 엔드포인트를 HTTP 요청, AWS SDK 및 콘솔에서도 사용할 수 있습니다. AWS CLI ElastiCache

각 AWS 지역은 다른 지역과 완전히 격리되도록 설계되었습니다. AWS 각 리전 내에는 가용 영역이 여러 개 있습니다. 서로 다른 가용 영역에서 노드를 시작하면 가능한 최고 수준의 내결함성을 갖출 수 있습니다. AWS 지역 및 가용 영역에 대한 자세한 내용은 을 참조하십시오리전 및 가용 영역 선택.


					이미지:  리전 및 가용 영역

에서 지원하는 AWS 지역 ElastiCache 및 해당 엔드포인트에 대한 자세한 내용은 을 참조하십시오지원되는 리전 및 엔드포인트.

ElastiCache Memcached 엔드포인트의 경우

엔드포인트는 애플리케이션이 ElastiCache 노드 또는 클러스터에 연결하는 데 사용하는 고유한 주소입니다.

Memcached 클러스터의 각 노드에는 고유한 엔드포인트가 있습니다. 클러스터에도 구성 엔드포인트라는 엔드포인트가 있습니다. Auto Discovery를 사용하기로 설정하고 구성 엔드포인트를 연결한 경우에는 클러스터에서 노드를 추가하거나 제거한 후에도 애플리케이션이 자동으로 각 노드 엔드포인트를 파악합니다. 자세한 내용은 Auto Discovery를 참조하세요.

자세한 내용은  엔드포인트 단원을 참조하십시오.

ElastiCache 파라미터 그룹

캐시 파라미터 그룹은 지원되는 엔진 소프트웨어에 대한 런타임 설정을 관리하는 간단한 방법입니다. 메모리 사용량, 제거 정책, 항목 크기 등을 제어하는 데 여러 가지 파라미터가 사용됩니다. ElastiCache 파라미터 그룹은 클러스터에 적용할 수 있는 엔진별 파라미터의 이름이 지정된 컬렉션입니다. 이를 통해 해당 클러스터에 있는 모든 노드가 정확히 동일한 방법으로 구성되게 할 수 있습니다.

지원되는 파라미터의 목록, 해당 기본값 및 수정할 수 있는 사항은 DescribeEngineDefaultParameters 섹션(describe-engine-default-parameters)을 참조하세요.

ElastiCache 파라미터 그룹에 대한 자세한 내용은 을 참조하십시오. 파라미터 그룹을 사용해 엔진 파라미터 구성

ElastiCache 보안

보안 강화를 위해 ElastiCache 노드 액세스는 화이트리스트 Amazon EC2 인스턴스에서 실행되는 애플리케이션으로 제한됩니다. 보안 그룹을 사용하여 클러스터에 액세스할 수 있는 Amazon EC2 인스턴스를 제어할 수 있습니다.

기본적으로 모든 새 ElastiCache 클러스터는 Amazon VPC (가상 사설 클라우드) 환경에서 시작됩니다. 서브넷 그룹을 사용하여 특정 서브넷에서 실행 중인 Amazon EC2 인스턴스에서의 액세스 권한을 클러스터에 부여할 수 있습니다. Amazon VPC 외부에서 클러스터를 실행하도록 선택할 경우 보안 그룹을 생성하여 특정 Amazon EC2 보안 그룹 내에서 실행되는 Amazon EC2 인스턴스를 승인할 수 있습니다.

ElastiCache 서브넷 그룹

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

Amazon VPC에서 클러스터를 생성하는 경우 캐시 서브넷 그룹을 지정해야 합니다. ElastiCache 해당 캐시 서브넷 그룹을 사용하여 해당 서브넷 내에서 캐시 노드와 연결할 서브넷 및 IP 주소를 선택합니다.

Amazon VPC 환경에서 캐시 서브넷 그룹 사용에 대한 자세한 내용은 Amazon VPC 및 ElastiCache 보안, 액세스 권한 부여서브넷 및 서브넷 그룹 섹션을 참조하세요.

ElastiCache Memcached 이벤트의 경우

캐시 클러스터에서 중요한 이벤트가 발생하면 특정 Amazon SNS 주제에 알림을 ElastiCache 보냅니다. 중요 이벤트로는 노드 추가 실패, 노드 추가 성공, 보안 그룹 수정 등을 들 수 있습니다. 주요 이벤트를 모니터링하면 클러스터의 현재 상태를 파악할 수 있으며, 이벤트에 따라 교정 작업을 수행할 수도 있습니다.

ElastiCache 이벤트에 대한 자세한 내용은 을 참조하십시오ElastiCache 이벤트에 대한 Amazon SNS 모니터링.