안녕하세요.
지난 포스트에서는 RDS를 통해 데이터베이스를 생성하고, 생성한 DB에 EC2 인스턴스를 연결하는 내용을 다뤘습니다. RDS와 마찬가지로 클라우드 환경에서 Redis 같은 In-Memory DB를 구축하려면 'Memory DB in Redis' 또는 'ElastiCache'를 사용해야만 합니다.
따라서 오늘은 대중적으로 많이 사용되고 있는 Amazon ElastiCache를 통해 클라우드 환경에 Redis를 설치하고, 인스턴스에 연결하는 내용을 포스팅해보려고 합니다. 이전 포스트 내용이 궁금하신 분들은 아래 링크를 타고 이동해주세요.
[Infra] AWS를 활용한 웹 애플리케이션 배포(1) - EC2 인스턴스 생성 및 연결
안녕하세요. 프로젝트를 진행하게 되면 기능 개발이 어느정도 완료된 시점에 소스코드를 배포해서 팀원들과 함께 테스트를 진행하는 등 협업이 필요한 경우가 발생합니다. 저는 여러 클라우드
hareandrabbit.tistory.com
[Infra] AWS를 활용한 웹 애플리케이션 배포(2) - RDS를 통해 클라우드 환경에 MySQL 구축
안녕하세요. 지난 포스트에서는 웹 애플리케이션 배포를 위해 EC2 인스턴스를 생성하고, 생성한 인스턴스에 연결해보는 내용을 다뤘습니다. EC2를 통해 깃허브 레포지토리에 저장된 소스코드를
hareandrabbit.tistory.com
1. Redis 생성
(1) AWS 콘솔 홈에서 검색창을 열고 'ElastiCache'를 입력해서 이동 후 '지금 시작'-'Redis'를 선택합니다.
(2) 클러스터를 사용하지 않을 예정이므로 아래와 같이 설정을 진행합니다.
(3) 'AWS 클라우드'를 선택하고, 비용이 나가는 것을 최대한 방지하기 위해 아래 옵션들을 해제합니다.
(4) 비용을 최소로 사용하기 위해 파라미터 그룹과 노드 유형 및 복제본 개수를 아래와 같이 설정합니다.
(5) 기존 서브넷 그룹을 선택해서 서브넷 그룹을 설정합니다.
(6) 다음으로 이동해서 보안 그룹을 설정합니다. 저는 생성한 EC2만 6379 포트로 접근 가능하도록 설정했습니다.
(7) 비용 최소화를 위해 백업, 유지 관리, 로그 등을 전부 설정하지 않았습니다.
(8) 설정을 마치면 다음으로 이동해서 내용을 검토 후 생성합니다.
2. Redis-Server 설치 및 접속 테스트
(1) EC2 인스턴스에 연결해서 Redis-Server를 설치하고 버전을 확인합니다.
🖥️ sudo apt insatll redis-server
🖥️ redis-server --version
(2) ElastiCache에서 생성한 Redis 엔드포인트에 접속해서 Redis 내부에 키-값 데이터를 저장하고 불러오도록 합니다.
🖥️ redis-cli -h [엔드포인트]
💡 엔드포인트 접속 시 포트번호를 제거해야 오류가 발생하지 않습니다.
🚩 Check Point
RDS와는 달리 ElastiCache는 같은 VPC 내부에서만 직접적으로 접속할 수 있습니다. 따라서 AWS 외부 컴퓨터는 물론이고, 다른 VPC의 EC2에서도 접속이 불가능하다는 특징이 있습니다. RDS 또는 MongoDB와 달리 상대적으로 보안이 취약해서라고 합니다.
참조
AWS ElastiCache(Redis)의 외부 접근 비허용 이슈
AWS의 ElastiCache(Redis)를 로컬에서 접속을 하려고 하니, 정상적인 연결이 되지 않아 찾아보니 ElastiCache는 같은 VPC 내부에서만 접속이 가능하다는 것을 알게되었다. 아마도 RDS나 MongoDB와는 달리 상대
nashorn.tistory.com
요약
오늘은 Amazon ElastiCache를 통해 Redis 구성 정보를 설정하고 EC2 인스턴스에 연결하는 내용까지 다뤄봤습니다. 다음 포스트에서는 이전 포스트에서 생성한 EC2 인스턴스를 통해 웹 애플리케이션을 배포하는 내용을 다룰 예정입니다.
포스팅한 내용이 도움이 되었다면 공감 부탁드립니다 :)
감사합니다.
'Infra > AWS' 카테고리의 다른 글
[Infra] AWS를 활용한 웹 애플리케이션 배포(4) - 소스코드 배포 (2) | 2024.01.07 |
---|---|
[Infra] AWS를 활용한 웹 애플리케이션 배포(2) - RDS를 통해 클라우드 환경에 MySQL 구축 (2) | 2024.01.06 |
[Infra] AWS를 활용한 웹 애플리케이션 배포(1) - EC2 인스턴스 생성 및 연결 (0) | 2023.12.25 |
댓글