이전 글에서 Terraform 생성 시, EC2 생성 제한에 문제에 대한 내용과 솔루션을 작성했다.
그중에서 솔루션1의 경우 EC2를 가용영역에 분산해서 분산생성하는 방법이었다.
여기서 다음과 같은 문제가 발생한다.
EC2를 분산생성 시, 사용 전까지 과금이 발생! 👉🏻 사용 전까지 EC2 중지!(바로 여기!!)
저기서 과금 문제가 발생한다. EC2는 중지되어도 EBS는 과금이 되기 때문이다.
그래서 EBS에 대한 개념과 과금에 대한 내용을 아래에 정리해보려고 한다.
EBS(Elastic Block Storage)
https://aws.amazon.com/ko/ebs/
Storage라는 단어에서 저장하는 공간인 것은 대략적으로 알 수 있다.
컴퓨터 본체를 보면, cpu와 램카드, 그래픽카드, SSD, HDD가 다같이 장착되어 컴퓨터가 돌아가게 된다.
EC2 인스턴스가 연산에 관한 (CPU,메모리 등) 처리를 한다고 하면,
데이터를 저장하는 역할(SSD, HDD)은 바로 EBS!!
즉, EBS는 클라우드에서 사용하는 가상 하드디스크(HDD)
EBS는 AWS 클라우드의 Amazone EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다.
EBS ↔ EC2 연결
EBS의 가장 큰 특징은 EC2 인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다는 점이다.
여기서 위에서 말한 과금에 대한 부분을 생각 할 수있다!!
보통 컴퓨터 본체가 꺼지면 하드도 꺼져 당연히 이용을 못하는게 일반적이다. 하지만, EBS는
네트워크 별개로 연결된 서비스 이기 때문에 가능하다!
EBS 요금
https://aws.amazon.com/ko/ebs/pricing/
https://repost.aws/ko/knowledge-center/ebs-volume-charges
EBS에 관한 과금은 AWS 공식사이트에서 확인할 수 있고, 위와 같다.
일반적으로 EBS 볼륨 과금 규칙은 아래와 같다.
- 루트 EBS 볼륨
- 인스턴스가 중지되어도 루트 EBS 볼륨은 그대로 존재
- 루트 EBS 볼륨에 대해서는 지속적으로 스토리지 용량 요금이 부과
- 프로비저닝된 IOPS가 있다면 IOPS 요금도 계속 부과
- 추가 EBS 데이터 볼륨
- 인스턴스에 추가로 연결된 EBS 데이터 볼륨은 인스턴스 중지 여부와 관계없이 존재합니다.
- 데이터 EBS 볼륨에 대해서도 스토리지 용량 요금이 지속적으로 부과됩니다.
- 프로비저닝된 IOPS가 있다면 IOPS 요금도 계속 발생합니다.
- EBS 백업 스냅샷
- 인스턴스를 중지했더라도 EBS 볼륨의 스냅샷은 그대로 존재합니다.
- EBS 스냅샷에 대해서는 스토리지 용량 요금이 부과됩니다.
결론, 프로비저닝 IOPS에 따른 과금, EBS 또는 스냅샷이 존재하면 과금!
EC2 200개 생성 후, 중지 시 발생하는 EBS과금
이 내용을 적기 위해서 위에 기본개념과 요금에 대해서 설명하고 작성했다.
결국 나중에 내가 솔루션1의 방법대로 분산생성을 선택했을 때, 부득이하게 정지 후 사용전까지 EBS는 과금이 된다.
그렇다면, 얼마나 과금이 되는지 알아보자!
Ex ) 200개 t2.xlarge EC2 인스턴스에 대한 EBS 요금
- 각 인스턴스의 루트 EBS 볼륨은 gp3 유형, 100GB
- 프로비저닝된 IOPS 없음
- 추가 데이터 볼륨 없음
- EBS 스냅샷 없음
EBS 가격 (us-east-1 리전 기준): gp3 볼륨: $0.08/GB-월
💵 루트 EBS 볼륨 요금 = 200개 x 100GB x $0.08/GB-월 = $1,600/월
✅총 EBS 요금 = $1,600/월(해당 요금은 EC2 생성 시, 순수 EBS 요금이다.)
위와같이 이전 글과 연결지어, EBS 개념과 과금에 대해 작성했고 필자가 발생했던 200개와 연결해 기본적인 계산까지 작성했다.
순수한 EBS는 과금이 크지않다는 것을 알았다.