적용 대상: Azure Database for PostgreSQL - 유연한 서버
Azure에서 관리하고 Azure Virtual Machines와 함께 사용하는 블록 수준 스토리지 볼륨인 Azure 관리 디스크를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만들 수 있습니다. 관리 디스크는 온-프레미스 서버의 실제 디스크와 같지만 가상화되어 있습니다. 관리 디스크를 사용하는 경우 디스크 크기, 디스크 유형을 지정하고 디스크를 프로비전하기만 하면 됩니다. 디스크를 프로비전하면 Azure가 나머지를 처리합니다. Azure Database for PostgreSQL 유연한 서버는 프리미엄 SSD(프리미엄 반도체 드라이브) 및 프리미엄 반도체 드라이브 버전 2(프리미엄 SSD v2)를 지원하며, 가격은 프로비전하는 컴퓨팅, 메모리 및 스토리지 계층에 따라 계산됩니다.
프리미엄 SSD
Azure 프리미엄 SSD는 IO(입출력) 집약적 워크로드가 있는 VM(가상 머신)에 대기 시간이 짧은 고성능 디스크를 지원합니다. 프리미엄 SSD 단위는 중요 업무용 프로덕션 애플리케이션에 적합합니다.
프리미엄 SSD v2(미리 보기)
프리미엄 SSD v2는 프리미엄 SSD보다 높은 성능을 제공하면서도 일반적인 규칙으로 비용이 적게 듭니다. 언제든지 프리미엄 SSD v2의 성능(용량, 처리량 및 초당 입력/출력 작업(IOPS라고 함))을 개별적으로 조정할 수 있습니다. 이러한 조정을 수행할 수 있으므로 워크로드를 비용 효율적으로 유지하면서 변화하는 성능 요구 사항을 충족할 수 있습니다. 예를 들어 트랜잭션 집약적 데이터베이스는 매우 수요가 많은 몇 일 동안 많은 양의 IOPS에 대처해야 할 수 있습니다. 또는 게임 애플리케이션은 사용량이 많은 시간에만 더 높은 처리량을 요구할 수 있습니다. 따라서 대부분의 범용 워크로드에는 프리미엄 SSD v2가 성능 대비 최상의 가격을 제공할 수 있습니다. 이제 지원되는 모든 지역에서 프리미엄 SSD v2 디스크를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 배포할 수 있습니다.
참고
프리미엄 SSD v2는 현재 Azure Database for PostgreSQL 유연한 서버에 대한 미리 보기로 제공됩니다.
프리미엄 SSD와 프리미엄 SSD v2의 차이점
프리미엄 SSD와 달리 프리미엄 SSD v2에는 전용 크기가 없습니다. 프리미엄 SSD v2 디스크를 원하는 크기로 설정하고 워크로드 요구 사항에 따라 세분화된 조정을 수행할 수 있습니다. 이러한 세분화된 증분은 1GiB의 단계로 진행될 수 있습니다. 프리미엄 SSD v2는 호스트 캐싱을 지원하지 않지만 여전히 프리미엄 SSD보다 짧은 대기 시간을 제공합니다. 프리미엄 SSD v2 용량 범위는 1GiB~64TiB입니다.
다음 표에서는 Azure Database for PostgreSQL 유연한 서버에서 지원하는 디스크 유형의 다양한 측면을 비교하여 요구 사항에 더 적합한 디스크를 결정하는 데 도움이 됩니다.
프리미엄 SSD v2 | 프리미엄 SSD | |
---|---|---|
디스크 유형 | SSD(솔리드 스테이트 드라이브) | SSD(솔리드 스테이트 드라이브) |
시나리오 | 짧은 대기 시간과 높은 IOPS 및 처리량이 지속적으로 요구되는 프로덕션 및 성능에 민감한 워크로드. | 프로덕션 및 성능에 민감한 워크로드. |
최대 디스크 크기 | 65,536GiB | 32,767GiB |
최대 처리량 | 1,200MB/s | 900MB/s |
최대 IOPS | 80,000 | 20,000 |
프리미엄 SSD v2는 기본적으로 구독당 지역당 최대 32TiB를 제공하지만 요청에 따라 더 높은 용량을 지원합니다. 용량 증가를 요청하려면 할당량 증가를 요청하거나 Azure 지원에 문의하세요.
프리미엄 SSD v2 - IOPS
Azure Database for PostgreSQL 유연한 서버는 최대 399GiB의 디스크에 대해 3000의 기준 IOPS를 제공하고, 추가 비용 없이 400GiB를 넘는 디스크의 경우 12,000 IOPS를 제공합니다. 디스크에서 80,000 IOPS를 달성하려면 160GiB 이상이어야 합니다. 무료 계층을 초과하여 IOPS를 늘리면 추가 요금이 발생합니다.
프리미엄 SSD v2 - 처리량
Azure Database for PostgreSQL 유연한 서버는 최대 399GiB의 디스크에 대해 125MB/s의 기준 처리량을 제공하고, 추가 비용 없이 400GiB를 넘는 디스크의 경우 500MB/s를 제공합니다. 무료 계층을 초과하여 처리량을 늘리면 추가 요금이 발생합니다.
참고
프리미엄 SSD v2는 현재 Azure Database for PostgreSQL 유연한 서버에 대한 미리 보기로 제공됩니다.
프리미엄 SSD v2 - 미리 보기 중 제한 사항
프리미엄 SSD v2에는 고가용성, 읽기 복제본, 지리적으로 중복된 백업, 고객 관리형 키를 사용한 데이터 암호화 또는 스토리지 자동 증가 기능이 지원되지 않습니다.
프리미엄 SSD(PV1)에서 프리미엄 SSD v2(PV2)로의 온라인 마이그레이션은 지원되지 않습니다. 또는 다른 스토리지 유형으로 마이그레이션하려는 경우 기존 서버를 다른 스토리지 유형으로 프로비전된 새 서버로 지정 시간 복원을 수행할 수 있습니다.
프리미엄 SSD V2는 새로 만든 서버에 대해서만 사용하도록 설정할 수 있습니다. 기존 서버에서 프리미엄 SSD V2를 활성화하는 것은 지원되지 않습니다.
프리미엄 SSD V2는 오스트레일리아 동부, 브라질 남부, 캐나다 중부, 인도 중부, 미국 중부, 동아시아, 미국 동부, 미국 동부 2, 프랑스 중부, 독일 중서부, 이스라엘 중부, 일본 동부, 한국 중부, 노르웨이 동부, 폴란드 중부, 미국 중남부, 동남 아시아, 스위스 북부, 아랍에미리트 북부, 미국 중서부, 서유럽 및 미국 서부 2에서만 사용할 수 있습니다. 프리미엄 SSD v2에서 프리미엄 SSD(v1)로의 PITR(지정 시간 복원)은 현재 지원되지 않습니다. 이 기능에 대한 지원은 나중에 추가될 예정입니다.
프로비전하는 스토리지는 Azure Database for PostgreSQL 유연한 서버 인스턴스에 사용할 수 있는 스토리지 용량입니다. 이 스토리지는 데이터베이스 파일, 임시 파일, 트랜잭션 로그 및 PostgreSQL 서버 로그에 사용됩니다. 프로비전하는 총 스토리지 용량도 서버에 사용할 수 있는 I/O 용량을 정의합니다.
디스크 크기 | 프리미엄 SSD IOPS | 프리미엄 SSD v2 IOPS |
---|---|---|
32GiB | 프로비전된 120, 최대 3,500 | 처음 3000 IOPS의 무료 IOPS는 최대 17179까지 스케일 업 가능 |
64GiB | 프로비전된 240, 최대 3,500 | 처음 3000 IOPS의 무료 IOPS는 최대 34359까지 스케일 업 가능 |
128GiB | 프로비전된 500, 최대 3,500 | 처음 3000 IOPS의 무료 IOPS는 최대 68719까지 스케일 업 가능 |
256GiB | 프로비전된 1,100, 최대 3,500 | 처음 3000 IOPS의 무료 IOPS는 최대 80000까지 스케일 업 가능 |
512GiB | 프로비전된 2,300, 최대 3,500 | 처음 12000 IOPS 무료는 80000으로 확장할 수 있습니다. |
1TiB | 5,000 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
2TiB | 7,500 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
4TiB | 7,500 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
8TiB | 16,000 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
16TiB | 18,000 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
32TiB | 20,000 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
64TiB | 해당 없음 | 처음 12000 IOPS 무료는 80000까지 확장할 수 있습니다. |
다음 표에서는 사용할 항목을 결정하는 데 도움이 되는 프리미엄 SSD v2 디스크 용량 및 성능 최대값에 대한 개요를 제공합니다.
SSD v2 디스크 크기 | 사용 가능한 최대 IOPS | 사용 가능한 최대 처리량(MB/s) |
---|---|---|
1GiB-64TiB | 3,000-80,000(GiB당 500 IOPS 증가) | 125-1,200(집합 IOPS당 0.25MB/s 증가) |
가상 머신 유형에는 IOPS 제한도 있습니다. 서버 유형과 독립적으로 스토리지 크기를 선택할 수 있지만, 특히 vCore가 몇 개 있는 서버를 선택할 때 스토리지에서 제공하는 모든 IOPS를 사용하지 못할 수도 있습니다. 자세한 내용은 Azure Database for PostgreSQL 유연한 서버의 컴퓨팅 옵션을 참조하세요.
참고
인스턴스에 할당하는 스토리지 유형에 관계없이 스토리지는 스케일 업만 할 수 있으며 축소할 수는 없습니다.
Azure Portal 또는 Azure CLI 명령을 사용하여 I/O 사용량을 모니터링할 수 있습니다. 모니터링할 관련 메트릭은 저장 한도, 스토리지 비율, 사용된 스토리지 및 IO 백분율입니다.
디스크 전체 조건
디스크가 가득 차면 서버에서 오류를 반환하기 시작하고 추가 수정을 방지합니다. 한도에 도달하면 백업 및 WAL(미리 쓰기 로그) 보관과 같은 다른 운영 작업에 문제가 발생할 수도 있습니다. 이 디스크 전체 조건을 방지할 수 있는 방법에는 여러 가지가 있습니다.
- 이러한 상황을 방지하기 위해 스토리지 사용량이 95%에 도달하거나 사용 가능한 용량이 5GiB 미만인 경우 서버는 자동으로 읽기 전용 모드로 전환됩니다. 프리미엄 SSD 스토리지 유형을 사용하는 경우 스토리지 자동 증가 기능을 사용하거나 서버의 스토리지를 확장하여 이 문제가 발생하지 않도록 할 수 있습니다.
- 서버가 디스크 전체 조건으로 인해 읽기 전용으로 표시된 경우 더 이상 필요하지 않은 데이터를 삭제할 수 있습니다. 이렇게 하려면 아래 명령을 실행하여 모드를 읽기/쓰기 모드로 변경할 수 있으며, 작업이 완료되면 delete 명령을 실행할 수 있습니다.
SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE;
스토리지에서 사용 가능한 공간이 부족하기 전에 storage_percentage 또는 storage_used 메트릭을 사용하여 사용 중인 디스크 공간을 적극적으로 모니터링하고 디스크 크기를 늘리는 것이 좋습니다. 서버 스토리지가 디스크 부족 상태에 가까워지면 알려 주도록 경고를 설정할 수 있습니다. 자세한 내용은 Azure Portal을 사용하여 Azure Database for PostgreSQL 유연한 서버에 대한 메트릭에 대한 경고를 설정하는 방법을 참조하세요.
스토리지 자동 증가(프리미엄 SSD)
스토리지 자동 증가는 서버에 항상 사용 가능한 충분한 여유 공간이 있고 읽기 전용이 되지 않도록 하는 데 도움이 될 수 있습니다. 스토리지 자동 증가를 켜면 워크로드에 영향을 주지 않고 디스크 크기가 증가합니다. 스토리지 자동 증가는 프리미엄 SSD 스토리지 계층에만 지원됩니다.
프로비전된 스토리지가 1TiB를 초과하는 서버의 경우 사용 가능한 공간이 총 용량의 10% 또는 64GiB 미만(두 값 중 더 작은 값)으로 떨어지면 스토리지 자동 증가 메커니즘이 활성화됩니다. 반대로 스토리지가 1TiB 미만인 서버의 경우 이 임곗값은 사용 가능한 사용 가능한 공간의 20% 또는 64GiB로 조정되며, 이 값 중 더 작은 값에 따라 달라집니다.
예를 들어 스토리지 용량이 2TiB(1TiB보다 큼)인 서버를 살펴보겠습니다. 이 경우 자동 증가 한도는 64GiB로 설정됩니다. 64GiB는 2TiB의 10%(대략 204.8GiB)에 비해 더 작은 값이기 때문에 이렇게 선택했습니다. 반면 스토리지 크기가 128GiB(1TiB보다 작음)인 서버의 경우 25.8GiB의 공간만 남으면 자동 증가 기능이 활성화됩니다. 이 활성화는 총 할당된 스토리지(128GiB)의 20% 임계값을 기반으로 하며 이는 64GiB보다 작습니다.
기본 동작은 디스크 크기를 다음 프리미엄 SSD 스토리지 크기로 증가합니다. 이러한 증가는 스토리지 크기 조정 작업을 수동으로 시작하는지 또는 스토리지 자동 증가를 통해 시작하는지에 관계없이 크기와 비용 모두에서 항상 두 배입니다. 스토리지 자동 증가를 사용하도록 설정하면 스토리지 부족 상태를 자동으로 검색하고 이에 따라 스토리지의 크기를 조정하므로 예측할 수 없는 워크로드를 관리할 때 유용합니다.
스토리지 크기 조정 프로세스는 디스크 크기가 4,096GiB의 경계를 넘어야 하는 경우를 제외하고 가동 중지 시간을 유발하지 않고 온라인으로 수행됩니다. 이 예외는 Azure 관리 디스크의 제한 사항입니다. 이 경우 서버에 대해 스토리지 자동 증가 설정을 사용하도록 설정한 경우에도 자동 스토리지 크기 조정 작업이 트리거되지 않습니다. 이러한 경우 스토리지를 수동으로 크기 조정해야 합니다. 이 시나리오(4096GiB 경계에 도달하거나 교차)에서는 수동 크기 조정이 오프라인 작업이라는 점에 유의하세요. 비즈니스 요구 사항에 맞게 이 작업을 예약하는 것이 좋습니다. 다른 모든 작업은 온라인으로 수행할 수 있습니다. 할당된 디스크 크기가 8,192GiB 이상이면 스토리지 자동 증가가 자동으로 다시 트리거되고 할당된 디스크가 최대 증가 용량(32,768GiB)에 도달할 때까지 모든 후속 스토리지 증가 작업이 온라인으로 수행됩니다.
참고
인스턴스에 할당하는 스토리지 유형에 관계없이 스토리지는 스케일 업만 할 수 있으며 축소할 수는 없습니다.
스토리지 자동 증가의 제한 사항 및 고려 사항
디스크 크기 조정 작업은 일반적으로 4,096GiB 경계를 넘는 특정 시나리오를 제외하고 온라인으로 수행됩니다. 이러한 시나리오에는 4,096GiB의한도에 도달하거나 초과되는 것이 포함됩니다. 예를 들어 2,048GiB에서 8,192GiB로 크기를 조정하면 오프라인 작업이 트리거됩니다. Azure Portal에서 4,095GiB로 표시되는 4TB로 이동하면 작업이 온라인 상태로 유지됩니다. 그러나 Azure CLI와 같이 4TB를 4,096GiB로 명시적으로 지정하는 경우 크기 조정 작업은 4,096GiB 한도에 도달하므로 오프라인 모드에서 완료됩니다. 오프라인 크기 조정 작업은 일반적으로 2~10분 정도 걸립니다. 감소된 가동 중지 시간 크기 조정 기능을 통해 이 기간이 30초 미만으로 줄어듭니다. 리소스 스케일링 동안 가동 중지 시간이 감소하면 데이터베이스 인스턴스의 전체 가용성이 향상됩니다.
4TiB 미만의 디스크 크기에서는 호스트 캐싱(ReadOnly 및 Read/Write)이 지원됩니다. 최대 4095GiB까지 프로비전되는 모든 디스크는 호스트 캐싱을 활용할 수 있습니다. 4,096GiB 이상의 디스크 크기에는 호스트 캐싱이 지원되지 않습니다. 예를 들어, 4,095GiB에서 프로비전된 P50 프리미엄 디스크는 호스트 캐싱을 활용할 수 있으며 4096GiB에서 프로비전된 P50 디스크는 호스트 캐싱을 활용할 수 없습니다. 낮은 디스크 크기에서 4,096GiB 이상으로 이동하는 고객은 디스크 캐싱을 사용할 수 없습니다.
이 제한 사항은 수동 디스크 크기 조정 작업이 필요한 기본 Azure 관리 디스크로 인해 발생합니다. 이 한도에 도달하면 포털에서 정보 메시지를 받게 됩니다.
WAL 사용량이 많으면 스토리지 자동 증가가 트리거되지 않습니다.
참고
스토리지 자동 증가는 온라인 디스크 크기 조정에 따라 달라지므로 가동 중지 시간이 발생하지 않습니다.
IOPS 크기 조정
Azure Database for PostgreSQL 유연한 서버는 추가 IOPS 프로비전을 지원합니다. 이 기능을 사용하면 무료 IOPS 제한을 초과하여 더 많은 IOPS를 프로비전할 수 있습니다. 이 기능을 사용하면 프로비전된 IOPS 수를 늘리거나 줄여 언제든지 워크로드 요구 사항에 맞게 조정할 수 있습니다.
선택한 컴퓨팅 크기는 최소 및 최대 IOPS를 결정합니다. 컴퓨팅 크기당 최소 및 최대 IOPS에 대한 자세한 내용은 컴퓨팅 크기를 참조하세요.
중요합니다
선택한 컴퓨팅 크기는 최소 및 최대 IOPS를 결정합니다.
IOPS 스케일 업 또는 스케일 업 방법을 알아봅니다.
가격 책정
최신 가격 책정 정보는 Azure Database for PostgreSQL 유연한 서버 가격 책정을 참조하세요.
Azure Portal은 선택한 옵션에 따라 서버 구성의 월별 비용도 예측합니다.
해당 예측치는 새로운 Azure Database for PostgreSQL 유연한 서버 페이지에서 서버 만들기 환경 전반에서 확인할 수 있습니다.
기존 인스턴스의 리소스 메뉴에서 설정 섹션 아래에 있는 컴퓨팅 + 스토리지를 선택하면 기존 서버에서도 볼 수 있습니다.
Azure 구독이 없는 경우 Azure 가격 책정 계산기를 사용하여 예상 가격을 구할 수 있습니다. Azure 가격 계산기 웹 사이트에서 데이터베이스 범주를 선택한 다음 Azure Database for PostgreSQL을 선택하여 예상 비용에 서비스를 추가한 다음 옵션을 사용자 지정합니다.