Amazon Web Services 한국 블로그

Amazon EBS 볼륨을 gp2에서 gp3으로 마이그레이션하고 최대 20% 비용 절감하기

업데이트 (4/27/2022): EBS gp2-gp3 마이그레이션 비용 절감 계산기를 다운로드하면 EBS gp2 볼륨을 gp3로 마이그레이션할 때 비용을 얼마나 절감할 수 있는지 알 수 있습니다.

범용 SSD (gp2) Amazon EBS 볼륨은 AWS 고객에게 가상 데스크톱, 중간 규모 데이터베이스, 개발 및 테스트 환경과 같은 다양한 애플리케이션에서 SSD 성능을 달성할 수 있는 비용 효율적인 방법을 제공합니다. Amazon EBS gp2 볼륨은 사용이 간편한 반면 그 성능이 프로비저닝된 크기에 정비례하기 때문에 볼륨 크기가 커질수록 비용도 선형적으로 증가합니다. MySQL, Cassandra 및 Hadoop 클러스터와 같은 특정 애플리케이션은 고성능이 필요하지만 스토리지 용량은 많이 필요하지 않음에도 불구하고 사용자는 성능을 높이기 위해 더 큰 gp2 볼륨을 프로비저닝하는 방식을 택했습니다. 이로 인해 경우에 따라 스토리지 또는 성능을 과도하게 프로비저닝하여 결과적으로 비용 효율적이지 못했습니다.

2020년 12월, AWS는 새로운 Amazon EBS 범용 SSD 볼륨 유형인 gp3를 정식 출시했습니다. AWS는 gp3를 설계할 때 볼륨 크기에 관계없이 기본 성능이 예측 가능도록 기본 3,000 IOPS와 125 MiB/s를 제공하도록 했습니다. gp3 볼륨을 사용하면 gp2 볼륨과 달리 스토리지 크기를 늘리지 않고도 IOPS와 처리량을 독립적으로 프로비저닝할 수 있으므로 GB당 최대 20% 비용을 절감할 수 있습니다. 즉, 저렴한 비용으로 고성능을 유지하면서 더 적은 볼륨을 프로비저닝할 수 있습니다. 더 높은 성능이 필요하면 추가 비용을 지불하고 최대 16,000 IOPS 및 1,000 MiB/s까지 확장할 수 있습니다. gp3의 최고 성능은 gp2 볼륨의 최대 처리량보다 4배 빠르며 gp2 볼륨이 적용될만한 모든 케이스에 gp3 볼륨을 사용할 수 있습니다.

이 블로그는 인스턴스를 다시 시작하거나 볼륨을 분리하지 않고도 gp2 볼륨에서 gp3 볼륨으로 원활하게 마이그레이션하는 방법을 다룹니다. 이런 방식으로 월별 스토리지 비용을 절감할 수 있으며, 비용 탐색기(Cost Explorer) 또는 비용 및 사용 보고서(Cost and Usage Reports)를 사용하면 Amazon EBS gp2에 대한 월별 지출과 마이그레이션을 통해 얻을 수 있는 전반적인 월간 비용 절감 효과를 확인할 수 있습니다.

Amazon EBS 볼륨 유형 gp2 및 gp3 비교

다음은 미국 동부-1 (버지니아 북부) 지역의 gp2 볼륨과 gp3 볼륨 비용을 간단히 비교한 것입니다 (자세한 요금 정보는 여기 참조).

볼륨 타입 gp3 gp2

볼륨 사이즈

1 GiB – 16 TiB 1 GiB – 16 TiB

기본 IOPS

3000

3 IOPS/GiB (최소 100 IOPS)에서 최대 16,000 IOPS

1 TiB보다 작은 볼륨도 3,000 IOPS까지 버스트 가능.

최대 IOPS/볼륨

16,000 16,000

기본 처리량

125 MiB/s 볼륨 크기에 따라 128 MiB/s에서 250 MiB/s 사이로 처리량이 제한됩니다.

최대 처리량/볼륨

1,000 MiB/s 250 MiB/s

가격

$0.08/GiB-month

3,000 IOPS free and

$0.005/provisioned IOPS-month over 3,000;

125 MiB/s free and

$0.04/provisioned MiB/s-month over 125 MiB/s

$0.10/GiB-month

gp2에서 gp3으로 마이그레이션하는 방법

Amazon EBS Elastic Volume을 사용하면 볼륨을 분리하거나 인스턴스를 다시 시작하지 않고도 (볼륨 변경 조건) 볼륨 유형을 gp2에서 gp3으로 수정할 수 있습니다. 즉, 애플리케이션이 중단없이 변경할 수 있습니다.

