Amazon Aurora DB 인스턴스의 최대 연결 수를 늘리려면 어떻게 해야 하나요?

3분 분량
0

Amazon Aurora PostgreSQL 호환 버전 또는 MySQL 호환 버전 DB 인스턴스의 최대 연결 수를 늘리고 싶습니다.

해결 방법

다음 방법을 사용하여 Aurora MySQL 호환 또는 Aurora PostgreSQL 호환 DB 인스턴스에 대한 최대 연결 수를 늘립니다.

사용자 지정 파라미터 그룹을 사용하여 max_connections에 더 큰 값을 설정

사용자 정의 클러스터 수준 또는 인스턴스 수준의 파라미터 그룹을 사용하여 max_connections 파라미터에 대해 더 큰 값을 설정합니다. max_connections 파라미터를 늘려도 가동 중단이 발생하지 않습니다. max_connections의 값을 기본값 이상으로 늘릴 수 있지만, 권장 사항은 아닙니다. 워크로드가 증가하면 DB 인스턴스에 문제가 발생할 수 있기 때문입니다. 연결 수가 증가하면 메모리 사용량이 증가할 수 있으며, 메모리가 부족한 DB 인스턴스가 충돌할 수 있습니다. 특히 소규모 DB 인스턴스에서 이런 문제가 발생할 수 있습니다.

max_connections 값을 늘리는 경우 리소스 사용량을 모니터링해야 합니다. 또한 증가에 대해 담당 데이터베이스 관리자(DBA)와 상의하세요. 기본값을 유지하거나, 더 많은 연결이 필요할 때 더 큰 인스턴스 클래스로 스케일 업하는 것이 가장 좋습니다. Aurora에서는 LEAST 함수를 사용하여 max_connections를 결정할 수 있습니다.

LEAST({DBInstanceClassMemory/9531392},5000)

이 함수는 DBInstanceClass가 5,000 이상이 될 때까지 수학 방정식을 선택합니다. 즉, 인스턴스 클래스가 변경됨에 따라 자동으로 크기가 조정되고 인스턴스의 메모리에 따라 조정됩니다. 자세한 내용은 Aurora PostgreSQL DB 인스턴스에 대한 최대 연결을 참조하세요.

기본 파라미터 그룹을 사용자 지정 파라미터 그룹으로 변경

DB 클러스터 또는 인스턴스에서 기본 파라미터 그룹을 사용하는 경우, 기본 파라미터 그룹을 사용자 지정 파라미터 그룹으로 변경합니다. 클러스터 수준 또는 인스턴스 수준에서 이 작업을 수행할 수 있습니다. 사용자 지정 DB 파라미터 그룹을 Aurora 클러스터 또는 인스턴스와 연결한 다음 인스턴스를 재부팅해야 합니다. 새 사용자 지정 파라미터 그룹이 DB 인스턴스와 연결되면 max_connections 파라미터 값을 수정할 수 있습니다.

참고: 파라미터 그룹을 변경하면 가동 중단이 발생할 수 있습니다. 자세한 내용은 DB 클러스터 파라미터 그룹 작업을 참조하세요.

인스턴스 클래스 스케일 업

DB 인스턴스를 메모리 용량이 더 큰 DB 인스턴스 클래스로 스케일 업합니다. Amazon Aurora 인스턴스를 비롯하여, Amazon Relational Database Service(RDS) 인스턴스를 스케일 업하면 계정 결제에 영향을 미칩니다. 자세한 내용은 Aurora에 대한 DB 인스턴스 결제를 참조하세요.

참고: Amazon Aurora DB 클러스터를 수정하면 가동 중단이 발생합니다.

Aurora Serverless 관련 고려 사항

Amazon Aurora Serverless v1의 경우 max_connections를 파라미터 그룹에서 또는 사용자가 직접 구성할 수 없습니다. 대신 max_connections는 클러스터와 연결된 Aurora 용량 단위(ACU)에 따라 달라집니다. 자세한 내용은 Aurora Serverless v1에 대한 최대 데이터베이스 연결 수 결정을 참조하세요.

Aurora Serverless v2의 경우 max_connections를 설정하면 인스턴스가 스케일 업 될 수 있습니다. 이러한 결과는 메모리 할당이 인스턴스의 현재 연결 수에서 차감되어 이루어지기 때문에 발생합니다. 이렇게 하면 규모 조정 시점이 강제로 적용되고 인스턴스에 대한 메모리 및 CPU 할당이 증가합니다. 이 메모리 증가는 할당된 max_connections를 충족하기 위해 현재 활성 연결을 늘리는 대신 발생합니다.

참고: max_connections를 설정하면 Aurora Serverless에는 시간당 ACU 요금이 적용되므로 인스턴스에 대한 요금이 증가할 수 있습니다. Aurora Serverless 요금에 대한 자세한 내용은 Amazon Aurora 요금을 참조하세요.


관련 정보

Amazon RDS for MySQL 또는 Amazon RDS for PostgreSQL 인스턴스의 최대 연결 수를 늘리려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 2년 전