Amazon RDS 인스턴스 유형 변경 등을 가동 중지 시간 없이 수행하는 방법

1766 단어 RDS변경AWS
Amazon RDS의 인스턴스 유형 변경 및 스토리지 변경 등을 가동 중지 시간 없이 수행하기 위한 비망록입니다.
통상의 DB 인스턴스의 변경의 설정 변경에서도, 다운 타임은 몇 분 정도이므로 그것이 허용 범위의 경우는 통상의 변경 방법으로 좋다고 생각합니다만, 다운 타임 없이 변경을 하고 싶다고 하는 것이 있었으므로 그 방법을 써 갑니다.

작업 절차


  • 변경할 인스턴스에서 스냅샷 만들기
  • 만든 스냅샷에서 복원(새 인스턴스 만들기)
  • 새 인스턴스의 보안 그룹과 매개 변수 그룹을 원래 인스턴스와 동일하게 만듭니다.
  • 3을 반영하기 위해 인스턴스 재부팅
  • DB 연결 대상 호스트를 새 인스턴스의 끝점으로 변경

  • 스냅샷 만들기



    RDS → 인스턴스 → 대상 인스턴스 선택 → 인스턴스 작업 → 스냅샷 가져오기



    위의 단계에서 먼저 수정할 DB의 스냅샷을 만듭니다.
    이 스냅샷을 사용하므로 이후에는 변경 대상 DB를 업데이트하지 않도록 합시다.

    만든 스냅샷에서 복원



    RDS → 스냅샷 → 대상 스냅샷 선택 → 스냅샷 작업 → 스냅샷 복원



    위의 단계에서 만든 스냅샷에서 새 인스턴스를 만듭니다.
    이때 복원의 원본이 되는 인스턴스의 DB 인스턴스 식별자를 변경하여 원래 사용했던 식별자를 새 인스턴스로 설정하는 방법도 있지만, 이 경우 다운타임이 발생하기 때문에 DB 인스턴스 식별자는 새 어떤 것을 설정하고 DB 연결시 호스트를 변경하는 형태를 취합니다.

    새 인스턴스의 보안 그룹과 매개 변수 그룹을 원래 인스턴스와 동일하게 만듭니다.



    새로 만든 인스턴스의 보안 그룹 등은 기본 그룹이므로 원래 인스턴스와 다른 경우 동일한 그룹을 설정해야 합니다.

    인스턴스 재부팅



    인스턴스 작업 → 재부팅
    보안 그룹과 같은 변경 사항을 반영하기 위해 인스턴스를 다시 시작합니다.

    DB 연결 대상 호스트를 새 인스턴스의 끝점으로 변경



    그리고는, DB 접속 프로그램의 호스트를 설정하고 있는 개소를 새로운 엔드 포인트로 변경하면 완료입니다.

    마지막으로



    위의 흐름으로 다운타임 없이 인스턴스 타입을 변경할 수 있을까 생각합니다.
    덧붙여서, 신규 인스턴스를 작성하기 때문에 낡은 인스턴스는 통상 필요 없어집니다만, 완전하게 복원할 수 없는 경우도 생각할 수 있으므로, 잠시는 삭제하지 않고 남겨 두는 것이 무난하다고 생각합니다.

    좋은 웹페이지 즐겨찾기