다음을 통해 공유


Azure Managed Redis를 구성하는 방법(미리 보기)

이 문서에서는 Azure Managed Redis(미리 보기) 인스턴스에 사용할 수 있는 구성에 대해 설명합니다. 이 문서에서는 Azure Managed Redis 인스턴스에 대한 기본 Redis 서버 구성 에 대해서도 설명합니다.

Azure Managed Redis 설정 구성

리소스 메뉴를 사용하여 다음 설정을 살펴보고 구성할 수 있습니다.

개요

개요 섹션에서는 이름, 엔드포인트, 가격 책정 계층, 모듈, 지역에서 복제 상태 및 선택한 캐시 메트릭과 같은 인스턴스에 대한 기본 정보를 제공합니다.

활동 로그

캐시에 수행된 작업을 보려면 활동 로그를 선택합니다. 또한 다른 리소스를 포함하도록 이 뷰를 확장하려면 필터링을 사용하면 됩니다. 감사 로그 작업에 대한 자세한 내용은 Resource Manager를 사용하는 감사 작업을 참조하세요. 활동 로그 모니터링에 대한 자세한 내용은 활동 로그를 참조하세요.

액세스 제어(IAM)

액세스 제어(IAM) 섹션에서는 Azure Portal의 Azure RBAC(Azure 역할 기반 액세스 제어)에 대한 지원을 제공합니다. 이 구성은 조직이 액세스 관리 요구 사항을 간편하고 정확하게 충족하도록 도와줍니다. 자세한 내용은 Azure Portal의 Azure 역할 기반 액세스 제어를 참조하세요.

태그

태그 섹션은 리소스 구성에 도움이 됩니다. 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.

문제 진단 및 해결

일반적인 문제 및 이러한 문제를 해결하기 위한 전략을 확인하려면 문제 진단 및 해결 을 선택합니다.

Redis 콘솔

Azure Managed Redis에서는 Redis 콘솔에 대한 직접 액세스가 아직 지원되지 않습니다. 대신 Redis CLI 또는 Redis Insight와 같은 도구를 사용하는 것이 좋습니다.

캐시를 새 구독으로 이동

이동을 선택하여 캐시를 새 구독으로 이동할 수 있습니다.

Azure Managed Redis 이동

한 리소스 그룹에서 다른 리소스 그룹으로, 그리고 한 구독에서 다른 구독으로 리소스를 이동하는 방법에 대한 자세한 내용은 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.

설정

설정 섹션을 사용하여 캐시에 대한 다음 설정에 액세스하고 해당 설정을 구성할 수 있습니다.

인증

인증에는 액세스 키와 Microsoft Entra Authentication의 두 가지 옵션이 있습니다. 더 안전하기 때문에 Microsoft Entra 인증을 사용하는 것이 좋습니다.

액세스 키를 선택하여 캐시에 대한 액세스 키를 보거나 다시 생성할 수 있습니다. 이러한 키는 캐시에 연결하는 클라이언트에서 사용합니다.

리소스 메뉴에서 선택한 인증 및 작업 창의 액세스 키를 보여 주는 스크린샷.

고급 설정

다음 설정은 왼쪽의 고급 설정에 구성됩니다.

액세스 포트

기본적으로 새 캐시에 대해 TLS 액세스만 사용하도록 설정됩니다. TLS가 아닌 액세스를 사용하도록 설정하려면 TLS가 아닌 액세스에 대해서만 사용을 선택한 다음 저장을 선택합니다.

참고 항목

Azure Managed Redis는 TLS 1.2 및 1.3을 지원합니다. 자세한 내용은 TLS 프로토콜에 대한 구성 설정이란?을 참조하세요.

메모리 정책

캐시를 만들 때 인스턴스 메모리의 약 20%가 복제 및 기타 시스템 프로세스를 위한 메모리 버퍼로 예약됩니다. 이렇게 하면 인스턴스가 보다 효과적으로 작동할 수 있습니다.

