ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.