EBS 볼륨을 gp2에서 gp3로 변경해 보기

EBS 볼륨을 gp2에서 gp3로 변경해 보는 방법을 정리해 봤습니다.
2024.05.13

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EBS 볼륨을 gp2에서 gp3로 변경해 보는 방법을 정리해 봤습니다.

gp2? gp3?

2022년도에 gp2에 비해 GB당 최대 20%의 비용을 절감을 도와주는 gp3가 발표되면서 gp2를 사용하고 있던 EC2 인스턴스의 볼륨을 gp3로 변경하는 것을 권장하고 있습니다. 이러한 gp3는 gp2와 비교하여 더 나은 성능과 저렴한 비용을 제공하며, 기존 EC2 인스턴스에서 gp3로 업그레이드함으로써 비용을 최적화할 수 있습니다.

하지만 이러한 비용 절감에 대해서 EC2와 RDS 모두 적용되는 것은 아닙니다.

EC2에서는 gp2에서 gp3로 변경하는 것을 권장하고 있지만, RDS에서는 비용만을 고려한다면 EC2와 차이를 보입니다.

  • 범용 SSD(gp2) - 스토리지 GB-월당 0.131 USD
  • 범용 SSD(gp3) - 스토리지 GB-월당 0.131 USD

RDS for Oracle을 기준으로 살펴보면 gp2와 gp3의 비용이 똑같다는 것을 확인할 수 있습니다.

※ 2024년 5월 서울 리전 기준입니다.

여기서 스토리지 용량과 IOPS 설정에 따라 gp2가 gp3 보다 더 저렴하게 이용할 수도 있으므로 본인 환경에 보다 적합한 스토리지 유형을 선택할 필요가 있다고 생각합니다.

gp2에서 gp3로 변경

먼저 gp3로 변경할 볼륨을 선택하고「작업」→「볼륨 수정」을 클릭합니다.

볼륨 유형에서 gp3를 선택하고 수정을 클릭합니다.

이후 볼륨은 gp2에서 gp3로 수정 작업에 들어가며 볼륨 용량에 따라 다르지만 길면 수 분이 소요됩니다.

이후 볼륨을 재차 확인해 보면 gp2에서 gp3로 변경된 것을 확인할 수 있습니다.

aws ec2 modify-volume --volume-id 볼륨ID입력 --volume-type gp3

AWS CLI의 경우 modify-volume 명령어를 통해 gp2에서 gp3로 변경할 수 있습니다.

modify-volume 명령이 성공했다면 다음과 같은 결과물이 출력됩니다.

{
    "VolumeModification": {
        "VolumeId": "vol-xxxxxxxxxx",
        "ModificationState": "modifying",
        "TargetSize": 100,
        "TargetIops": 3000,
        "TargetVolumeType": "gp3",
        "TargetThroughput": 125,
        "TargetMultiAttachEnabled": false,
        "OriginalSize": 100,
        "OriginalIops": 300,
        "OriginalVolumeType": "gp2",
        "OriginalMultiAttachEnabled": false,
        "Progress": 0,
        "StartTime": "2024-05-13T08:55:13+00:00"
    }
}

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 kis2702@naver.com로 보내주시면 감사하겠습니다.