제거 정책은 캐시에 대한 제거 정책을 구성하고 다음 제거 정책 중에서 선택할 수 있도록 합니다.

  • volatile-lru:기본 제거 정책입니다. 만료 설정이 있는 모든 키 중에 가장 오래 전에 사용한 키를 제거합니다.
  • allkeys-lru: 가장 오래 전에 사용한 키를 제거합니다.
  • volatile-random: 만료 설정이 있는 임의 키를 제거합니다.
  • allkeys-random: 임의 키를 제거합니다.
  • volatile-ttl: 만료 설정을 기준으로 가장 짧은 시간을 갖는 키를 제거합니다.
  • noeviction: 제거 정책이 없습니다. 데이터를 삽입하려고 하면 오류 메시지를 반환합니다.
  • volatile-lfu: 만료 필드가 설정된 모든 키에서 가장 자주 사용되지 않는 키를 제거합니다.
  • allkeys-lfu: 모든 키에서 가장 적게 사용되는 키를 제거합니다.

자세한 내용은 제거 정책을 참조 하세요.

키스페이스 알림

Redis 키스페이스 알림은 notify-keyspace-events 상자를 사용하여 구성됩니다. Keyspace 알림을 사용하면 특정 이벤트가 발생할 때 클라이언트에서 알림을 받을 수 있습니다. Keyspace 알림을 사용하여 Redis 인스턴스의 활동을 기반으로 Azure Functions 를 트리거할 수 있습니다.

자세한 내용은 Redis Keyspace 알림을 참조하세요.

데이터 지속성

데이터 지속성을 사용하면 Redis 인스턴스에 대한 데이터 지속성을 사용하거나 사용하지 않도록 설정하거나 구성할 수 있습니다. Azure Managed Redis는 RDB 지속성 또는 AOF 지속성을 사용하여 Redis 지속성을 제공합니다.

자세한 내용은 Azure Managed Redis 인스턴스에 대한 데이터 지속성 구성을 참조 하세요.

암호화

암호화를 선택하여 디스크에 저장된 데이터(예: 인스턴스에서 내보내는 데이터 지속성 파일 또는 파일)를 암호화합니다. 자세한 내용은 고객 관리형 키를 사용하여 Azure Managed Redis 인스턴스에 대한 디스크 암호화 구성을 참조 하세요.

활성 지리적 복제

리소스 메뉴의 활성 지역 복제는 활성-활성 구성에서 최대 5개의 Azure Managed Redis 인스턴스를 연결하는 메커니즘을 제공합니다. 이 기능을 사용하여 Azure 지역 간에 캐시를 복제하여 더 큰 데이터 내구성과 가용성을 제공할 수 있습니다. 자세한 내용은 Azure Managed Redis 인스턴스에 대한 활성 지역 복제 구성을 참조 하세요.

Scale

크기 조정을 선택하여 Redis 인스턴스의 크기 및 성능 계층을 보거나 변경합니다. 크기 조정에 대한 자세한 내용은 Azure Managed Redis의 크기를 조정하는 방법을 참조 하세요.

업데이트를 예약

예약된 업데이트는 Azure Managed Redis에서 아직 사용할 수 없습니다.

속성

엔드포인트, Redis DB 버전 및 클러스터링 정책을 포함하여 인스턴스에 대한 정보를 보려면 속성을 선택합니다.

잠금

잠금 섹션에서는 구독, 리소스 그룹 또는 리소스에 잠금을 설정하여 조직의 다른 사용자가 실수로 중요한 리소스를 삭제 또는 수정하지 못하게 방지할 수 있습니다. 자세한 내용은 Azure 리소스 관리자를 사용하여 리소스 잠그기를 참조하세요.

관리

관리 섹션에서는 Redis 인스턴스에 대해 다음 설정에 액세스하고 구성할 수 있습니다.

Import/Export

