[AWS] 04. EC2 Docker Redis 설치

나도 가보자·2024년 7월 20일
post-thumbnail

💡 Redis란?

레디스는 Remote Dictionary Server의 약자로서, Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.


💻 EC2 Docker-Compose Redis 설치

1) 프로젝트 초기 환경 설정

$ mkdir {프로젝트명}
$ cd {프로젝트명}
$ mkdir docker
$ cd docker
$ mkdir data_for_redis

2) Redis for docker-compose.yml 작성

version: '3.9' # Docker Compose 파일의 버전 지정

services: 
  dev-redis: 
    image: redis:7.2 # 레디스 7.2 버전 지정
    container_name: redis # 컨테이너 이름
    ports: # 호스트와 컨테이너 포트 매핑 
      - "6379:6379" 
    volumes: # 호스트의 디렉토리를 컨테이너의 디렉토리에 매핑
      - ./data_for_redis:/data 
    environment: # 환경 변수 설정 및 레디스 비밀번호, 시간대 설정
      REDIS_PASSWORD: ${REDIS_PASSWORD}
      TZ: Asia/Seoul
    # 컨테이너가 시작될 때 실행할 명령을 지정한다.
    # Redis 서버를 비밀번호와 함께 실행하는 명령문
    command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"] 
    networks: # 네트워크 설정
      - dev # 'dev'라는 사용자 정의 네트워크 연결

networks: # 네트워크 정의
  dev:
    external: true # 이미 생성된 `dev` 네트워크에 종속

3) Redis for .env file 작성

  • 파일 경로는 docker-compose.yml과 같은 경로에 위치한다.
$ vi .env
$ REDIS_PASSWORD={비밀번호} # .env

4) Redis for docker-compose build

  • 빌드 및 백그라운드 실행
$ sudo docker-compose up -d --build
  • 실행 상태 확인
sudo docker-compose ps


5) EC2 보안 그룹 인바운드 규칙

  • 기본 보압 그룹 혹은 커스텀 보안 그룹 선택
  • 인바운드 규칙 편집 선택
  • 인바운드 규칙 추가

6) Data Source and Drivers dialog Test

  • Data Source for Redis
  • Data Source and Drivers Connection
profile
Developer CodeJesterND

0개의 댓글