본문 바로가기

Others/인프라

[AWS] ElastiCache Redis 생성 및 접속 테스트 절차

1단계 - Bastion용 EC2 인스턴스 생성

  • ElastiCache의 경우 AWS 외부에서 접속이 불가능하므로 AWS VPC 내부에 인스턴스를 통해서 접속 가능
  • Bastion용으로 EC2 인스턴스를 생성

 

01. EC2 서비스로 이동해서 [인스턴스 시작] 버튼 클릭

 

02. 프리티어의 Amazon Linux 2 AMI (HVM), SSD Volume Type 선택

 

03. t2.micro 선택 후 [다음: 인스턴스 세부 정보 구성] 선택

 

04. 인스턴스 세부 정보 구성

  • 네트워크의 경우 인스턴스가 생성될 VPC 선택
  • 서브넷의 경우 Bastion용 EC2이기 때문에 퍼블릭 서브넷 선택
  • 외부에서 접속을 위해서 [퍼블릭 IP 자동 할당] 기능 활성화

05. 스토리지 추가

30GB까지 프리 티어에서 사용가능하므로 30으로 설정

 

06. 태그 추가

인스턴스 리스트에서 표시하기 위해 Name 태그 추가

07. 보안 그룹 구성

SSH 접속을 위해서 유형 : SSH / 프로토콜 : TCP / 포트 범위 : 22로 설정

내 PC에서만 접속 가능하도록 소느는 [내 IP] 선택

 

08. 새 키 페어 생성 후 인스턴스 시작


2단계 - SSH 접속을 위한 Key Pair 생성 후 Bastion 서버에 접속

01. EC2 인스턴스에서 Bastion Server 인스턴스를 선택 후 [작업] - [연결] 선택

 

02. [SSH 클라이언트] 탭으로 이동하여 아래 절차대로 Bastion 서버에 접속


3단계 - ElastiCache 생성

01. ElastiCache 대시보드로 이동해서 클러스터 생성의 [생성] 버튼 클릭

 

02. Amazon ElastiCache 클러스터 만들기

  • 클러스터 엔진으로 Redis 선택
  • 노드 유형의 테스트용으로 cache.t2.micro 선택

 

03. ElastiCache 보안 그룹 생성

ㄱ. [VPC > 보안 그룹]으로 이동하여 [보안 그룹 생성] 버튼 클릭

ㄴ. 보안 그룹 [기본 세부 정보] 입력  및 [인바운드 규칙] 추가

  • 인바운드 규칙은 Redis의 서비스 포트인 6379에 대한 추가
  • ElastiCache의 경우 VPC 내부에서만 접속 가능하므로 소스는 [위치 무관]으로 설정

04. ElastiCache 보안 그룹을 생성 한 ElastiCache에 적용

ㄱ. ElastiCache 대시보드로 이동 후 생성 된 클러스터 선택 후 [작업] - [수정] 메뉴 선택

ㄴ. [VPC 보안 그룹]을 위에서 생성 한 보안 그룹으로 변경 후 [수정] 버튼 클릭


4단계 - Bastion 서버를 통해서 Redis 접속

Bastion 서버에 SSH를 통해서 접속

  • pem 파일의 경우 Bastion 인스턴스 생성 시 마지막 단계에서 생성한 Key Pair
  • pem 파일이 있는 경로에서 아래 명령어를 실행
  • 주소의 경우 Bastion 서버의 퍼블릭 아이피 정보
$ ssh -i "xxxxxxx.pem" ec2-user@3.35.217.253

 

Bastion 서버에 접속 후 redis cli 설치

# make를 위한 gcc 설치
[bation]$ sudo yum install -y gcc

# redis-cli 다운로드 & 설치
[bation]$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make

# 모든 위치에서 사용 가능하도록 /user/bin에 파일 복사
[bation]$ sudo cp src/redis-cli /user/bin

 

Bastion 서버에서 redis-cli로 ElastiCache 접속

  • [기본 엔드포인트] 정보가 test-redis.7gc7ux.ng.0001.apn2.cache.amazonaws.com:6379인 경우 아래와 같이 url과 port 번호 설정
[bastion]$ redis-cli -h test-redis.7gc7ux.ng.0001.apn2.cache.amazonaws.com -p 6379

 

출처) https://uchupura.tistory.com/112

 

[AWS] ElastiCache Redis 생성 및 접속 테스트 절차

1단계 - Bastion용 EC2 인스턴스 생성 ElastiCache의 경우 AWS 외부에서 접속이 불가능하므로 AWS VPC 내부에 인스턴스를 통해서 접속 가능 Bastion용으로 EC2 인스턴스를 생성 01. EC2 서비스로 이동해서 [인

uchupura.tistory.com