가져오기/내보내기는 Redis 인스턴스에서 데이터를 가져오고 내보낼 수 있는 Azure Managed Redis 데이터 관리 작업입니다. Azure Storage 계정에서 RDB(Redis Database) 스냅샷을 가져오고 내보낼 수 있습니다. Import/Export를 사용하여 다른 Azure Managed Redis 인스턴스 간에 마이그레이션하거나 사용하기 전에 캐시를 데이터로 채웁니다.

다음을 비롯한 거의 모든 클라우드 또는 환경에서 실행되는 모든 Redis 서버에서 Redis 호환 RDB 파일로 가져오기를 사용할 수 있습니다.

  • VM 또는 컨테이너에서 실행되는 Redis
  • Amazon Web Services 등의 클라우드 공급자

데이터 가져오기는 미리 채워진 데이터로 캐시를 만드는 손쉬운 방법입니다. 가져오기 프로세스 중에 Azure Managed Redis는 Azure Storage의 RDB 파일을 메모리로 로드한 다음, 키를 캐시에 삽입합니다.

내보내기를 사용하면 Azure Managed Redis에 저장된 데이터를 Redis 호환 RDB 파일로 내보낼 수 있습니다. 이 기능을 사용하여 한 Azure Managed Redis 인스턴스에서 다른 Redis 서버로 또는 다른 Redis 서버로 데이터를 이동할 수 있습니다. 내보내기 프로세스 중에 Azure Managed Redis 인스턴스를 호스트하는 VM에 임시 파일이 만들어집니다. 임시 파일이 지정된 스토리지 계정에 업로드됩니다. 성공 또는 실패 상태로 내보내기 작업이 완료되면, 임시 파일은 삭제됩니다.

자세한 내용 및 지침은 Azure Managed Redis에서 데이터 가져오기 및 내보내기를 참조 하세요.

프라이빗 엔드포인트

프라이빗 엔드포인트 섹션을 사용하면 인스턴스에 대한 프라이빗 엔드포인트 설정을 구성할 수 있습니다. 모든 프로덕션 워크로드에 프라이빗 엔드포인트를 사용하는 것이 좋습니다.

자세한 정보는 Azure Cache for Redis와 Azure Private Link를 참조하세요.

모니터링

모니터링 섹션에서는 Azure Managed Redis 인스턴스에 대한 진단 및 모니터링을 구성할 수 있습니다.

  • Azure Managed Redis 모니터링 및 진단에 대한 자세한 내용은 Azure Managed Redis 모니터링을 참조하세요.
  • Azure Managed Redis에서 사용되는 메트릭 목록은 Azure Managed Redis 모니터링 데이터 참조를 참조 하세요.

경고

경고를 선택하여 Azure Managed Redis 메트릭을 기반으로 경고를 구성합니다. 자세한 내용은 경고 만들기를 참조하세요.

메트릭

메트릭을 선택하여 캐시에 대해 보려는 메트릭을 추적하는 자신만의 사용자 지정 차트를 만듭니다. 자세한 내용은 고유한 메트릭 만들기를 참조하세요.

Advisor 권장 사항

Advisor 권장 사항에는 캐시에 대한 권장 사항이 표시됩니다. 정상적으로 작동하는 중에는 추천이 표시되지 않습니다.

Advisor 권장 사항이 표시되지만 현재 권장 사항이 없는 위치를 보여 주는 스크린샷

임박한 변경, 높은 메모리 사용량, 네트워크 대역폭 또는 서버 로드와 같은 캐시 작업 중에 조건이 발생하면 리소스 메뉴의 개요에 경고가 표시됩니다.

리소스 메뉴에서 개요를 선택할 때 경고가 표시되는 위치를 보여 주는 스크린샷

추가 정보는 Azure Portal의 작업 창에 있는 권장 사항에서 찾을 수 있습니다.

Advisor 권장 사항을 보여 주는 스크린샷

진단 설정 메트릭