AWS 관리 콘솔을 사용한 Amazon EBS 볼륨 변경 방법

  1. Amazon EC2 콘솔을 엽니다.
  2. 볼륨을 선택하고 수정할 볼륨을 선택한 다음 작업, 볼륨 수정을 선택합니다.
  3. 볼륨 수정 창에는 유형, 크기, IOPS 및 처리량을 포함하여 볼륨 ID와 볼륨의 현재 구성이 표시됩니다. 새 구성 값을 다음과 같이 설정합니다.
    • 유형을 수정하려면 볼륨 유형으로 gp3을 선택합니다.
    • 크기를 수정하려면 크기에 새 값을 입력합니다.
    • IOPS를 수정하려면 새 IOPS 값을 입력합니다.
    • 처리량을 수정하려면 볼륨 유형이 gp3인 경우 처리량에 새 값을 입력합니다.
    • 볼륨 설정 변경을 완료한 후 [변경] 를 선택합니다.확인 메시지가 표시되면 [예] 를 선택합니다.

볼륨 크기를 늘리면 볼륨의 파일 시스템도 확장하여 새 스토리지 용량을 사용해야 합니다. 자세한 내용은 볼륨 크기 조정 후 Linux 파일 시스템 확장에 대한 설명서를 참조하십시오. 하지만 볼륨 크기를 늘리지 않아도 gp3로 마이그레이션할 수 있습니다.

새 구성이 적용되는 데 최대 24시간이 소요되며, 볼륨이 완전히 초기화되지 않은 경우에는 더 오래 걸릴 수 있습니다. 일반적으로 1TiB 볼륨을 완전히 사용한 경우 새 성능 구성으로 마이그레이션하는데 약 6시간이 걸립니다. 전환 중 볼륨 성능은 소스 볼륨 성능과 비교하여 더 낮지 않습니다. IOPS를 다운그레이드하는 경우 전환 중 볼륨 성능이 타겟 볼륨 성능보다 낮지 않습니다. 자세한 내용은 볼륨 수정 진행 상황 모니터링에 대한 설명서를 참조하십시오.

Elastic Volume(AWS CLI)을 사용하여 EBS 볼륨 수정

gp3으로 마이그레이션할 때 modify-volume 명령을 사용합니다. 다음은 8 GiB gp2 볼륨을 기본 성능으로 gp3로 마이그레이션하는 예제 명령입니다.

aws ec2 modify-volume --volume-type gp3 -volume-id vol-11111111111111111

다음은 출력 예시입니다.

{
    "VolumeModification": {
        "VolumeId": "vol-11111111111111111",
        "ModificationState": "modifying",
        "TargetSize": 8,
        "TargetIops": 3000,
        "TargetVolumeType": "gp3",
        "OriginalSize": 8,
        "OriginalIops": 100,
        "OriginalVolumeType": "gp2",
        "Progress": 0,
        "StartTime": "2021-02-03T13:38:08+00:00"
    }
}

다음은 10 GiB gp2 볼륨을 gp3으로 수정하고 특정 IOPS 및 처리량을 구성하는 명령 예시입니다.

aws ec2 modify-volume --volume-type gp3 --iops 4000 --throughput 250 --volume-id vol-11111111111111111

다음은 위 명령의 출력 예시입니다.

{
    "VolumeModification": {
        "VolumeId": "vol-11111111111111111",
        "ModificationState": "modifying",
        "TargetSize": 10,
        "TargetIops": 4000,
        "TargetVolumeType": "gp3",
        "TargetThroughput": 250,
        "OriginalSize": 10,
        "OriginalIops": 100,
        "OriginalVolumeType": "gp2",
        "Progress": 0,
        "StartTime": "2021-02-03T13:52:47+00:00"
    }
}

gp3로 마이그레이션할 때 어떤 IOPS와 처리량을 선택해야 합니까?

gp2 볼륨을 프로비저닝할 때는 볼륨의 크기를 조절해서 적절한 IOPS와 처리량을 확보했습니다. 이제 gp3를 사용하면 더 큰 볼륨을 프로비저닝해서 성능을 충족할 필요가 없습니다. 애플리케이션 요구 사항에 따라 원하는 크기와 성능을 선택할 수 있습니다. 적절한 크기와 적절한 성능 매개변수(IOPS, 처리량) 를 선택하면 성능에 영향을 주지 않으면서 비용을 최대한 절감할 수 있습니다.

gp3 구성 옵션에 참조할 수 있는 표:

