문제
ElastiCache의 경우, 퍼블릭 접근은 제한되어 있고, 같은(혹은 peering된) VPC내의 EC2로만 접근할 수 있다.
해결
SSH 터널링을 이용하여 EC2로 우회 접근함.
우선 인텔리제이의 새 데이터 소스를 켜준다.
현재는 레디스로 했지만, Private subnet 에 있는 MySQL도 같은 방식으로 접근할 수 있다.
또한 현재는 인텔리제이로 했지만, WorkBench나 DBeaver 등도 지원하고 있다.
SSH/SSL 탭에 가서, SSH 터널 사용을 체크해준 뒤, SSH 구성 오른쪽의 ... 버튼을 클릭한다.
호스트에는 우회 접근할 EC2의 주소를 기입하고, 사용자 이름은 해당 EC2의 이름을 기입하면 되는데, ubuntu OS로 만들었다면 ubuntu 로 적어주면 된다.
다음은 인증 타입은 키 쌍 으로 선택 후, 비공개 키 파일을 사용 중인 pem 키를 넣어주면 끝난다.
연결 테스트가 통과 한다면 확인을 눌러주면 되는데, 만약 연결이 안 된다면 보안 그룹의 인바운드 규칙에 22번 포트(ssh)를 열어두었는지 확인하면 된다.
마지막으로 일반 탭에서 호스트에는 ElastiCache 주소를, 사용자 및 비밀번호를 설정해뒀다면 기입하거나 없으면 빈값으로 둔 후 연결 테스트가 통과하면 확인 버튼을 누르면 끝난다.