Amazon RDS 권장 사항 참조
Amazon RDS는 리소스가 생성되거나 수정될 때 리소스에 대해 권장 사항을 생성합니다. 다음 표에서 Amazon RDS의 권장 사항 예제를 찾을 수 있습니다.
유형 | 설명 | 권장 사항 | 가동 중지 필요 | 추가 정보 |
---|---|---|---|---|
사용 중인 마그네틱 볼륨 |
DB 인스턴스에서 마그네틱 스토리지를 사용 중입니다. 대부분 DB 인스턴스에 대해 마그네틱 스토리지는 권장되지 않습니다. 범용(SSD) 또는 프로비저닝된 IOPS 등 다른 스토리지 유형을 선택하세요. |
범용(SSD) 또는 프로비저닝된 IOPS 등 다른 스토리지 유형을 선택하세요. |
예 |
Amazon EC2 설명서의 이전 세대 볼륨 |
리소스 자동 백업이 비활성화되어 있습니다. |
DB 인스턴스에 대해 자동 백업이 활성화되어 있지 않습니다. 자동 백업은 DB 인스턴스의 특정 시점 복구를 가능하게 하므로, 권장됩니다. |
보존 기간이 최대 14일인 자동 백업을 활성화하세요. |
예 |
AWS 데이터베이스 블로그의 Demystifying Amazon RDS backup storage costs |
엔진 마이너 버전 업그레이드가 필요합니다. |
데이터베이스 리소스가 최신 마이너 DB 엔진 버전을 실행하지 않습니다. 최신 마이너 버전에는 최신 보안 수정 및 기타 개선 사항이 포함되어 있습니다. |
최신 엔진 버전으로 업그레이드하세요. |
예 |
|
향상된 모니터링이 꺼졌습니다. |
데이터베이스 리소스에 향상된 모니터링이 켜져 있지 않습니다. 확장된 모니터링은 모니터링 및 문제 해결을 위해 실시간 운영 체제 지표를 제공합니다. |
향상된 모니터링을 켜세요. |
No |
|
스토리지 암호화가 비활성화되어 있습니다. |
Amazon RDS는 AWS Key Management Service(AWS KMS)에서 관리하는 키를 사용하여 모든 데이터베이스 엔진에 대한 저장 중 암호화를 지원합니다. Amazon RDS 암호화를 사용하는 활성 DB 인스턴스에서는 스토리지에 저장된 데이터가 자동 백업, 읽기 전용 복제본 및 스냅샷과 마찬가지로 암호화됩니다. DB 인스턴스를 만들 때 암호화가 켜져 있지 않으면 암호화를 켜기 전에 DB 인스턴스의 해독된 스냅샷에 대한 암호화된 사본을 만들어 복원해야 합니다. |
DB 인스턴스에 저장된 데이터의 암호화를 활성화하세요. |
예 |
|
성능 개선 도우미가 비활성화되어 있습니다. |
성능 개선 도우미는 데이터베이스 성능 문제를 분석하고 해결하는 데 도움이 되는 DB 인스턴스 로드를 모니터링합니다. 성능 개선 도우미를 켜는 것이 좋습니다. |
성능 개선 도우미를 활성화합니다. |
No |
|
DB 인스턴스에 스토리지 자동 크기 조정이 해제되어 있습니다. |
DB 인스턴스에 대해 스토리지 자동 크기 조정이 활성화되어 있지 않습니다. 데이터베이스 워크로드가 증가하면 RDS 스토리지 자동 크기 조정 기능은 가동 중지 시간 없이 스토리지 용량을 자동으로 확장합니다. |
지정된 최대 스토리지 임계값으로 Amazon RDS 스토리지 자동 크기 조정을 활성화하세요. |
No |
|
RDS 리소스 메이저 버전 업데이트가 필요합니다. |
현재 DB 엔진용 메이저 버전이 설치된 데이터베이스는 지원되지 않습니다. 새 기능과 개선 사항이 포함된 최신 메이저 버전으로 업그레이드하는 것이 좋습니다. |
DB 엔진의 최신 메이저 버전으로 업그레이드하세요. |
예 |
|
RDS 리소스 인스턴스 클래스 업데이트가 필요합니다. |
DB 인스턴스가 이전 세대 DB 인스턴스 클래스를 실행하고 있습니다. 이전 세대의 DB 인스턴스 클래스를 더 좋은 비용, 성능 또는 이 둘 모두를 갖춘 DB 인스턴스 클래스로 대체했습니다. 최신 세대의 DB 인스턴스 클래스로 DB 인스턴스를 실행하는 것이 좋습니다. |
DB 인스턴스 클래스를 업그레이드하세요. |
예 |
|
RDS 리소스가 라이선스 포함 상태에서 지원 종료 엔진 에디션을 사용합니다. |
현재 라이선스를 계속 지원받으려면 메이저 버전을 Amazon RDS에서 지원하는 최신 엔진 버전으로 업그레이드하는 것이 좋습니다. 데이터베이스의 엔진 버전이 현재 라이선스에서 지원되지 않습니다. |
라이선스 모델을 계속 사용하려면 데이터베이스를 Amazon RDS에서 지원되는 최신 버전으로 업그레이드하는 것이 좋습니다. |
예 |
|
DB 인스턴스가 다중 AZ 배포를 사용하지 않습니다. |
다중 AZ 배포를 사용하는 것이 좋습니다. 다중 AZ 배포는 DB 인스턴스의 가용성과 내구성을 향상합니다. |
영향을 받는 DB 인스턴스에 대한 다중 AZ를 설정하세요. |
No 이 변경 도중에는 가동 중지 시간이 발생하지 않습니다. 그러나 성능에 영향을 줄 수 있습니다. 자세한 내용은 DB 인스턴스를 Amazon RDS용 다중 AZ 배포로 변환 단원을 참조하세요. |
|
DB 메모리 파라미터가 기본값과 다릅니다. |
DB 인스턴스의 메모리 파라미터가 기본값과 크게 다릅니다. 이러한 설정은 성능에 영향을 미치고 오류를 일으킬 수 있습니다. DB 인스턴스에 대한 사용자 지정 메모리 파라미터를 DB 파라미터 그룹의 기본값으로 재설정하는 것이 좋습니다. |
메모리 파라미터를 기본값으로 재설정하세요. |
No |
AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL |
최적 값보다 작은 값을 사용하는 |
변경 버퍼링을 사용하면 MySQL DB 인스턴스가 보조 인덱스를 유지하는 데 필요한 몇 가지 쓰기를 연기할 수 있습니다. 이 기능은 디스크 속도가 느린 환경에서 유용했습니다. 변경 버퍼링 구성으로 인해 DB 성능이 약간 향상되었지만, 충돌 복구가 지연되고 업그레이드 중 종료 시간이 길어졌습니다. MySQL 버전 8.4에서 기본적으로 |
DB 파라미터 그룹의 |
No |
AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL |
쿼리 캐시 파라미터가 켜져 있습니다. |
변경으로 인해 쿼리 캐시를 제거해야 하는 경우 DB 인스턴스가 정지된 것처럼 보입니다. 쿼리 캐시는 대부분의 워크로드에 이점이 되지 못합니다. 쿼리 캐시는 MySQL 8.0 이상 버전에서 제거되었습니다. query_cache_type 파라미터를 0으로 설정하는 것이 좋습니다. |
DB 파라미터 그룹에서 |
예 |
AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL |
|
|
DB 파라미터 그룹에서 |
No |
|
파라미터 그룹이 대용량 페이지를 사용하지 않습니다. |
대용량 페이지는 데이터베이스 확장성을 높일 수 있는데, DB 인스턴스가 대용량 페이지를 사용하지 않습니다. |
DB 파라미터 그룹에서 |
예 |
|
|
DB 인스턴스의 autovacuum 파라미터가 비활성화되어 있습니다. autovacuum 기능을 비활성화하면 표 및 인덱스 팽창이 증가하고 성능에 영향을 미칩니다. DB 파라미터 그룹에서 autovacuum을 켜는 것이 좋습니다. |
DB 파라미터 그룹에서 autovacuum 파라미터를 활성화하세요. |
No |
AWS 데이터베이스 블로그의 Understanding autovacuum in Amazon RDS for PostgreSQL environments |
|
|
DB 파라미터 그룹에서 |
예 |
AWS 데이터베이스 블로그의 Amazon Aurora PostgreSQL parameters: Replication, security, and logging |
|
|
|
No |
|
|
인덱스 전용 스캔 계획 유형이 비활성화되어 있으면 쿼리 플래너 또는 옵티마이저가 인덱스 전용 스캔 계획 유형을 사용할 수 없습니다.
|
|
No |
|
|
인덱스 스캔 계획 유형이 비활성화되어 있으면 쿼리 플래너 또는 옵티마이저가 인덱스 스캔 계획 유형을 사용할 수 없습니다.
|
|
No |
|
|
DB 인스턴스의
|
|
No |
AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL |
|
트랜잭션 커밋이 DB 인스턴스에서 확인되기 전에는 이진 로그를 디스크에 동기화하지 않습니다.
|
|
No |
AWS 데이터베이스 블로그의 Best practices for configuring replication parameters for Amazon RDS for MySQL |
|
DB 인스턴스가 InnoDB 통계를 디스크에 유지하도록 구성되지 않았습니다. 통계가 저장되지 않으면 인스턴스가 다시 시작되고 표에 액세스할 때마다 통계가 다시 계산됩니다. 이로 인해 쿼리 실행 계획이 달라질 수 있습니다. 테이블 수준에서 이 글로벌 파라미터의 값을 수정할 수 있습니다.
|
|
No |
AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL |
|
InnoDB가 한 번에 열 수 있는 최대 파일 수에 대한 DB 인스턴스 값이 낮습니다. |
|
예 |
|
|
DB 인스턴스의 각 데이터베이스 계정에 대한 최대 동시 연결 수 값이 낮습니다.
|
|
예 |
|
읽기 전용 복제본이 쓰기 가능 모드에서 열립니다. |
DB 인스턴스에 쓰기 가능 모드의 읽기 전용 복제본이 있어 클라이언트의 업데이트를 허용합니다. 읽기 전용 복제본이 쓰기 가능 모드가 되지 않도록 |
|
No |
AWS 데이터베이스 블로그의 Best practices for configuring replication parameters for Amazon RDS for MySQL |
|
DB 인스턴스에 8.0.26보다 낮은 MySQL 버전에서
|
|
No |
|
|
DB 인스턴스에 대해 일반 로깅이 설정됩니다. 이 설정은 데이터베이스 문제를 해결하는 데 유용합니다. 그러나 일반 로깅을 활성화하면 I/O 작업량과 할당된 스토리지 공간이 늘어나 경합이 발생하고 성능이 저하될 수 있습니다. 일반 로깅 사용에 대한 요구 사항을 확인하세요. |
일반 로깅 사용에 대한 요구 사항을 확인하세요. 필수가 아닌 경우 |
No |
|
시스템 메모리 용량에 비해 충분히 프로비저닝되지 않은 RDS 인스턴스 |
더 적은 메모리를 사용하거나 할당된 메모리가 더 많은 DB 인스턴스 유형을 사용하도록 쿼리를 조정하는 것이 좋습니다. 인스턴스의 메모리가 부족하면 데이터베이스 성능이 영향을 받습니다. |
메모리 용량이 더 큰 DB 인스턴스 사용 |
예 |
AWS 데이터베이스 블로그의 Scaling Your Amazon RDS Instance Vertically and Horizontally |
시스템 CPU 용량에 비해 충분히 프로비저닝되지 않은 RDS 인스턴스 |
CPU 사용량을 줄이도록 쿼리를 조정하거나 DB 인스턴스를 수정하여 더 높은 vCPU가 할당된 DB 인스턴스 클래스를 사용하도록 DB 인스턴스를 수정하는 것이 좋습니다. DB 인스턴스의 CPU가 부족하면 데이터베이스 성능이 저하될 수 있습니다. |
CPU 용량이 더 큰 DB 인스턴스 사용 |
예 |
AWS 데이터베이스 블로그의 Scaling Your Amazon RDS Instance Vertically and Horizontally |
RDS 리소스가 연결 풀링을 제대로 활용하지 못하는 경우 |
Amazon RDS 프록시를 활성화하여 기존 데이터베이스 연결을 효율적으로 풀링하고 공유하는 것이 좋습니다. 이미 데이터베이스용 프록시를 사용하고 있다면 프록시를 올바르게 구성하여 여러 DB 인스턴스 간의 연결 풀링과 로드 밸런싱을 개선합니다. RDS 프록시는 가용성과 확장성을 개선하는 동시에 연결 고갈 및 가동 중지 시간의 위험을 줄이는 데 유용할 수 있습니다. |
RDS 프록시를 활성화하거나 기존 프록시 구성을 수정합니다. |
No |
AWS 데이터베이스 블로그의 Scaling Your Amazon RDS Instance Vertically and Horizontally |
RDS 인스턴스가 과도한 임시 객체를 생성하고 있음 |
과도한 임시 객체를 생성하지 않도록 워크로드를 조정하거나 최적화된 읽기를 지원하는 RDS 인스턴스 클래스로 전환하는 것이 좋습니다. RDS 최적화된 읽기는 많은 수의 임시 객체 및/또는 대규모 임시 객체가 포함된 워크로드의 데이터베이스 성능을 개선합니다. 워크로드를 평가하여 RDS 최적화된 읽기가 포함된 인스턴스를 사용하는 것이 데이터베이스 워크로드에 도움이 되는지 확인하세요. |
RDS 최적화된 읽기와 함께 DB 인스턴스 유형 사용 |
예 |
Amazon RDS 최적화된 읽기로 RDS for MySQL 쿼리 성능 개선 |
시스템 IOPS 용량에 비해 RDS 인스턴스가 충분히 프로비저닝되지 않았음 |
데이터베이스 워크로드를 조정하여 IOPS를 줄이거나 기본 IOPS 제한이 더 높은 유형으로 DB 인스턴스를 확장하는 것이 좋습니다. 현재 DB 인스턴스가 프로비저닝된 IOPS를 지원할 수 없거나 데이터베이스 워크로드의 IOPS 사용률이 높습니다. |
기본 IOPS 한도가 더 높은 DB 인스턴스 유형 사용 |
예 |
|
RDS 인스턴스의 Amazon EBS 볼륨 프로비저닝이 부족함 |
데이터베이스 워크로드를 조정하여 IOPS를 줄이거나 데이터베이스의 프로비저닝된 IOPS를 늘리는 것이 좋습니다. IOPS 사용률이 프로비저닝된 IOPS에 가까워지면 데이터베이스 성능이 저하될 수 있습니다. |
DB 인스턴스에 대한 더 많은 IOPS 프로비저닝 |
예 |
|
처리량 용량에 비해 RDS 인스턴스가 충분히 프로비저닝되지 않았음 |
데이터베이스 워크로드를 조정하여 처리량을 줄이거나 데이터베이스의 프로비저닝된 처리량을 늘리는 것이 좋습니다. 처리량 사용률이 프로비저닝된 처리량에 가까워지면 데이터베이스 성능에 영향을 미칠 수 있습니다. |
DB 인스턴스에 대한 더 많은 처리량 프로비저닝 |
예 |
|
EBS I/O에 비해 RDS 인스턴스가 과소 프로비저닝됨 |
데이터베이스 워크로드를 조정하여 I/O 작업을 줄이거나 고성능, 높은 처리량, 짧은 지연 시간이 필요한 데이터베이스 워크로드용으로 설계된 Amazon RDS io2 Block Express 볼륨을 사용하도록 DB 인스턴스를 수정하는 것이 좋습니다. 현재 워크로드로는 데이터베이스가 필요한 속도로 I/O 작업을 처리하지 못해 성능이 저하될 수 있습니다. |
RDS 인스턴스에 Amazon RDS io2 Block Express 볼륨 사용 |
No |
Amazon RDS에 대한 Amazon CloudWatch 지표 Amazon EBS 사용 설명서의 프로비저닝된 IOPS SSD 볼륨 |