Azure로 인프라를 옮기고, 기존 애플리케이션에서 세션정보, 리프레쉬 토큰 저장 및 호출에서 레디스를 다양하게 활용하기 때문에 Azure에서 제공하는 레디스 서비스에 대해서 간단한 조사를 해봤다
Azure Cache for Redis는 Microsoft Azure에서 제공하는 완전 관리형 인메모리 데이터 저장소입니다. 주로 빠른 데이터 액세스와 높은 성능을 필요로 하는 애플리케이션을 위해 사용됩니다. 이 서비스는 오픈 소스 Redis를 기반으로 하며, 데이터 캐싱, 세션 관리, 실시간 분석, 메시지 브로커 등의 기능을 제공합니다.
빠른 데이터 접근: 인메모리 데이터 저장소로서, 디스크 기반 데이터베이스보다 훨씬 빠른 데이터 읽기 및 쓰기 성능을 제공합니다. 이는 애플리케이션 응답 시간을 크게 단축시켜줍니다.
높은 가용성과 복구성: Azure Cache for Redis는 고가용성 설정을 지원하며, 데이터 복제와 자동 장애 조치 기능을 제공합니다. 이를 통해 서비스 중단 없이 안정적으로 운영할 수 있습니다.
확장성: 사용량에 따라 손쉽게 캐시 용량을 확장하거나 축소할 수 있으며, 클러스터링을 통해 더 높은 확장성을 제공합니다.
보안: Azure의 다른 서비스들과 통합되어, 가상 네트워크, 암호화 및 Azure Active Directory 인증 등 다양한 보안 기능을 제공합니다.
모니터링 및 관리: Azure Portal과 다양한 API를 통해 서비스 상태 모니터링, 성능 측정, 설정 변경 등을 쉽게 할 수 있습니다.
Azure Cache for Redis를 설정하기 위해서는 Azure Portal을 통해 몇 가지 단계를 거쳐야 합니다. 아래는 기본적인 설정 방법을 자세히 설명한 내용입니다.
먼저 Azure Portal에 로그인합니다.
리소스 생성 버튼 클릭: Azure Portal 상단의 ‘리소스 만들기’ 버튼을 클릭합니다.
Cache for Redis 검색: 검색 창에 “Cache for Redis”를 입력하고, 해당 항목을 선택합니다.
Redis 캐시 생성: ‘Redis Cache’ 페이지에서 ‘만들기’ 버튼을 클릭하여 설정을 시작합니다.
구독 선택: 사용할 Azure 구독을 선택합니다.
리소스 그룹: 새 리소스 그룹을 생성하거나 기존 리소스 그룹을 선택합니다.
DNS 이름: 고유한 DNS 이름을 입력합니다. 이 이름은 Redis 인스턴스의 호스트 이름으로 사용됩니다.
위치: Redis 캐시가 호스팅될 Azure 리전을 선택합니다.
가격 책정 계층: 필요에 맞는 가격 책정 계층(기본, 표준, 프리미엄)을 선택합니다. 이 선택은 성능, 저장 용량 및 고가용성 옵션에 영향을 미칩니다.
가상 네트워크 설정: 프리미엄 계층의 경우, 가상 네트워크를 설정하여 보안을 강화할 수 있습니다.
고급 설정: Redis 버전, 비밀번호 설정 등 고급 설정을 필요에 따라 구성할 수 있습니다.
모든 설정을 완료한 후, ‘검토 + 만들기’를 클릭하여 설정을 확인합니다. 설정이 정확하다면 ‘만들기’를 클릭하여 Redis 인스턴스를 생성합니다. 생성에는 몇 분 정도 소요될 수 있습니다.
Redis 캐시가 생성되면, Azure Portal의 리소스 페이지에서 새로 생성된 Redis 캐시 인스턴스를 관리할 수 있습니다. 여기에서 Redis 연결 문자열, 성능 모니터링, 스케일링 등의 다양한 옵션을 설정할 수 있습니다.