안녕하세요. 정말 좋은 강의덕분에 무사히 lambda에서 ec2로 클라우드 이관을 완료했습니다.
몇가지 고민 및 문의사항이 있어 글 남깁니다.
1. 지금까지 강의에서 배운 내용으로만 유저 1000명 이하인 서비스 운영이 가능할까요?
- 지금까지 강의에서 다룬 프리티어 버전의 ec2, rds등에 대한 성능 측정을 어떤 식으로 진행해야 하는지 감이 안잡혀서 질문이 조금 추상적인점 양해 부탁드립니다.
2. 1번 질문이 추상적인 것 같은데, 혹시 지금 강의의 인스턴스 스펙에 대해서 성능을 측정할 수 있는 방법에는 어떤 것들이 있을까요?
- ec2에 배포한 프로젝트의 아무 api를 잡고, jmeter등으로 성능 측정을 해보면 될까요? 아니면 더 정확하게 측정할 수 있는 다른 방법이 있을까요?
- rds 관련해서 성능 측정은 어떤 툴이나 방법이 있는지도 궁금합니다.
3. 다른 글들을 찾아보면 vpc, elb, docker를 통해 아키텍처를 구성하는 것 같은데 각 기술에 맞는 도입시기 등은 언제일까요?
4. 이 강의를 다 들은 후에 클라우드 관련해서 어떤 걸 추가로 학습하면 좋을까요?
vpc, load-balancing 등 적절한 도입 시기 고민
박정민
작성일
24.09.08 21:01
조회수
82
댓글 1
안녕하세요 정민님! EC2로 이관 하셨다니 고생 많으셨어요ㅎㅎ
해주신 질문에 대해 하나씩 답변 드려볼게요:)
지금까지 강의에서 배운 내용으로 유저 1000명 이하인 서비스 운영이 일반적으로는 가능합니다! 다만, 이벤트성으로 트래픽이 몰리거나 메모리를 많이 잡아먹는 프로그램들을 많이 쓴다면 서버가 버벅거릴 수도 있습니다! 그래서 가장 정확한 건 부하 테스트를 해보는 게 좋습니다. 만약 부하 테스트를 하기 어려운 경우라면 EC2의 지표에 대해 트래픽이 몰릴 때를 대비해 모니터링 및 알림 셋팅을 해두시는 것도 추천드립니다!
제가 부하 테스트에 대한 강의는 아직 만들지를 못해서 블로그 링크 첨부해두겠습니다!
https://velog.io/@sororiri/K6-%EB%B6%80%ED%95%98-%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%A5%BC-%ED%86%B5%ED%95%9C-EC2-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81
말씀해주신 특정 api를 잡고 jemeter 등으로 성능 측정을 해보시는 게 일반적입니다! 조금 더 실제 배포환경에 맞게 테스트를 하시려면 특정 api가 아닌 여러 api를 활용해 부하를 주는 방식으로 진행하시면 더 좋을 것 같네요! RDS에 대한 성능 측정도 할 수 있습니다. 사용 중인 RDS는 기본적인 CPU, Memory 사용량에 대한 지표를 제공해줍니다. 'RDS 지표'를 보고 성능을 판단하셔도 좋습니다.
그리고 RDS 지표 이외에도 쿼리 성능에 대해서도 측정을 하게 됩니다. 쿼리 성능에 대한 측정 방법이나 개선 방법은 제가 만든 '비전공자를 위한 MySQL 성능 최적화' 강의를 보시면 도움되시지 않을까 싶네요:)
각 기술에 맞는 도입시기가 딱 정해져있는 건 아닙니다. 각각의 개념의 특징을 잘 파악하셔서 내 상황에서 도입을 해야 할 지 안 할 지를 판단하는 게 중요합니다. 그러고 도입을 판단하는 상황은 한 가지가 아니라서 단정지어 말씀드리기가 조금 어렵네요ㅎㅎㅎ 각 개념의 장단점을 파악할 정도로 공부하실 때쯤이 되시면 언제 도입해야 하는 지 깨닫게 되실거에요~!!
클라우드 관련해서 학습하면 좋은 순서 추천드리겠습니다!
1) AWS 학습 (만든 프로젝트를 배포 할 수 있는 걸 목표로 잡기)
2) CI/CD 구축하기 (기능이 업데이트 될 때마다 수동으로 배포하던 걸 자동으로 배포할 수 있게 셋팅하기)
3) Docker 학습 (백엔드 서버를 포함한 여러 프로그램들을 Docker를 활용해 컨테이너로 관리하기)
4) Docker 기반의 CI/CD (Docker 기반의 CI/CD 셋팅하기)
5) 대용량 트래픽 및 성능 개선 건드려보기
a. MySQL을 활용한 성능 최적화
b. Redis를 활용한 성능 최적화
위 순서로 학습하시기를 추천드립니다! 위에 말씀드린 내용들은 제가 강의로 이미 다 만들어뒀고, 강의를 만들 때도 취준생 또는 주니어 개발자가 학습하면 좋은 순서를 기반으로 만들어뒀습니다! 참고하시면 좋을 것 같아요~~
이 외로 궁금한 점 있으시면 질문 또 남겨주세요~~
답글
박정민
2024.09.10어느정도 클라우드에 대한 로드맵이 명확해진 것 같습니다. 답글 감사합니다!