Today I Learned
날짜
2025년 1월 22일 수요일
내용
로컬 Redis Insight로 캐시 데이터 보는 방법
AWS ElastiCache 에 올라가 있는 캐시를 눈으로 직접 보고싶다. 시각적으로 데이터를 표현하고 관리할 수 있는 툴을 GUI라고 하는데, PostgreSQL에 pgadmin4가 듯 Redis에는 Redis Insight가 있다. 문제는 이 서버가 VPC에 들어가 있어서 그런지 로컬에서 접속이 안된다는 것.. 해당 VPC에 구현된 EC2 인스턴스에 접속해야 접근할 수 있다고 한다.
내가 알기론 Redis Insight에는 SSH를 이용한 연결이 있는데.. 이 기능이야 말로 이때 써야하는게 아닐까 싶어 써보았는데 바로 된다! 테스터서버부터 실서버까지 로컬에 설치한 프로그램으로 캐시 데이터를 볼 수 있다.
Redis Insight에서 데이터베이스를 등록하는 홤녀이다. Connection Settings를 눌러주자.
이렇게 여러 설정 창이 나온다.
Host에는 연결할 Rdis OSS 캐시의 엔드포인트를 입력해주자. 우리 서버는 없지만 필요하다면 유저네임과 패스워드도 입력한다. 아래로 드래그하면 Use SSH Tunnel 체크박스가 있으니 체크해주자.
체크하면 SSH 설정들이 나타난다. Host에는 EC2의 엔드포인트(퍼블릭 IPv4 DNS)를 입력해준다. Username은 Amazon Linux를 쓰는 우리 서버에선 default가 ec2-user 다. EC2 인스턴스 접근에 pem 키를 사용했었다면 밑에 Password 대신 Private Key를 선택하자. 그럼 또 추가 설정 창이 확장된다.
위에서 정보를 입력한 EC2에 접속할 때 쓰는 pem 키를 열어보자
1
2
3
-----BEGIN RSA PRIVATE KEY-----
암호...
-----END RSA PRIVATE KEY-----
이런식으로 생겨 먹었는데, 몽땅 복사해서 Private Key에 입력해주자.
성공하면 이렇게 추가된다. 처음에는 왼쪽 이름이 엔드포인트대로 되어있어 보기 상당히 불편하니 왼쪽 연필 버튼을 눌러 수정해주자. Database Alias를 원하는 이름으로 바꿔주면 된다.
List View 대신 Tree View로 보면 갹 키 별로 value 값을 훨씬 깔끔하게 볼 수 있다.
회고
Redis 어렵다.