BLOG

AWS 데이터베이스 마이그레이션 서비스에서의 로그 관리 소개하기
작성일: 2018-02-13

AWS 데이터베이스 마이그레이션 서비스(AWS DMS)는 데이터베이스를 AWS로 신속하고 안전하게 마이그레이션할 수 있게 지원합니다. 오라클, 마이크로소프트 SQL 서버 및 PostgreSQL과 같이 가장 널리 사용되는 상용 및 오픈소스 데이터베이스 간에 데이터를 마이그레이션 할 수 있습니다. 이 서비스는 오라클에서 오라클로 동종 마이그레이션을 지원하고, 오라클에서 PostgreSQL으로 또는 MySQL에서 오라클로 마이그레이션 하는 등의 서로 다른 데이터베이스 플랫폼 간의 이종 마이그레이션도 지원합니다. 또한 사전등록 검사 목록 및 데이터 유효성 검사를 사용하여 마이그레이션의 측면을 확인할 수 있는 방법도 제공합니다.

 

AWS DMS에서 마이그레이션 작업 로그를 관리하는데 도움이 되는 새로운 기능을 발표하게 되어서 기쁩니다.

 

로그 관리를 해야 하는 이유

모든 AWS DMS 마이그레이션 작업에는 마이그레이션을 실행하는 동안 수행된 모든 이벤트, 체크포인트 및 작업 수정 사항을 기록하는 로그가 있습니다. 작업 로그는 마이그레이션의 중요한 구성요소로, 로그들을 이해하고 관리하는 것이 매우 중요합니다. 상황을 이해하고 거의 즉각적으로 근본 원일을 파악하는데 도움이 되는 귀중한 정보가 포함되어 있습니다.

 

기본적으로, DMS작업 로깅 수준은 낮은 수준입니다. 하지만 최소한의 로깅 수준으로는 마이그레이션이 실패하거나 오류가 발생한 원인을 확인하지 못할 수 있습니다. 문제 해결을 위해, 로깅을 더욱 세밀하게 만들어 실패나 오류를 유발하는 문제를 포착할 수 있습니다.

 

기본 로깅 수준을 세밀하게 변경할 때의 주의사항은 스토리지가 너무 빠르게 소모되는 원인이 된다는 것입니다. 이 문제는 상세 로깅 수준에서 DMS가 로그 파일에 모든 이벤트를 기록하지만 기본 로깅 수준에서는 기록되지 않기 때문에 발생합니다.

 

마이그레이션 작업용 로그를 생성할 때, AWS DMS는 복제 인스턴스에 로그를 생성합니다. 이러한 로그는 복제 인스턴스의 기본 디스크에 위치합니다. AWS DMS는 완벽하게 관리되는 서비스로, 복제 인스턴스에 접근이 허용되지 않기 때문에, Amazon CloudWatch를 사용해야만 로그를 볼 수 있습니다. 각각의 복제 인스턴스에 대해, AWS DMS는 7일이 지난 로그들은 삭제합니다.

 

올바르게 관리되지 않을 경우, 이러한 로그는 많은 스토리지 리소스를 소비하고 기본 디스크를 채울 수 있으므로 실행 중인 마이그레이션 작업을 중단하게 됩니다. 지금까지 작업을 정상적으로 다시 실행하기 위해서는 두가지 옵션이 있었습니다.

 

  • 스토리지를 더 할당합니다. 스토리지가 가득 차서 작업이 중단된 경우, 복제 인스턴스 스토리지를 수정하여 더 많은 공간을 할당합니다.
  • 로그를 삭제합니다. 로그를 삭제하고 스토리지를 수정하지 않으려면, AWS Support에 문의하십시오. 서포트 팀에서 문제를 조사하여 해결할 때까지 기다리시면 됩니다.

 

마이그레이션 로그 관리 방법

AWS DMS를 완벽하게 관리하기 위해, AWS는 복제 인스턴스의 마이그레이션 로그를 관리하는 기능을 도입하였습니다. 이 기능을 사용하여 특정 복제 인스턴스에 대한 각각의 작업에 대해 로그에서 사용하는 스토리지 양을 찾을 수 있습니다. 또한 이 기능을 사용하면 편리하게 로그 파일을 삭제할 수 있습니다.

 

AWS DMS 콘솔을 사용하여 로그 관리

AWS DMS 콘솔에서 복제 인스턴스 페이지의 로그를 관리할 수 있습니다. 새 로그 관리 탭에는 각 태스크에 대한 로그가 차지하는 모든 태스크와 총 메모리가 나열됩니다. 로그 삭제를 허용하기 위해서는 각 태스크에는 페이지 아래쪽에 확인 란과 로그 삭제 버튼이 있습니다.

 

 

 

AWS DMS CLI를 사용하여 로그 관리

AWS CLI를 사용하여 로그를 관리하려면 다음 명령을 사용하세요.

 

 

 

이전 출력에서 볼 수 있듯이, 복제 인스턴스에는 세 가지 작업이 포함되어 있습니다. 출력에는 각 태스크가 사용한 스토리지 공간도 MB 단위로 표시됩니다.

 

요약

AWS DMS의 로그 관리를 사용하면, 마이그레이션에 대한 높은 수준의 신뢰를 얻을 수 있습니다. 로그관리를 사용하여 각 태스크에서 사용할 리소스의 양을 경정하고 해당 리소스 사용을 제어할 수 있습니다. 또한, 로그 관리를 사용하여 각 복제 인스턴스의 작업 수와 해당 스토리지 점유율과 같은 메트릭을 가져와서 마이그레이션을 세부적으로 제어할 수 있습니다.

 

원문 : https://aws.amazon.com/ko/blogs/database/introducing-log-management-in-aws-database-migration-service/

** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.