EC2에서 Redis 서버를 구동하는 방법

이재하·2023년 10월 22일
0

항해99

목록 보기
41/48
post-custom-banner

1. EC2 인스턴스 생성:

  • AWS Management Console에 로그인 후 EC2 서비스로 이동한다.
  • "인스턴스 시작"을 클릭한다.
  • 원하는 AMI를 선택한다. 예를 들면, Ubuntu Server LTS 등. -> Ubuntu 로 했다.
  • 원하는 인스턴스 유형을 선택하고 "다음"을 계속 클릭한다.
  • 보안 그룹에서 TCP 포트 6379를 허용하여 Redis 클라이언트가 연결할 수 있도록 한다.
  • 인스턴스를 시작한다.

2. 탄력적 IP 설정:

인스턴스를 재시작해도 IP 주소가 바뀌지 않는다.

  • EC2 대시보드 왼쪽 메뉴에서 "탄력적 IP"를 선택한다.
  • "새 주소 할당"을 클릭하여 새 IP 주소를 생성한다.
  • 생성된 IP 주소를 선택하고 "작업" -> "주소 연결"을 선택하여 EC2 인스턴스와 연결한다.

3. Ubuntu에 Redis 설치:

  • EC2 인스턴스에 SSH로 연결한다.
ssh -i `{pem key}` ubuntu@`{EC2 인스턴스의 IP or DNS}`
  • Redis를 설치한다.
sudo apt-get update
sudo apt-get install redis-server
  • Redis 설정을 변경한다:
sudo vim /etc/redis/redis.conf
  • bind 설정을 0.0.0.0으로 변경한다. -> 외부에서 모든 접속 허용
# 기존의 bind 설정을 찾아서 아래와 같이 수정한다.
bind 0.0.0.0
  • timezone을 Asia/Seoul로 설정한다.
기존 미국 시간대를 한국 시간으로 변경 (KST)

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  • maxmemory 설정은 기본값을 사용한다.
    프리티어 1GB

  • maxmemory-policy를 allkeys-lru로 설정하여 오래된 키부터 삭제되도록 한다.

# redis.conf 파일 내에서 아래와 같이 설정을 추가하거나 수정한다.
maxmemory-policy allkeys-lru
  • 필요한 경우 스왑 메모리 설정을 조절한다.

  • requirepass 로 Redis 비밀번호를 설정한다.

# redis.conf 파일 내에서 아래와 같이 설정을 추가하거나 수정헌다.
requirepass `{PASSWORD}`

4. Redis 서버 시작:

sudo service redis-server restart

5. 인스턴스 삭제 및 탄력적 IP 해제:

  • EC2 인스턴스를 삭제하려면 EC2 대시보드에서 해당 인스턴스를 선택하고 "작업" -> "인스턴스 상태" -> "종료"를 선택한다.

  • 탄력적 IP를 해제하려면 EC2 대시보드에서 "탄력적 IP"를 선택하고 사용하지 않는 IP 주소를 선택한 다음 "작업" -> "주소 해제"를 선택한다.


Redis 원격 접속

redis-cli -h `{EC2 인스턴스의 IP or DNS}` -p 6379 -a `{redis.conf에 설정한 비밀번호}`
post-custom-banner

0개의 댓글