볼륨 사이즈 IOPS 처리량
1–170 GiB 3000 125 MiB/s
170–334 GiB 3000 선택한 EC2 인스턴스 유형이 125 MiB/s 이하를 지원하는 경우 125 MiB/s, 사용량에 따라 최대 250 MiB/s*를 사용하십시오.
334–1000 GiB 3000 선택한 EC2 인스턴스 유형이 125 MiB/s 이하를 지원하는 경우 125 MiB/s, 사용량에 따라 더 높은 인스턴스 사용, 최대 250 MiB/s*
1000+ GiB gp2 IOPS (GiB 크기 x 3)와 같게 또는 현재 gp2 볼륨으로 구동되는 최대 IOPS와 일치시킵니다. 선택한 EC2 인스턴스 유형이 125 MiB/s 이하를 지원하는 경우 125 MiB/s, 사용량에 따라 더 높은 인스턴스 사용, 최대 250 MiB/s*

*Gp3는 최대 1000 MiB/s의 처리량을 제공할 수 있습니다. gp2는 최대 250 MiB/s의 처리량을 제공하므로 gp3로 마이그레이션 할 때 이 값을 높이지 않고 그대로 사용할 수도 있습니다.

gp2 볼륨의 성능 한계

gp2 볼륨의 성능 구성은 크기에 따라 결정됩니다. 볼륨의 전체 성능은 해당 볼륨이 연결된 인스턴스 유형과도 관련있습니다. 이 섹션에서는 gp2 볼륨의 성능 한계와 인스턴스 유형이 성능에 미치는 영향을 살펴봅니다. 이 정보를 이용하면 gp3 볼륨에서 적절한 구성 옵션을 선택하여 마이그레이션을 통한 비용 절감을 극대화할 수 있습니다.

IOPS

gp2 볼륨의 기본 성능은 볼륨 크기 1GiB당 3 IOPS로 선형적으로 확장되며, 최소 100IOPS (33.33GiB 이하), 최대 16,000 IOPS (5,334GiB 이상), 3,000IOPS까지 버스트가 가능합니다.

다음 표에서는 gp2 볼륨의 기준 및 버스트 IOPS를 보여 줍니다.

GP2 볼륨 사이즈 (GiB당) 기반 IOPS 버스트 IOPS
30 100 3000
100 300 3000
500 1500 3000
1000 3000
2000 6000
6000 16000

gp3는 3000 IOPS를 기본으로 제공합니다. 최대 1000 GiB의 gp2 볼륨을 사용하는 모든 워크로드를 IOPS에 대한 추가 비용 없이 gp3 볼륨으로 안전하게 구성할 수 있습니다.

볼륨 크기가 1000 GiB보다 크면 워크로드가 사용하는 실제 IOPS를 확인하고 적절한 값을 선택할 수 있습니다. 예를 들어 스토리지 크기에 2000 GiB gp2 볼륨이 필요하지만 6000의 기본 IOPS 성능이 필요하지 않은 경우 이제 더 낮은 IOPS로 볼륨을 구성하면서 동일한 스토리지 크기를 사용할 수 있습니다. 만일 성능 저하 리스크를 피할 목적으로 gp2와 같은 IOPS를 원한다면 gp2와 같은 기본 구성을 사용할 수 있습니다. 이 예에서는 2000 GiB gp3 볼륨에 6000  IOPS를 선택합니다.

처리량

gp2의 경우 처리량 제한은 볼륨 크기에 따라 128 MiB/s에서 250 MiB/s 사이입니다. 170 GiB보다 작거나 같은 볼륨은 최대 128 MiB/s의 처리량을 제공합니다. 170 GiB보다 크지만 334 GiB보다 작은 볼륨은 버스트 크레딧을 사용할 수 있는 경우 최대 250 MiB/s의 처리량을 제공합니다. 334 GiB 이상의 볼륨은 버스트 크레딧에 관계없이 250MiB/s를 제공합니다.

루트 볼륨과 같이 작은 gp3 볼륨은 최대 170 GiB까지 기본 처리량인 125 MiB/s를 사용할 수 있습니다. 더 큰 볼륨이나 더 높은 처리량이 필요한 볼륨은 앞에서 설명한 대로 gp2 볼륨의 처리량 한도에 맞출 수 있습니다. 이 문서에서는 기존 Amazon EBS 볼륨의 처리량을 계산하는 방법을 설명합니다.

중요: Amazon EBS의 경우 볼륨을 연결하는 인스턴스 유형에 따라서도 처리량이 달라집니다. 예를 들어 gp2 볼륨을 EBS 대역폭이 비슷하거나 더 높은 인스턴스 유형에 연결하면 250 MiB/s의 처리량을 얻을 수 있습니다. 따라서 워크로드의 필요에 따라 인스턴스가 지원하는 한 gp3 볼륨 유형의 기본값보다 높은 처리량을 선택하십시오.