기본적으로 Azure Monitor의 캐시 메트릭은 30일 동안 저장되었다가 삭제됩니다. 캐시 메트릭을 30일 이상 유지하려면 진단 설정 - 메트릭을 선택하여 캐시 진단을 저장하는 데 사용되는 스토리지 계정을 구성합니다.

참고 항목

캐시 메트릭을 스토리지에 보관하는 것은 물론 파일을 이벤트 허브에 스트리밍하거나 Azure Monitor 로그로 보낼 수도 있습니다.

진단 설정 감사

진단 설정 사용 - 감사 에서 성공 및 실패한 연결 시도를 포함하여 Azure Managed Redis 인스턴스에 대한 연결을 기록합니다. 자세한 내용은 진단 설정을 사용하여 Azure Managed Redis 데이터 모니터링을 참조 하세요.

Automation

Azure Automation은 Azure 및 비 Azure 환경에서 일관된 관리를 지원하는 클라우드 기반 자동화, 운영 체제 업데이트 및 구성 서비스를 제공합니다.

작업

작업을 선택하여 Azure Managed Redis 리소스를 보다 쉽게 관리할 수 있습니다. 이러한 작업의 수와 가용성은 리소스 종류에 따라 달라집니다. 현재는 리소스에 대한 월별 비용 보내기 템플릿만 사용하여 미리 보기 상태에서 작업을 만들 수 있습니다.

자세한 내용은 자동화 작업을 만들어 Azure 리소스 관리 및 비용 모니터링을 참조하세요.

템플릿 내보내기

미래 배포를 위해 배포된 리소스의 템플릿을 빌드하고 내보내려면 템플릿 내보내기 를 클릭합니다. 템플릿 작업에 대한 자세한 내용은 Azure Resource Manager 템플릿을 사용하여 리소스 배포를 참조하세요.

도움말

도움말 섹션의 설정은 캐시 문제를 해결하기 위한 옵션을 제공합니다.

리소스 상태

리소스 상태 기능은 리소스를 감시하고 예상대로 실행되는지를 알려줍니다. Azure Managed Redis에는 리소스 상태가 아직 지원되지 않습니다. Azure 리소스 상태 관리 서비스에 대한 자세한 내용은 Azure 리소스 상태 개요를 참조하세요.

지원 및 문제 해결

지원 + 문제 해결을 선택하여 캐시에 대한 지원 요청을 엽니다.

기타 구성 정보

기본 Redis 서버 구성

새 Azure Managed Redis 인스턴스는 다음과 같은 기본 Redis 구성 값으로 구성됩니다.

설정 기본값 설명
maxclients 가격 책정 계층에 따라 달라집니다.2 이 값은 동시에 연결이 허용되는 클라이언트의 최대 수입니다. 제한에 도달하면 Redis는 'max number of clients reached' 오류를 반환하고 모든 새 연결을 닫습니다.
maxmemory-reserved 의 20% maxmemory 메모리의 20%는 복제 버퍼 및 기타 시스템 프로세스를 위해 예약됩니다. 이 매개 변수는 변경할 수 없습니다.
maxmemory-policy noeviction Maxmemory 정책은 maxmemory(캐시를 만들 때 선택한 캐시의 크기)에 도달한 경우 제거할 항목을 선택하기 위해 Redis 서버에서 사용하는 설정입니다. Azure Managed Redis를 사용하면 기본 설정은 .입니다 noeviction. 이 설정은 전체 Redis 인스턴스에 데이터를 삽입하려고 하면 오류 메시지를 반환합니다. 이 설정은 Azure 포털에서 구성할 수 있습니다. 자세한 내용은 메모리 정책을 참조하세요.
maxmemory-samples 3 메모리를 절약하기 위해 LRU 및 최소 TTL 알고리즘은 정밀한 알고리즘이 아닌 대략적인 알고리즘입니다. 기본적으로 Redis는 세 개의 키를 확인하고 가장 오래 전에 사용된 키를 선택합니다.
lua-time-limit 5,000 밀리초 단위의 Lua 스크립트 최대 실행 시간입니다. 최대 실행 시간에 도달하면 Redis는 허용된 시간 이후에도 실행 중인 스크립트를 기록하고 쿼리에 오류로 응답하기 시작합니다.
lua-event-limit 500 스크립트 이벤트 큐의 최대 크기
client-output-buffer-limit normal / client-output-buffer-limit pubsub 0 0 0 / 32mb 8mb 60 클라이언트 출력 버퍼 제한을 사용하면 어떤 이유로든 적당히 빠르게 서버에서 데이터를 읽지 않는 클라이언트의 연결을 강제로 끊을 수 있습니다. 일반적인 이유는 게시/구독 클라이언트에서 게시자가 생성하는 것만큼 빠르게 메시지를 사용할 수 없다는 것입니다. 자세한 내용은 https://redis.io/topics/clients를 참조하세요.

