본문 바로가기
AWS

Amazon EC2에서 ElastiCache Redis 접속하기

by Hide on Bash 2023. 1. 16.

 

AWS의 ElastiCache - Redis를 로컬에서 접속하려고 하면 정상적으로 연결이 되지 않습니다. 그 이유는 ElastiCache는 같은 VPC 내부에서만 접속이 가능하기 때문인데요, 이는 아마 RDS와는 달리 상대적으로 보안이 취약해서이지 않을까 싶습니다.

 

따라서, AWS 외부 망에 있는 (예: 집 컴퓨터)에서는 물론이고, AWS의 다른 VPC에 있는 EC2 인스턴스에서도 direct 하게 접속되지 않습니다. 다른 VPC에 있을 경우 VPC Peering을 통해 연결이 가능한데 이것에 대해서는 따로 업로드 할 예정입니다.

 

즉, 같은 VPC안에 있는 EC2 ---> ElastiCache Redis 연결로 가능합니다.

 

EC2 인스턴스에서 ElastiCache Redis에 연결하기 위해 redis-cli 그리고 gcc를 설치합니다. 이 글은 EC2에서 Redis에 연결하는 방법이므로 EC2 위세 Redis의 별도 설치에 대해서는 사용하지 않습니다.

 

EC2 인스턴스 (Bastion) 연결 후...

sudo yum install gcc -y

 

Redis-stable 버전을 다운받아 빌드하기 (임시 폴더 혹은 별도 폴더를 만들어 작업하시기를 추천드립니다)

wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make

 

Redis-cli를 사용하기 쉽게 /usr/bin에 복사합니다.

sudo cp src/redis-cli /usr/bin

 

Redis-cli가 잘 작동한다면 생성한 Redis 엔드포인트 주소를 이용하여 원격 접속을 합니다

redis-cli -h {redis-endpoint-address}

 

만약 연결이 실패한다면, 보안 그룹 (Security Group)에서 Inbound 규칙에서 TCP 6379 포트가 적용되어 있는지 확인하시기 바랍니다.

 

 

이상입니다!

'AWS' 카테고리의 다른 글

Cloud-init 이란? (EC2 SSH Troubleshooting)  (0) 2023.01.02
AWS 면접 뽀개기  (1) 2023.01.02