미국 동부-1 (버지니아 북부) 지역의 gp2와 gp3 간의 비용 비교

gp2

gp3 – 기본 구성

gp3 – gp2와 같은 구성

GiB당 볼륨 사이즈 최대 IOPS 처리량 (MiB/s) 비용 (USD/월) IOPS 처리량 (MiB/s) 비용 (USD/월) gp2 대비 비용 IOPS 처리량 (MiB/s) 비용(USD/월) gp2 대비 비용
30 3000 128 3.00 3000 125 2.40 20% 3000 128 2.52 16%
100 3000 128 10.00 3000 125 8.00 20% 3000 128 8.12 19%
500 3000 250 50.00 3000 125 40.00 20% 3000 250 45 10%
1000 3000 250 100.00 3000 125 80.00 20% 3000 250 85 15%
2000 6000 250 200.00 3000 125 160.00 20% 6000 250 180 10%
6000 16000 250 600.00 3000 125 480.00 20% 16000 250 550 8%

볼륨을 오버 프로비저닝해서 IOPS를 높인 경우

Amazon EBS gp2 볼륨을 오버프로비저닝해서 IOPS를 높인 경우는 어떤가요?

지금까지는 Amazon EBS gp2 볼륨에서 동일한 스토리지 크기의 gp3 볼륨으로 마이그레이션하면서 애플리케이션 요구 사항에 따라 IOPS와 처리량을 조정하는 방법을 살펴보았습니다. 그 이유는 Amazon EBS Elastic Volume을 사용하면 지원되는 인스턴스 유형에 대해 볼륨을 분리하거나 인스턴스를 다시 시작하지 않고도 볼륨 크기를 늘리고, 볼륨 유형을 변경하고, 성능 (IOPS, 처리량) 을 조정할 수 있기 때문입니다.

Amazon EBS Elastic Volume은 볼륨 크기 축소를 지원하지 않습니다. gp2에서는 Amazon EBS 볼륨을 키워서 높은 IOPS를 확보한 경우가 있을 수 있습니다. 이를 gp3에서는 볼륨은 더 작게하고 성능은 더 높게 구성하여 20% 이상 비용을 절감할 수 있습니다. 예를 들어 워크로드에 6000 IOPS가 필요해서 스토리지는 1000 GiB만 필요한데 2000 GiB gp2 볼륨을 프로비저닝한 경우에 버지니아 북부의 2000 GiB gp2 볼륨 비용은 월 200.00 달러입니다. 이제 1000 GiB gp3 볼륨을 6,000 IOPS (gp2와 동일한 250MB/s의 처리량) 로 프로비저닝하면 2000 GiB gp2 볼륨보다 50% 저렴한 월 100 USD만 내고 동일한 애플리케이션 성능을 유지할 수 있습니다. Elastic Volumes는 볼륨 크기 축소를 지원하지 않으므로 gp2에서 gp3 볼륨으로 마이그레이션하려면 더 작은 볼륨을 만들고 rsync와 같은 애플리케이션 레벨 도구를 사용하여 데이터를 gp3 볼륨으로 마이그레이션해야 합니다.

결론

이 블로그에서 Amazon EBS gp3 볼륨을 사용하여 스토리지와 성능을 독립적으로 구성하여 gp2 볼륨보다 비용 효율적으로 만드는 방법을 살펴보았습니다. gp2에서 gp3 볼륨으로 마이그레이션함으로써 비용을 최적화할 수 있는 큰 기회가 생기고 워크로드에 맞춰 스토리지 및 IOPS를 보다 최적화하는 커스텀 구성이 가능합니다. 1000 GiB보다 작은 볼륨은 gp2의 버스트 성능에 비해 gp3를 사용하면 성능이 유지되고 비용이 절감됩니다. gp2와 동일한 크기 및 성능 구성을 유지하면서 gp3 볼륨으로 마이그레이션하는 것이 가장 쉽고 빠르게 비용을 절감할 수 있는 방법입니다. EBS gp2 사용률 및 성능 지표를 모니터링하는 노력을 추가하면 스토리지 크기를 조정해서 스토리지 비용을 더 많이 절감할 수 있습니다.

더 자세한 내용은 모든 EBS 볼륨 유형에 대한 상세한 설명을 제공하는 문서를 참조하십시오.

이 글은 AWS 블로그의 Migrate your Amazon EBS volumes from gp2 to gp3 and save up to 20% on costs를 기반으로 신민정 Senior Customer Solutions Manager가 한국어로 번역 및 편집하였습니다.