Neptune DB 클러스터의 엔진 업데이트 관리 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Neptune DB 클러스터의 엔진 업데이트 관리

참고

업데이트는 DB 클러스터의 모든 인스턴스에 동시에 적용됩니다. 업데이트하려면 해당 인스턴스에서 데이터베이스를 다시 시작해야 하므로 가동 중지가 20초나 30초에서 수분까지 발생할 수 있으며, 이후 DB 클러스터 사용을 재개할 수 있습니다. 인스턴스에 대한 유지 관리 업데이트를 완료하려면 다중 AZ 장애 조치가 필요한 경우가 드물게 있을 수 있습니다.

적용 시간이 더 오래 걸릴 수 있는 메이저 버전 업그레이드의 경우 블루/그린 배포 전략을 사용하여 다운타임을 최소화할 수 있습니다.

현재 사용 중인 엔진 버전 확인

AWS CLI get-engine-status 명령을 사용하여 DB 클러스터에 현재 사용 중인 엔진 릴리스 버전을 확인할 수 있습니다.

aws neptunedata get-engine-status

JSON 출력에는 다음과 같은 "dbEngineVersion" 필드가 포함됩니다.

"dbEngineVersion": "1.3.0.0",

어떤 업데이트가 보류 중이고 사용 가능한지 확인합니다.

Neptune 콘솔을 사용하여 DB 클러스터에 대한 보류 중인 업데이트를 확인할 수 있습니다. 왼쪽 열에서 데이터베이스를 선택한 다음 데이터베이스 창에서 DB 클러스터를 선택합니다. 보류 중인 업데이트가 유지 관리 열에 나열됩니다. 작업을 선택한 다음 유지 관리를 선택하면 수행할 작업에 대한 세 가지 옵션이 표시됩니다.

  • 지금 업그레이드.

  • 다음 기간에 업그레이드.

  • 업그레이드 연기.

다음과 같이 AWS CLI를 사용하여 보류 중인 엔진 업데이트를 나열할 수 있습니다.

aws neptune describe-pending-maintenance-actions \ --resource-identifier (ARN of your DB cluster) --region (your region) \ --engine neptune

또한 다음과 같이 AWS CLI를 사용하여 사용 가능한 엔진 어데이트를 나열할 수 있습니다.

aws neptune describe-db-engine-versions \ --region (your region) \ --engine neptune

사용 가능한 엔진 릴리스 목록에는 버전 번호가 현재 버전 번호보다 높고 업그레이드 경로가 지정되어 있는 릴리스만 포함됩니다.

업그레이드하기 전에 항상 테스트 수행

새로운 메이저 또는 마이너 Neptune 엔진 버전이 릴리스되면 업그레이드하기 전에 먼저 해당 버전에서 항상 Neptune 애플리케이션을 테스트하세요. 마이너 업그레이드에서는 주요 변경 사항이 없더라도 코드에 영향을 줄 수 있는 새로운 기능이나 동작이 도입될 수 있습니다.

먼저 현재 버전의 릴리스 노트 페이지를 대상 버전의 릴리스 노트 페이지와 비교하여 쿼리 언어 버전에 변경 사항이나 기타 주요 변경 사항이 있는지 확인합니다.

프로덕션 DB 클러스터를 업그레이드하기 전에 새 버전을 테스트하는 가장 좋은 방법은 Neptune 블루/그린 배포 솔루션을 사용하는 것입니다. 이렇게 하면 프로덕션 DB 클러스터에 영향을 주지 않고 새 버전에서 애플리케이션과 쿼리를 실행할 수 있습니다.

업그레이드하기 전에 항상 수동 스냅샷 생성

업그레이드하기 전에 항상 DB 클러스터의 수동 스냅샷을 생성하는 것이 좋습니다. 자동 스냅샷은 단기적인 보호 기능만 제공하는 반면, 수동 스냅샷은 명시적으로 삭제하기 전까지는 계속 사용할 수 있습니다.

경우에 따라 Neptune은 업그레이드 프로세스의 일부로 수동 스냅샷을 생성하지만, 여기에 의존해서는 안 되며 항상 자체 수동 스냅샷을 만들어야 합니다.

DB 클러스터를 업그레이드 전 상태로 되돌릴 필요가 없다고 판단되면 직접 만든 수동 스냅샷과 Neptune이 생성한 수동 스냅샷(있는 경우)을 명시적으로 삭제할 수 있습니다. Neptune이 수동 스냅샷을 생성하는 경우 이름은 preupgrade로 시작하고 DB 클러스터 이름, 소스 엔진 버전, 대상 엔진 버전, 날짜가 차례로 뒤따릅니다.

Nepture 유지 관리 기간

주간 유지 관리 기간은 30분이며, 이 기간 동안 예정된 엔진 업데이트 및 기타 시스템 변경 사항이 적용됩니다. 대부분의 유지 관리 이벤트가 30분의 기간 중에 완료됩니다. 단, 가끔 대규모 유지 관리 이벤트는 완료하는 데 더 오래 걸릴 수 있습니다.

