오늘 한일
- AWS ElastiCache Redis 서버로 데이터 이관을 마쳤습니다. 기존에는 단일 EC2 서버에서 Redis를 사용하고 있었지만, 부하 테스트를 진행하면서 단일 서버의 문제점을 파악하였습니다. MySQL이 죽고 Redis 데이터가 초기화되는 등 데이터의 안전성을 보장할 수 없다고 생각하였고, AWS ElastiCache를 이용해 별도의 Redis 서버를 구현하도록 구상하였습니다. 아침부터 ElastiCache 서버를 생성하면서 보안그룹, VPC, 스냅샷 설정, .rds 데이터 복구 등 많은 설정을 하였고 큰 문제 없이 ElastiCache Redis 서버로 데이터를 이관 할 수 있었습니다.
- AWS CloudWatch를 사용해보았습니다. Redis, MySQL, EC2 모든 서비스가 별도의 서버로 관리되도록 설정하였고, 마이크로 서비스 아키텍처를 구현할 수 있게 되었습니다. 하지만 각 서버가 분리되어 있다 보니, 모든 서버의 부하를 한눈에 확인 할 수 있는 것이 필요하였고, AWS의 서비스를 둘러보다 모든 AWS 서버의 속성 및 상황을 실시간으로 분석 및 조회할 수 있는 CloudWatch 서비스를 찾았습니다. 현재 가장 중요한 서버의 CPU 사용량 및 Memory 사용량을 별도의 위젯 생성해 프로젝트를 구성하였고, EC2 서버에 부하 테스트를 진행하면서 실시간으로 모니터링되는 것을 확인할 수 있었습니다.
- 드디어 실전 프로젝트를 최종 배포하였습니다. 아직 CSS 레이아웃 오류가 남아있지만, 프로젝트를 사용할 수 없을 정도의 크리티컬한 문제는 모두 해결되었고, 실사용에는 문제가 없다는 판단으로 최종 프로젝트 서버를 배포하기 시작하였습니다. 프로젝트 광고를 항해99 Slack 및 주변 지인들에게 배포하였고, 현재까지 50명을 초과하는 사용자들의 회원가입이 이루어졌습니다. 남은 기간 동안 더 많은 사용자를 유치해 많은 피드백을 받을 수 있도록 노력해야 할 것 같습니다.
업무 리스트
- AWS ElastiCache Redis 생성 및 연동 [11:12]
- AWS ElastiCache Redis 데이터 이관 [12:20]
- React.js 서버 배포 [12:29]
- AWS CloudWatch 설정 [13:08]
- EC2 서버 부하 테스트
- GeoRedis zRange 키값 및 TTL 조회 기능 구현 [17:39]
- 최종 로그인 시간 조회 API 구현 [22:48]
오늘 배운 것
- 프론트 엔드 서버 배포 및 광고
- AWS ElastiCache Redis
- AWS CloudWatch
- Redis Geometry TTL 조회
내일 할 것
- 실전 프로젝트 최종 발표회 ppt 및 발표 준비
- 고객 피드백 수정
- Socket 부하 테스트
'항해99 > TIL' 카테고리의 다른 글
2021-09-01 항해99 TIL (0) | 2021.09.02 |
---|---|
2021-08-31 항해99 TIL (0) | 2021.09.01 |
2021-08-29 항해99 TIL (0) | 2021.08.30 |
2021-08-28 항해99 TIL (0) | 2021.08.28 |
2021-08-27 항해99 TIL (0) | 2021.08.28 |