참고 항목

Azure Managed Redis는 Redis 구성 설정의 하위 집합만 지원합니다. max-memory-policy와 같이 가장 일반적으로 사용되는 구성 설정 중 일부는 Azure Portal 또는 Azure CLI 또는 PowerShell과 같은 명령줄 관리 도구를 통해 구성할 수 있습니다. 다른 값은 명령을 사용하여 CONFIG SET 구성할 수 있습니다. 자세한 내용은 Redis Community Edition 구성 설정과의 호환성을 참조하세요.

데이터베이스

현재 Azure Managed Redis는 인스턴스당 단일 데이터베이스만 지원합니다.

최대 클라이언트 수

속성은 maxclients Azure Managed Redis SKU마다 다릅니다.

SKU당 연결 제한에 대한 자세한 내용은 Azure Managed Redis 가격 책정 페이지를 참조하세요.

참고 항목

각 캐시 크기는 특정 횟수의 연결까지 허용하지만 Redis에 대한 각 연결에는 오버헤드가 연결되어 있습니다. 이러한 오버헤드의 예로 TLS/SSL 암호화의 결과인 CPU 및 메모리 사용량이 있습니다. 특정 캐시 크기에 대한 최대 연결 제한은 부하가 적은 캐시를 가정합니다. 연결 오버헤드의 부하 그리고 클라이언트 작업의 부하가 시스템의 용량을 초과하면 현재 캐시 크기에 대한 연결 제한을 초과하지 않은 경우에도 캐시에 용량 문제가 발생할 수 있습니다.

Azure Managed Redis에서 지원되지 않는 Redis 명령

Azure Managed Redis 인스턴스의 구성 및 관리는 Microsoft에서 관리하며, 서비스의 안전하고 일관된 작업을 보장하기 위해 여러 명령을 사용하지 않도록 설정합니다. 이러한 명령을 호출하려고 하면 "(error) ERR unknown command"와 유사한 오류 메시지가 표시됩니다.

차단된 명령은 다음과 같습니다.

  • BGREWRITEAOF
  • BGSAVE
  • 클러스터 - 클러스트 쓰기 명령은 비활성화되지만, 읽기 전용 클러스터 명령은 허용됩니다.
  • 모듈 로드
  • MOVE
  • PSYNC
  • REPLICAOF
  • REPLCONF - Azure Managed Redis 인스턴스는 고객이 외부 복제본을 추가할 수 없습니다. 이 명령은 일반적으로 서버에서만 전송됩니다.
  • 저장
  • SHUTDOWN
  • SELECT
  • SYNC

차단된 명령의 전체 목록은 Redis Community Edition 명령과의 호환성을 참조 하세요.

활성 지역 복제를 사용하는 캐시 인스턴스의 경우 우발적인 데이터 손실을 방지하기 위해 다음 명령도 차단됩니다.

  • FLUSHALL
  • FLUSHDB

대신 포털, PowerShell 또는 CLI를 통해 컨트롤 플레인 플러시 작업을 사용합니다.