Aurora Serverless DB 클러스터의 로그를 보고 다운로드하려면 어떻게 해야 합니까?
3분 분량
0
Amazon Aurora MySQL 호환 버전 또는 Amazon Aurora PostgreSQL 호환 버전을 실행하는 Amazon Aurora Serverless DB 클러스터의 데이터베이스 활동을 감사하려고 합니다. 로그를 보고 다운로드하려고 합니다.
해결 방법
Aurora MySQL 호환 DB 클러스터의 경우 느린 쿼리 로그, 일반 로그 또는 감사 로그를 켤 수 있습니다. Aurora PostgreSQL 호환 DB 클러스터의 경우 log_statement 파라미터를 사용하여 로그를 제어할 수 있습니다.
로그를 보고 다운로드하려면 Amazon CloudWatch를 사용해야 합니다. Amazon Relational Database Service(Amazon RDS) 콘솔에서는 로그를 직접 볼 수 없습니다. 로그 파일에 액세스하고 호스팅할 직접 DB 인스턴스가 없습니다. Aurora Serverless는 자동으로 스케일링되는 DB 인스턴스의 프록시 플릿에 연결됩니다.
로그 활성화
Aurora Serverless v1에서 로그를 활성화하면 DB 클러스터의 클러스터 파라미터 그룹을 수정해야 합니다. MySQL DB 클러스터의 경우 Aurora MySQL 5.6 또는 5.7 클러스터 파라미터 그룹 패밀리를 사용하십시오. PostgreSQL DB 클러스터의 경우 Aurora PostgreSQL 10 클러스터 파라미터 그룹 패밀리를 사용하십시오. Aurora Serverless v2에서 로그를 활성화할 때 사용자 지정 DB 클러스터 파라미터 또는 DB 인스턴스 파라미터 그룹을 수정할 수 있습니다.
DB 클러스터 유형을 기반으로 DB 클러스터 파라미터 그룹 값을 수정합니다.
MySQL DB 클러스터:
오류 로그는 기본적으로 활성화됩니다. 느린 쿼리 로그와 일반 로그를 활성화하려면 다음 설정을 구성합니다. general_log=1 slow_query_log=1
PostgreSQL DB 클러스터: log_statement 파라미터를 사용하여 Aurora가 로깅하는 SQL 명령문을 확인할 수 있습니다. 기본값은 none입니다. 쿼리 및 오류 로그를 기록하려면 all 값을 변경합니다.
또는
DB 인스턴스 파라미터 그룹을 수정합니다. 인스턴스 파라미터를 사용하고 소스를 수정됨으로 설정하면 Aurora는 클러스터 파라미터 그룹에 설정된 파라미터를 무시합니다. 참고: DB 인스턴스에서 문제를 해결하려는 경우 log_statement를 all로 설정하여 모든 명령문을 로깅하는 것이 좋습니다. CREATE, ALTER, DROP과 같은 모든 데이터 정의 언어(DDL) 명령문을 로깅하려면 파라미터 값을 ddl로 설정합니다. INSERT, UPDATE, DELETE와 같은 모든 DDL 및 데이터 수정 언어(DML) 명령문을 로깅하려면 파라미터 값을 mod로 설정합니다.
Aurora Serverless는 자동으로 원활한 스케일을 통해 파라미터 변경 사항을 적용합니다.
참고: Aurora Serverless V1은 변경 사항을 적용할 때 ForceApplyCapacityChange 시간 제한 작업을 사용합니다. Aurora Serverless V1 DB 클러스터가 시간 제한이 초과되기 전에 스케일링 포인트를 찾지 못하면 연결이 끊어질 수 있습니다.
CloudWatch에서 로그 보기
로그를 활성화하면 Aurora Serverless가 자동으로 로그를 CloudWatch에 업로드합니다.