관리 메뉴

피터의 개발이야기

[AWS] Amazon EBS 볼륨 증설 및 kubenetes PV, PVC 볼륨 수정 과정 정리 본문

AWS

[AWS] Amazon EBS 볼륨 증설 및 kubenetes PV, PVC 볼륨 수정 과정 정리

기록하는 백앤드개발자 2022. 5. 29. 23:14
반응형

ㅁ 개요

몽고디비 작업에 데이터를 저장하는 로직에 지연이 발생하여, 결국 몽고디비 볼륨을 증설해야 했다. 

볼륨을 증설하는 이유와 PV 볼륨 증설 방법에 대해서 정리하였다.

 

ㅁ 몽고디비의 볼륨을 증설하는 이유는?

 몽고 디비에 장기 보관이 필요한 데이터를 저장하는 로직에서 지연이 발생하였다. 몽고디비 저장 Redis Que에 적체현상이 모니터링 되었고, AWS Cloud Watch에서는 몽고디비 볼륨의 디스크IO의 유휴지표가 0로 수준이었다. 다시 말해 처리량에 비해 디스크속도가 부족하였다.

 몽고디비 볼륨 유형은 gp2였다. Amazon EBS gp2 볼륨의 한계성은 [AWS] Amazon EBS gp2 vs gp3 비교에서 자세히 설명하였다.

간단히 설명하면, gp2의 경우 IOPS를 놓이려면 디스크 크기를 증설해야만 했다. 추후 gp3로 마이그레이션 작업을 하기로 결정은 하였지만, 지금 당장 병목구간을 해결하기 위해 디스크를 긴급 증설하기로 하였다. 100GB를 증설하여 300 IOPS를 더 확보가 그 목적이다.

 

 작업 순서:

1. AWS 볼륨 수정과 IOPS 수정

2. kube의 pv를 수정 후  pvc 수정한다.

 

ㅁ AWS 볼륨 조정

 ㅇ 볼륨의 용량과 IOPS를 수정한다.

 ㅇ 참고로, 볼륨은 확대만 가능하지 감설이 되지 않는다.

 

 

 ㅇ 상태는 modify -> optimizing으로 변경이 되며, 이 때에 kube 설정을 변경해야한다.

 

 

ㅁ kube 변경작업

 ㅇ kubectl edit pv pvc-25225~~ 

 ㅇ storage를 1300Gi로 변경한다.

 

 ㅇ PV 목록에서도 1300Gi 변경이 잘 되었는지 확인할 수 있다.

반응형
Comments