각 DB 클러스터에는 메주 30분의 유지 관리 기간이 있습니다. DB 클러스터 생성 시 기본 시간을 지정하지 않으면 Neptune이 요일을 임의로 선택한 다음 리전에 따라 달라지는 8시간 기간에서 30분의 기간을 임의로 할당합니다.

예를 들어, 여러 AWS 리전에서 사용되는 유지 관리 기간의 8시간 기간은 다음과 같습니다.

리전 시간 블록
US West (Oregon) Region 06:00~14:00 UTC
US West (N. California) Region 06:00~14:00 UTC
US East (Ohio) Region 03:00~11:00 UTC
유럽(아일랜드) 리전 22:00~06:00 UTC

유지 관리 기간에 따라 보류 중인 작업이 시작되는 시기가 결정되며 대부분의 유지 관리 작업은 기간 내에 완료되지만 대규모 유지 관리 작업은 기간 종료 시간 이후에도 계속될 수 있습니다.

DB 클러스터 유지 관리 기간 변경

클러스터의 사용량이 가장 적은 시기로 유지 관리 기간을 맞추는 것이 가장 좋습니다. 현재 기간이 그렇지 않은 경우 다음과 같이 더 좋은 시기로 변경할 수 있습니다.

DB 클러스터 유지 관리 기간을 변경하려면
  1. AWS 관리 콘솔에 로그인한 다음 https://console.aws.amazon.com/neptune/home에서 Amazon Neptune 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 유지 관리 기간을 변경하려는 DB 클러스터를 선택합니다.

  4. 수정을 선택합니다.

  5. 클러스터 수정 페이지 하단에서 더 보기를 선택합니다.

  6. 기본 유지 관리 기간 섹션에서 유지 관리 기간의 날짜, 시간 및 기간을 원하는 대로 설정합니다.

  7. 다음을 선택합니다.

    확인 페이지에서 변경 내용을 검토합니다.

  8. 유지 관리 기간에 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다.

  9. 제출을 선택하여 변경 사항을 저장합니다.

    변경 사항을 편집하려면 이전을 선택하고, 변경 사항을 취소하려면 취소를 선택합니다.

AutoMinorVersionUpgrade를 사용하여 자동 마이너 버전 업데이트 제어

중요

AutoMinorVersionUpgrade엔진 릴리스 1.3.0.0 이상의 마이너 버전 업그레이드에만 유효합니다.

DB 클러스터의 라이터(기본) 인스턴스에서 AutoMinorVersionUpgrade 필드를 true로 설정한 경우, 마이너 버전 업데이트는 릴리스 후 다음 유지 관리 기간 동안 DB 클러스터의 모든 인스턴스에 자동으로 적용됩니다.

DB 클러스터의 라이터 인스턴스에서 AutoMinorVersionUpgrade 필드를 false로 설정한 경우 명시적으로 설치하는 경우에만 업데이트가 적용됩니다.

참고

패치 릴리스(*.*.*.1, *.*.*.2 등)는 AutoMinorVersionUpgrade 파라미터 설정 방식에 관계없이 다음 유지 관리 기간 동안 항상 자동으로 설치됩니다.

다음과 같이 AWS Management Console을 사용하여 AutoMinorVersionUpgrade를 설정할 수 있습니다.

Neptune 콘솔을 사용하여 AutoMinorVersionUpgrade를 설정하려면
  1. AWS 관리 콘솔에 로그인한 다음 https://console.aws.amazon.com/neptune/home에서 Amazon Neptune 콘솔을 엽니다.

  2. 탐색 창에서 Databases(데이터베이스)를 선택합니다.

  3. AutoMinorVersionUpgrade를 설정하려는 DB 클러스터의 기본(라이터) 인스턴스를 선택합니다.

  4. 수정을 선택합니다.

  5. 클러스터 수정 페이지 하단에서 더 보기를 선택합니다.

  6. 확장된 페이지 하단에서 마이너 버전 자동 업그레이드 켜기 또는 마이너 버전 자동 업그레이드 끄기를 선택합니다.

  7. 다음을 선택합니다.

    확인 페이지에서 변경 내용을 검토합니다.

  8. 자동 마이너 버전 업그레이드에 대한 변경 사항을 적용하려면 즉시 적용을 선택합니다.

  9. 제출을 선택하여 변경 사항을 저장합니다.

    변경 사항을 편집하려면 이전을 선택하고, 변경 사항을 취소하려면 취소를 선택합니다.

또한 AWS CLI를 사용하여 AutoMinorVersionUpgrade 필드를 설정할 수도 있습니다. 예를 들어 true로 설정하려면 다음과 같은 명령을 사용합니다.

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --auto-minor-version-upgrade \ --apply-immediately

마찬가지로 false로 설정하려면 다음과 같은 명령을 사용합니다.

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --no-auto-minor-version-upgrade \ --apply-immediately