현업에서 사용하고 있는 환경과 최대한 비슷하게 환경을 구성하기 위해 AWS EC2에서 Redis를 활용해보고,
Redis 적용 전,후의 성능을 또 비교해보자!
1. 배포 환경 인프라 구성
이제 로컬 환경이 아닌 실제 배포 환경의 인프라를 구성해서 사용해보려고 한다.
배포 환경 아키텍처는 아래와 같이 구성한다.
아키텍처 구성
- AWS EC2
- RDS
- Spring Boot
- Redis
사용자는 EC2를 통해 데이터를 요청 하고, EC2 내부에는 Spring과 Redis를 같이 설치한다.
데이터베이스는 EC2 내부가 아닌 외부 RDS를 통해 통신할 수 있도록 하자!
2. EC2 생성
AWS 홈페이지에 로그인한 후, EC2를 검색해서 클릭한다.
리전이 서울인 것을 확인하고 인스턴스 시작을 클릭한다.
이름 및 태그는 서버 이름을 작성한다.
나는 강사님이 알려주신 instagram-server로 정했다.
애플리케이션 및 OS 이미지는 Ubuntu를 선택한다.
인스턴스 유형은 t3a.small을 선택하고, 키 페어는 키 페어 없이 계속 진행을 선택한다.
고려사항
- 프리티어인 t2.micro를 선택하지 않고 t3a.small을 선택하는 이유는 Spring Boot, Redis를 다 돌리기에는 t2.micro의 성능이 부족하기 때문
- 키 페어를 생성하지 않는 이유는 편의를 위한 선택이다. 실제 서비스를 운영하는 입장에서는 키 페어를 생성하는 것을 권장한다.
네트워크 설정은 그대로 유지하고 Spring Boot와 통신하기 위한 보안 그룹 규칙 하나를 추가한다.
- 유형: 사용자 지정 TCP
- 포트 범위: 8080
- 소스 유형: 위치 무관
여기서 언급한 부분 이외는 그대로 유지하면 된다.
이제 EC2 세팅이 끝났으니 인스턴스 시작을 해보자!
3. RDS 생성
RDS를 검색해서 클릭한다.
데이터베이스 생성을 클릭한다.
엔진 옵션은 MySQL을 선택한다.
템플릿은 프리 티어를 선택한다.
설정 부분에서 DB 인스턴스 식별자를 작성한다.
나는 강사님이 알려주신 instagram-db로 정했다.
마스터 암호까지 입력해주면 된다.
연결 부분에서 퍼블릭 엑세스를 예로 선택해준다.
모니터링 밑에 있는 추가 구성 부분에 초기 데이터베이스 이름을 작성하고,
백업은 자동 백업을 활성화하지 않는다.
여기서 언급한 부분 이외는 그대로 유지하면 된다.
이제 RDS 세팅도 끝났으니 데이터베이스 생성을 해보자!
데이터베이스가 생성되는 중이지만, PDS VPC 보안 그룹에 설정을 추가해야 한다.
데이터베이스의 DB 식별자를 클릭한다.
연결 및 보안 부분의 VPC 보안 그룹을 클릭한다.
보안 그룹에 표시된 보안 그룹 ID를 클릭한다.
인바운드 규칙을 수정하기 위해 인바운드 규칙 편집을 클릭한다.
규칙 추가를 클릭하고 유형을 MYSQL/Aurora를 선택하고 소스는 Anywhere-IPv4를 선택한 후 규칙 저장을 한다.
Reference.
'Redis' 카테고리의 다른 글
[Redis] Redis 적용 전,후 부하 테스트도 진행해볼까? (2) | 2024.10.25 |
---|---|
[Redis] AWS EC2에서 Redis를 활용해보자! (2) (0) | 2024.10.25 |
[Redis] 로컬에서 Spring Boot + Redis 사용해보자! (2) (0) | 2024.10.25 |
[Redis] 로컬에서 Spring Boot + Redis 사용해보자! (1) (0) | 2024.10.25 |
[Redis] Redis 캐싱 전략이 궁금해! (0) | 2024.10.25 |