중요합니다
Azure Cosmos DB for PostgreSQL은 더 이상 새 프로젝트에 지원되지 않습니다. 새 프로젝트에는 이 서비스를 사용하지 마세요. 대신 다음 두 서비스 중 하나를 사용합니다.
99.999% SLA(가용성 서비스 수준 약정), 인스턴트 자동 크기 조정 및 여러 지역에서 자동 장애 조치(failover)를 사용하는 대규모 시나리오용으로 설계된 분산 데이터베이스 솔루션에는 NoSQL용 Azure Cosmos DB를 사용합니다.
오픈 소스 Citus 확장을 사용하여 분할된 PostgreSQL용 Azure Database for PostgreSQL의 탄력적 클러스터 기능을 사용합니다.
다음 섹션에서는 Azure Cosmos DB for PostgreSQL 서비스의 용량 및 기능 제한에 대해 설명합니다.
이름 지정
클러스터 이름
클러스터에는 40자 이하의 이름이 있어야 합니다.
네트워킹
최대 연결 수
모든 PostgreSQL 연결(유휴 연결인 경우에도)은 10MB 이상의 메모리를 사용하므로 동시 연결을 제한하는 것이 중요합니다. 다음은 노드를 정상 상태로 유지하기 위해 선택한 한도입니다.
- 노드당 최대 연결 수
- 0~3개 vCore의 경우 300
- 4~15개 vCore의 경우 500
- 16개 이상 vCore의 경우 1,000
- 버스트 가능한 컴퓨팅을 사용하는 노드당 최대 연결 수
- 버스트 가능 vCore 1개에 대해 20개
- 버스트 가능 vCore 2개에 대해 40개
위의 연결 제한은 사용자 연결(max_connections 빼기 superuser_reserved_connections)에 대한 것입니다. 관리 및 복구를 위해 추가 연결을 예약합니다.
이 제한은 작업자 노드와 코디네이터 노드 모두에 적용됩니다. 이러한 한도를 초과하여 연결하려고 하면 오류가 발생하여 실패합니다.
연결 풀링
연결 풀링을 사용하여 연결을 더 확장할 수 있습니다. Azure Cosmos DB for PostgreSQL은 최대 2,000개의 동시 클라이언트 연결을 위해 구성된 관리 pgBouncer 연결 풀러를 제공합니다.
스토리지
스토리지 스케일링
코디네이터 및 작업자 노드의 스토리지는 스케일 업(증가)할 수 있지만 스케일 다운(감소)할 수는 없습니다.
스토리지 크기
최대 32TiB의 스토리지가 다중 노드 구성의 코디네이터 및 작업자 노드에서 지원됩니다. 단일 노드 구성에는 최대 2TiB의 스토리지가 지원됩니다. 다양한 노드 및 클러스터 크기는 사용 가능한 스토리지 옵션 및 IOPS 계산을 참조하세요.
스토리지 암호화를 위한 고객 관리형 키
Azure Cosmos DB for PostgreSQL 클러스터에 대한 CMK(고객 관리형 키)를 사용한 데이터 암호화에는 다음과 같은 제한 사항이 있습니다.
- CMK 암호화는 새 Azure Cosmos DB for PostgreSQL 클러스터를 만드는 동안에만 사용하도록 설정할 수 있습니다.
- CMK 암호화는 프라이빗 액세스(Private Link)에서 지원되지 않습니다.
컴퓨팅
구독 vCore 제한
Azure는 지역별 구독당 vCore 할당량을 적용합니다. 독립적으로 조정 가능한 할당량에는 코디네이터 노드용 vCore와 작업자 노드용 vCore 및 버스트 가능 컴퓨팅용 vCore 세 가지가 있습니다. 기본 할당량은 Azure Cosmos DB for PostgreSQL로 실험하고 중소 규모의 프로덕션을 실행하기에 충분히 커야 합니다. 사용자 구독의 지역에 대해 더 많은 vCore가 필요한 경우 컴퓨팅 할당량을 조정하는 방법을 참조하세요.
버스트 가능 컴퓨팅
버스트 가능 컴퓨팅이 사용하도록 설정된 Azure Cosmos DB for PostgreSQL 클러스터에서는 현재 다음 기능이 지원되지 않습니다.
- 가속된 네트워킹
- 로컬 캐싱
- PostgreSQL 및 Citus 버전 업그레이드
- PostgreSQL 11 지원
- 읽기 복제본
- 고가용성
- 지역 중복 백업
- azure_storage 확장
인증
Microsoft Entra ID 인증
Azure Cosmos DB for PostgreSQL 클러스터에서 Microsoft Entra ID가 사용하도록 설정된 경우 현재 다음은 지원되지 않습니다.
- PostgreSQL 11, 12 및 13
- Microsoft Entra 그룹
보안
MD5 해싱은 Azure Cosmos DB for PostgreSQL에서 사용하지 않도록 설정되며 다음 영역에 영향을 미칩니다.
- 네이티브 Postgres 암호는 SCRAM-SHA-256 방법만을 사용하여 해시됩니다.
- pgcrypto 확장: MD5는 해싱 방법으로 사용할 수 없습니다.
- uuid-ossp 확장: MD5는 해싱 방법으로 사용할 수 없습니다.
- Postgres 함수가 기본 제공되어 있습니다. 예를 들어, SELECT md5('your_string');
- MD5 해싱을 사용하는 PL/pgSQL의 사용자 지정 함수와 같은 사용자 지정 함수입니다.
데이터베이스 만들기
Azure Portal은 클러스터당 정확히 하나의 데이터베이스에 연결하는 자격 증명을 제공합니다. 현재 다른 데이터베이스를 만들 수 없으며 CREATE DATABASE 명령이 실패하여 오류가 발생합니다.
기본적으로 이 데이터베이스를 citus라고 합니다. Azure Cosmos DB for PostgreSQL은 클러스터 프로비전 시간에만 사용자 지정 데이터베이스 이름을 지원합니다.
백업 및 복원
지역 중복 백업 및 복원
- 지역 중복 백업은 클러스터를 만드는 동안에만 사용하도록 설정할 수 있습니다.
- 클러스터 복원을 수행할 때 지역 중복 백업을 사용하도록 설정할 수 있습니다.
- 클러스터를 만든 후에는 지역 중복 백업을 사용하지 않도록 설정할 수 없습니다.
- 버스트 가능한 컴퓨팅을 사용하는 단일 노드 클러스터에서는 지역 중복 백업을 사용하도록 설정할 수 없습니다.
- 지역 중복 백업이 사용하도록 설정된 클러스터에서는 CMK(고객 관리형 키)가 지원되지 않습니다.
- 지역 중복 백업이 사용하도록 설정된 Azure Cosmos DB for PostgreSQL 클러스터는 지역 중복 백업이 저장된 지역에서 클러스터 읽기 복제본을 가질 수 없습니다.
다음 단계
- 포털에서 클러스터를 만드는 방법을 알아봅니다.
- 연결 풀링을 활성화하는 방법을 배우세요.