많은 고객은 AWS 리전에 걸쳐 읽기 및 쓰기 지연 시간을 줄이면서 가용성이 높은 애플리케이션을 제공해야 하는 일반적인 과제에 직면하고 있습니다. 서로 다른 리전에서 데이터에 액세스할 경우 동일한 리전 내에서는 마이크로초에 비해 수백 밀리초의 지연이 발생할 수 있습니다. 개발자가 데이터 복제 및 충돌 해결을 위한 복잡한 사용자 지정 솔루션을 만들어야 하는 경우 운영 워크로드가 증가하고 오류가 발생할 수 있습니다. 이러한 고객은 다중 리전 복제 외에도 수동 데이터베이스 장애 조치 절차를 구현하고 데이터 일관성과 복구 기능을 제공하여 가용성이 높은 애플리케이션과 데이터 내구성을 제공해야 합니다.
오늘 Amazon Web Services(AWS)는 완전관리형의 액티브-액티브 다중 리전 데이터베이스인 Amazon MemoryDB Multi-Region의 정식 출시를 발표했습니다. 이 데이터베이스를 사용하면 여러 AWS 리전에서 최대 99.999%의 가용성, 마이크로초 읽기, 10자리 미만의 밀리초 쓰기 지연 시간을 제공하는 애플리케이션을 구축할 수 있습니다. MemoryDB Multi-Region은 Linux Foundation이 관리하는 Redis Open Source Software(OSS)를 바로 대체할 수 있는 솔루션인 Valkey에 사용할 수 있습니다. 이 새로운 기능은 다중 AZ 내구성 및 여러 AWS 리전에서의 높은 처리량과 같은 Amazon MemoryDB의 기존 이점을 기반으로 하며, 많은 고객이 직면하고 있는 일반적인 문제를 해결합니다.
이 게시물에서는 MemoryDB Multi-Region의 이점을 설명하고 AWS Management Console과 AWS Command Line Interface(AWS CLI)를 사용하여 이 서비스를 시작하는 방법을 보여줍니다.
MemoryDB Multi-Region의 이점
MemoryDB Multi-Region은 고객에게 다음과 같은 이점을 제공합니다.
고가용성 및 재해 복구 – MemoryDB Multi-Region을 사용하면 최대 99.999%의 가용성으로 애플리케이션을 구축할 수 있습니다. 또한 애플리케이션이 로컬 리전의 MemoryDB에 연결할 수 없는 경우 해당 애플리케이션이 다른 AWS 리전 엔드포인트에서 MemoryDB에 연결하여 데이터에 대한 전체 읽기 및 쓰기 액세스 권한을 가질 수 있도록 합니다. 애플리케이션이 원래 MemoryDB 리전 엔드포인트에 다시 연결되면 MemoryDB Multi-Region은 모든 AWS 리전에 걸쳐 데이터를 자동으로 동기화합니다.
다중 리전 분산 애플리케이션을 위한 마이크로초 읽기 및 10밀리초 미만의 쓰기 지연 시간 – MemoryDB Multi-Region은 액티브-액티브 복제를 제공하므로, 규모에 관계없이 마이크로초 읽기 및 10밀리초 미만의 쓰기 지연 시간으로 고객과 가장 가까운 리전에서 로컬로 읽기와 쓰기를 모두 처리할 수 있습니다. 일반적으로 1초 이내에 데이터를 전파하여 AWS 리전 간에 데이터를 비동기적으로 자동 복제합니다.
데이터가 특정 지역에 있어야 하는 경우 규정 준수 및 규제 요구 사항 준수 – 데이터가 지리적 위치 내에 있어야 하는 규정 준수 및 규제 요구 사항이 있습니다. MemoryDB Multi-Region을 사용하면 고객이 데이터를 저장할 리전을 선택할 수 있으므로 이러한 요구 사항을 충족하는 데 도움이 될 수 있습니다.
Amazon MemoryDB Multi-Region 시작하기
MemoryDB Multi-Region을 설정하는 것은 간단하며 AWS Management Console, AWS SDK 또는 AWS CLI를 통해 수행할 수 있습니다.
콘솔을 사용하여 MemoryDB Multi-Region 시작하기
콘솔을 사용하여 MemoryDB Multi-Region 클러스터를 설정하려면 다음 단계를 완료하세요.
MemoryDB 콘솔의 탐색 창에서 클러스터를 선택하고 클러스터 생성을 선택한 다음 클러스터 유형으로 Multi-Region 클러스터를 선택하고 클러스터 생성 방법에 사용할 새 클러스터 생성을 선택합니다.
Multi-Region 클러스터를 설정할 때 워크로드 요구 사항에 따라 노드 유형과 샤드 수를 선택할 수 있습니다.
적절한 클러스터 설정을 사용하여 Multi-Region 클러스터 내에 리전 클러스터를 생성합니다.
Multi-Region 클러스터와 첫 번째 리전 클러스터를 설정한 후 AWS 리전 추가를 선택하여 Multi-Region 클러스터에 두 번째 리전 클러스터를 추가할 수 있습니다.
클러스터 생성 워크플로가 성공적으로 완료되면 다중 리전 클러스터 내에 두 개의 리전 클러스터가 있음을 확인할 수 있습니다.
AWS CLI 사용을 시작하는 단계는 다음과 같습니다.
시작하려면 새 MemoryDB Multi-Region 클러스터를 생성하세요.
aws memorydb create-multi-region-cluster
–multi-region-cluster-name-suffix testmrrlp
–endpoint-url https://elasticache-qa.us-east-1.amazonaws.com
–description “testdescription”
–node-type db.r7g.xlarge
–region us-east-1
–no-verify-ssl
다음으로, Multi-Region 클러스터에 리전 클러스터를 생성하세요.
aws memorydb create-cluster
–cluster-name testmrrlp-member1
–multi-region-cluster-name ldgnf-testmrrlp
–node-type db.r7g.xlarge
–num-replicas-per-shard 1
–snapshot-retention-limit 10
–endpoint-url <value>
–acl-name open-access
–region us-east-1
–no-verify-ssl
첫 번째 클러스터가 성공적으로 생성되었는지 확인한 후 다른 리전에 두 번째 클러스터를 생성하세요.
aws memorydb create-cluster
–cluster-name testmrrlp-member2
–multi-region-cluster-name ldgnf-testmrrlp
–node-type db.r7g.xlarge
–num-replicas-per-shard 1
–snapshot-retention-limit 10
–endpoint-url https://elmo-qa.fra.aws-border.com
–acl-name open-access
–region eu-central-1
–no-verify-ssl
Multi-Region 클러스터의 상태를 확인하세요.
aws memorydb describe-multi-region-clusters
–multi-region-cluster-name ldgnf-testmrrlp
–region us-east-1
–show-member-cluster-details
–endpoint-url https://elasticache-qa.us-east-1.amazonaws.com
–no-verify-ssl
정식 출시
Amazon MemoryDB Multi-Region은 Valkey 및 미국 동부(버지니아 북부, 오하이오), 미국 서부(캘리포니아 북부, 오레곤), 아시아 태평양(뭄바이, 서울, 싱가포르, 시드니, 도쿄) 및 유럽(프랑크푸르트, 아일랜드, 런던) AWS 리전에서 사용할 수 있습니다.
자세한 내용은 MemoryDB 기능 페이지 및 설명서를 참조하세요. 요금은 Amazon MemoryDB 요금을 참조하세요.
– Betty