[AWS EC2] 백업중인 EC2에서 네트워크 부하 발생 여부
개요
네트워크 안정성에 매우 민감한 서비스 경우 어떤 작업을 진행할 때 네트워크 부하 여부에 민감하다. 흔히 진행하는 백업과정에 있어 네트워크 부하 발생은 과연 발생할까?
백업 시 네트워크 부하 여부
결론부터 말하자면 EC2 백업과정에 있어 네트워크 부하는 발생하지 않는다. (단, 처리량 최적화 HDD(st1) 또는 콜드 HDD(sc1) 볼륨의 스냅샷을 생성하는 경우, 스냅샷이 진행되는 동안 성능이 볼륨의 기준 값까지 떨어질 수 있다.[1])
네트워크 부하가 발생하지 않는 이유는 다음과 같다.
① 인스턴스 단위를 구성하기 위해, EC2(OS)와 EBS(볼륨)은 같이 동작하지만 서로 독립적인 자원이다. [2]
② 백업 진행시 백업 관련 데이터는 AWS 리전 내 자체적으로 소유한 S3 저장소에 저장된다.
③ EC2, EBS, S3 는 서로 독립적인 관계로 이루어져 있다. 이는 AWS 데이터센터 내 별도의 상면공간/서버로 분리되어 있으며, 이를 바탕으로 클라이언트에게 자원을 제공함을 의미한다.
④ EC2 ↔ EBS // EBS ↔ S3는 서로 네트워크적으로 연결되어 있으며 이 둘간의 네트워크 관계는 독립적인 관계이다.
⑤ Snapshot, AMI와 같은 EC2 백업을 진행시 일어나는 네트워크 통신은 EBS ↔ S3 과정이며 Client ↔ EC2 ↔ EBS 통신관계에는 영향을 미치지 않는다.
⑥ 그렇기에, 네트워크 부하는 일어나지 않는다.
참조
[1] HDD 성능을 저하시킬 수 있는 요인
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/EBSPerformance.html#snapshotting_latency
[2] 데이터 지속성
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-volumes.html#persistence-benefit
[3] Amazon EC2 Deep Dive (이창수, AWS 솔루션즈 아키텍트)
https://www.youtube.com/watch?v=dJolvWEb9tA