-
[AWS] ElastiCache Redis 생성 및 접속 테스트 절차클라우드/aws 2021. 1. 23. 00:58
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
'클라우드 > aws' 카테고리의 다른 글
[AWS] ALB에서 HTTP를 HTTPS로 리다이렉트 (0) 2021.04.21 [AWS] RDS에 TimeZone 설정 방법 (0) 2021.02.04 [AWS] spring-cloud-aws-messaging을 이용한 FIFO 유형의 AWS SQS 연동하기 (0) 2021.01.21 [AWS] S3 정적 웹 호스팅 (0) 2020.11.30 [AWS] Amazon ECS 서비스 설정 - ECS 작업 및 클러스터 (14) (0) 2020.10.16