Question

AWS로부터 "Amazon Aurora Maintenance" 라는 제목의 메일을 받았으며,

내용을 보니 특정 RDS 인스턴스에 대한 하드웨어에 대한 유지관리를 진행한다는 내용이었습니다.


해당 내용과 관련하여 몇 가지 궁금한 사항이 있어 문의 남깁니다.


1. 하드웨어에 대한 유지관리가 어떤건가요? 


2. 리더 인스턴스 장애 조치

  • 유지관리 대상이 된 인스턴스는 example-mysql 클러스터에 위치한 reader 인스턴스입니다.

  • 현재 구성에서는 클러스터 내에 writer 인스턴스 1개, reader 인스턴스 1개인 상태이며, 
    각 서버들에서 DB 데이터 조회 시 클러스터쪽 리더 인스턴스의 엔드포인트를 사용 중입니다.

  • 만약 리더 인스턴스가 유지관리 작업을 위해 다운될 시 데이터 조회가 불가능해질텐데 
    이에 대한 조치로 아래의 2가지 방법 중 하나를 사용하면 될지 문의드립니다.

    • 라이터 인스턴스의 성능 문제가 없다면, 작업 중에 임시로 데이터 조회를 라이터 인스턴스에서 처리하도록 각 서버들에 설정

    • 아니면 작업 간에 사용할 임시 리더 인스턴스를 생성하고 작업이 끝나면 삭제 (또는 유지)


Answer

문의주신 AWS 하드웨어 유지관리의 의미와 

리더 인스턴스 유지 관리 작업 시, 서비스 운영법에 대해 답변드리겠습니다. 

1. AWS 하드웨어 유지관리의 의미

  • AWS는 RDS를 포함한 여러 리소스를 정기적으로 유지 관리를 진행합니다.

    • 고객님의 계정에서 [Health Dashboard] - [Scheduled changes] 중 하나인,
      'EC2 instance reboot maintenance scheduled' 알림 같은 경우도 하드웨어에 대한 유지보수로 볼 수 있습니다.

    • EC2 서비스 경우, 인스턴스가 사용하는 하드웨어의 성능저하로 인해 새로운 호스트로 변경됩니다.

  • RDS 서비스 경우, 새로운 호스트로 변경하는 작업이 아닌, DB 인스턴스 의 기본 하드웨어, 기본 운영 체제(OS) 또는 데이터베이스 엔진 버전에 대한 업데이트 작업을 진행합니다.


2. 리더 인스턴스 유지 관리 작업 시, 서비스 운영법

  • 고객님이 문의해주신 운영법은 2가지로, 

    • 첫 번째로, 데이터 조회를 임시적으로 라이터 인스턴스에서 처리하도록 설정

    • 두 번째로, 임시 리더 인스턴스를 생성하여 유지 보수 작업 후, 삭제 

인 것으로 이해하였습니다.


  • 두 방법 모두 사용가능하지만, 첫 번째 방법보다 두 번째 방법 사용을 권고드립니다.

    • 라이터 인스턴스로 모든 데이터를 처리하는 것(read, write)은 과도한 부하를 일으킬 수 있어 속도가 느려지거나 심각한 경우, 서비스 장애가 올 수 있습니다.

    • 따라서, 안정된 서비스를 운영을 위해 임시적으로 리더 인스턴스를 생성하는 것을 권고 드립니다.