Aurora (PostgreSQL) 로그 출력 및 표시

Aurora 로그 설정



Aurora 로그는 DB 인스턴스의 로컬 스토리지에 저장됩니다.
로그 보존 기간은 rds.log_retention_period 매개변수로 설정할 수 있으며 기본값은 4,320(3일)이고 최대값은 10,080(7일)입니다.

DB 인스턴스의 스토리지가 부족하면 gzip으로 압축됩니다. 압축해도 스토리지가 부족하면 로그가 삭제됩니다. 스토리지가 큰 DB 인스턴스 클래스로 변경하면 해결하지만 어쨌든 로그 보존 기간이 최대 7일이므로 로그를 장기간 저장하려면 CloudWatch Logs에 게시합니다.

로그 설정은 파라미터 그룹에서 변경할 수 있습니다.
파라미터 선택 후 다음 화면에서 파라미터를 변경합니다. 변경 가능이 "true"로 되어 있는 항목이 변경 대상입니다.



이번에는 다음과 같이 설정을 변경했습니다.
# 原因となったSQLを出力するログレベル
log_min_error_statement = warning
# スロークエリをログに出力する(ミリ秒)
log_min_duration_statement = 500
# ロック待ちの情報を出力する
log_lock_waits = 1
# 一時ファイルの情報を出力する
log_temp_files = 0
# サーバへの接続試行がログに残す
log_connections = 1
# クライアント接続の終了をログに残す
log_disconnections = 1

Aurora의 경우, 일반적인 PostgreSQL에 존재하는 다음 설정은 없는 것 같습니다. 이것은 Aurora에는 체크 포인트, Vacuum이라는 구조가 다르기 때문에?
# チェックポイントの情報を出力する
log_checkpoints = on
# 設定した時間以上かかった自動VACUUMの情報を出力する
log_autovacuum_min_duration = 5000


Aurora 로그 보기



Aurora 로그는 콘솔, AWS CLI, RDS API를 사용하여 보고 다운로드할 수 있습니다.
Aurora 로그는 다음 페이지에 설명되어 있습니다.
  • Amazon Aurora 데이터베이스 로그 파일

  • 콘솔에서 로그를 확인하려면 데이터베이스 인스턴스를 선택하고 로그 및 이벤트 탭을 선택합니다.




    CloudWatch Logs로 로깅



    Aurora(PostgreSQL) 로그를 Amazon CloudWatch Logs 로그 그룹에 게시할 수 있습니다.
    보존 기간을 지정하지 않으면 무기한으로 보존됩니다. 인스턴스 스토리지 로그는 최대 7일까지만 저장할 수 있으므로 CloudWatch Logs에 게시할 것이라고 생각합니다.

    CloudWatch Logs에 게시하는 방법은 다음 페이지에 나와 있습니다.
  • Amazon CloudWatch Logs에 Aurora PostgreSQL 로그 게시

  • CloudWatch Logs에 게시하는 방법은 다음 화면에서 클러스터를 선택하고 변경을 선택합니다.



    그런 다음 로그 내보내기에서 Postgresql log를 선택하고 다음을 누릅니다.



    마지막으로 변경 요약에서 변경 내용을 검토한 다음 클러스터 변경을 누릅니다.



    화면에서뿐만 아니라 AWS CLI, RDS API에서도 설정을 변경할 수 있습니다.

    CloudWatch Logs에서 로그 확인



    CloudWatch Logs에 저장된 로그를 확인하려면 먼저 화면에서 로그 그룹을 선택한 다음 해당 로그 그룹을 선택합니다.
    아래에서는/aws/rds/cluster/database-1/postgresql을 선택합니다.



    로그 그룹을 선택하면 로그 스트림 목록이 표시됩니다.
    로그 스트림은 인스턴스별로 작성됩니다.



    로그 스트림을 선택하면 다음과 같이 로그가 표시됩니다.



    참고


  • Amazon Aurora 데이터베이스 로그 파일
  • Amazon CloudWatch Logs에 Aurora PostgreSQL 로그 게시
  • 좋은 웹페이지 즐겨찾기