Amazon Neptune DB 클러스터 유지 관리 - Amazon Neptune

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

Amazon Neptune DB 클러스터 유지 관리

Neptune은 다음을 포함하여 사용하는 모든 리소스에 대해 정기적으로 유지 관리를 수행합니다.

  • 필요에 따라 기본 하드웨어 교체. 이는 사용자가 별도의 조치를 취할 필요 없이 백그라운드에서 수행되며 일반적으로 사용자 작업에 영향을 미치지 않습니다.

  • 기본 운영 체제 업데이트. DB 클러스터 인스턴스의 운영 체제 업그레이드는 성능과 보안을 개선하기 위한 것이므로 일반적으로 가능한 한 빨리 완료해야 합니다. 일반적으로 업데이트에는 10분 정도 걸립니다. 운영 체제 업데이트는 DB 인스턴스의 DB 엔진 버전이나 DB 인스턴스 클래스를 변경하지 않습니다.

    일반적으로 DB 클러스터의 리더 인스턴스를 먼저 업데이트한 다음 라이터 인스턴스를 업데이트하는 것이 좋습니다. 장애 조치 시 리더와 라이터를 동시에 업데이트하면 다운타임이 발생할 수 있습니다. DB 인스턴스는 운영 체제 업데이트 전에 자동으로 백업되지 않으므로 운영 체제 업데이트를 적용하기 전에 반드시 수동 백업을 수행해야 합니다.

  • Neptune 데이터베이스 엔진 업데이트. Neptune에서는 새로운 기능과 개선 사항을 도입하고 버그를 수정하기 위해 정기적으로 다양한 엔진 업데이트가 릴리스됩니다.

엔진 버전 번호

엔진 릴리스 1.3.0.0 이전의 버전 번호 지정

2019년 11월 이전에는 Neptune이 한 번에 하나의 엔진 버전만 지원했으며, 엔진 버전 번호는 모두 1.0.1.0.200<xxx> 형식을 사용했습니다. 여기서 xxx는 패치 번호였습니다. 새 엔진 버전은 모두 이전 버전에 대한 패치로 릴리스되었습니다.

2019년 11월부터 Neptune은 여러 버전을 지원하므로 고객이 업그레이드 경로를 보다 효과적으로 제어할 수 있습니다. 결과적으로 엔진 릴리스 번호 매기기가 변경되었습니다.

2019년 11월부터 엔진 릴리스 1.3.0.0까지 엔진 버전 번호는 5개 부분으로 구성되어 있습니다. 버전 번호 1.0.2.0.R2를 예로 들면,

  • 첫 번째 부분은 항상 1이었습니다.

  • 두 번째 부분인(1.0.2.0.R20)은 데이터베이스 메이저 버전 번호였습니다.

  • 세 번째와 네 번째 부분(1.0.2.0.R22.0)은 모두 마이너 버전 번호였습니다.

  • 다섯 번째 부분(1.0.2.0.R2R2)은 패치 번호였습니다.

대부분의 업데이트는 패치 업데이트였으며 패치와 마이너 버전 업데이트의 구분이 항상 명확하지는 않았습니다.

엔진 릴리스 1.3.0.0 이후의 버전 번호 지정

엔진 릴리스 1.3.0.0부터 Neptune에서 엔진 업데이트에 번호를 지정하고 관리하는 방식이 변경되었습니다.

엔진 버전 번호는 이제 다음과 같이 네 부분으로 구분되며, 각 부분은 릴리스 유형에 해당합니다.

    product-version.major-version.minor-version.patch-version

이전에 패치로 릴리스되었던 종류의 비 주요 변경 사항이 이제는 AutoMinorVersionUpgrade 인스턴스 설정을 사용하여 관리할 수 있는 마이너 버전으로 릴리스됩니다.

즉, 원하는 경우 RDS-EVENT-0156 이벤트를 구독하면 새 마이너 버전이 릴리스될 때마다 알림을 받을 수 있습니다(Neptune이벤트 알림 구독 참조).

패치 릴리스는 이제 긴급 특정 수정을 위해 제공되며 버전 번호의 마지막 부분(*.*.*.1, *.*.*.2 등)을 사용하여 번호가 지정됩니다.

Amazon Neptune의 다양한 엔진 릴리스 유형

엔진 버전 번호의 네 부분에 해당하는 네 가지 유형의 엔진 릴리스는 다음과 같습니다.

  • 제품 버전   –   이는 제품의 기능이나 인터페이스가 전면적이고 근본적인 변화를 겪는 경우에만 변경됩니다. 현재 Neptune 제품 버전은 1입니다.

  • 메이저 버전   –   메이저 버전에는 중요한 새 기능과 주요 변경 사항이 도입되며, 일반적으로 유효 수명이 2년 이상입니다.

  • 마이너 버전   –   마이너 버전에는 새로운 기능, 개선 사항 및 버그 수정이 포함될 수 있지만 주요 변경 사항은 포함되지 않습니다. 다음 유지 관리 기간에 자동으로 적용할지 여부를 선택할 수 있으며, 버전이 릴리스될 때마다 알림을 받도록 선택할 수도 있습니다.

  • 패치 버전   –   패치 버전은 긴급한 버그 수정이나 중요한 보안 업데이트를 적용하기 위한 용도로만 릴리스됩니다. 주요 변경 사항은 거의 없으며 릴리스 후 다음 유지 관리 기간에 자동으로 적용됩니다.

Amazon Neptune 메이저 버전 업데이트

메이저 버전 업데이트에서는 일반적으로 하나 이상의 중요한 새 기능이 도입되며 종종 주요 변경 사항이 포함됩니다. 일반적으로 지원 수명은 약 2년입니다. Neptune 메이저 버전은 릴리스 날짜 및 예상 지원 종료일과 함께 엔진 릴리스에 나열되어 있습니다.

사용 중인 메이저 버전이 지원 종료될 때까지 메이저 버전 업데이트는 전적으로 선택 사항입니다. 새 메이저 버전으로 업그레이드하려면 메이저 버전 업그레이드에 설명된 대로 AWS CLI 또는 Neptune 콘솔을 사용하여 새 버전을 직접 설치해야 합니다.

하지만 사용 중인 메이저 버전이 지원 종료되면 최신 메이저 버전으로 업그레이드해야 한다는 알림이 표시됩니다. 이 경우 알림 후 유예 기간 내에 업그레이드하지 않으면 다음 유지 관리 기간에 최신 메이저 버전으로의 업그레이드가 자동으로 예약됩니다. 자세한 정보는 엔진 버전 수명 기간 섹션을 참조하십시오.

Amazon Neptune 마이너 버전 업데이트

대부분의 Neptune 엔진 업데이트는 마이너 버전 업데이트입니다. 자주 발생하며 주요 변경 사항은 포함되지 않습니다.

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

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

참고

마이너 버전 업데이트는 독립적이며(동일한 메이저 버전에 대한 이전 마이너 버전 업데이트에 종속되지 않음) 누적됩니다(이전 마이너 버전 업데이트에 도입된 모든 기능 및 수정 사항이 포함됨). 즉, 이전 버전을 설치했는지 여부에 관계없이 지정된 모든 마이너 버전 업데이트를 설치할 수 있습니다.

RDS-EVENT-0156 이벤트를 구독하면 마이너 버전 릴리스를 쉽게 추적할 수 있습니다(Neptune 이벤트 알림 구독 참조). 그러면 새 마이너 버전이 릴리스될 때마다 알림을 받게 됩니다.

또한 알림 구독 여부에 관계없이 언제든지 보류 중인 업데이트를 확인할 수 있습니다.

Amazon Neptune 패치 버전 업데이트

인스턴스 신로성에 영향을 미치는 보안 문제 또는 기타 심각한 결함이 있는 경우 Neptune에서 필수 패치가 배포됩니다. 패치는 사용자 개입 없이 다음 유지 관리 기간 동안 DB 클러스터의 모든 인스턴스에 적용됩니다.

패치 릴리스는 배포하지 않을 경우의 위험이 배포와 관련된 위험 및 다운타임보다 중대한 경우에만 배포됩니다. 패치 릴리스는 자주 발생하지 않으며(수개월에 한 번 정도) 적용하는 데 유지 관리 기간의 일부만 필요합니다.

Amazon Neptune 메이저 엔진 버전 수명 기간 계획

Neptune 엔진 버전은 거의 항상 분기 말에 수명이 다합니다. 예외는 중요한 보안 또는 가용성 문제가 생기는 경우에만 발생합니다.

엔진 버전의 수명이 다하면 Neptune 데이터베이스를 최신 버전으로 업그레이드해야 합니다.

일반적으로 Neptune 엔진 버전은 다음과 같이 계속 제공됩니다.

  • 마이너 엔진 버전: 마이너 엔진 버전은 출시 후 최소 6개월 동안 계속 사용할 수 있습니다.

  • 메이저 엔진 버전: 메이저 엔진 버전은 출시 후 최소 12개월 동안 계속 사용할 수 있습니다.

엔진 버전의 수명이 끝나기 최소 3개월 전에 AWS에서는 AWS 계정에 등록된 이메일 주소로 자동 이메일 알림을 보내고, 동일한 메시지를 AWS 상태 대시보드에 게시합니다. 이로 인해 업그레이드를 계획하고 준비할 시간을 확보할 수 있습니다.

엔진 버전의 수명이 다하면 더 이상 해당 버전을 사용하여 새 클러스터나 인스턴스를 만들 수 없으며, 자동 크기 조정도 해당 버전을 사용하여 인스턴스를 생성할 수 없습니다.

실제로 수명이 다한 엔진 버전은 유지 관리 기간 동안 자동으로 업그레이드됩니다. 엔진 버전 사용 종료 3개월 전에 전송되는 메시지에는 자동으로 업그레이드될 버전, DB 클러스터에 미치는 영향, 권장 조치 등 자동 업데이트와 관련된 세부 정보가 포함됩니다.

중요

데이터베이스 엔진 버전을 최신으로 유지하는 것은 사용자의 책임입니다. AWS에서는 최신 보안, 개인 정보 보호, 가용성 보호 기능의 혜택을 누릴 수 있도록 모든 고객에게 데이터베이스를 최신 엔진 버전으로 업그레이드하기를 촉구합니다. 사용 중단일이 지난 지원되지 않는 엔진 또는 소프트웨어('레거시 엔진')에서 데이터베이스를 운영하는 경우 가동 중단을 비롯한 보안, 개인 정보 보호 및 운영 위험에 직면할 가능성이 커집니다.

모든 엔진에서의 데이터베이스 운영에는 AWS 서비스 사용에 관한 계약이 적용됩니다. 레거시 엔진은 일반적으로 사용할 수 없습니다. AWS에서는 레거시 엔진을 더 이상 지원하지 않으며, AWS는 AWS에서 레거시 엔진이 서비스, AWS, 계열사 또는 제3자에 보안이나 책임 위험 또는 손해 위험을 초래한다고 판단하는 경우 언제든지 레거시 엔진의 액세스 또는 사용을 제한할 수 있습니다. 레거시 엔진에서 콘텐츠를 계속 실행하기로 결정하면 콘텐츠를 사용할 수 없거나 복구할 수 없게 되거나 콘텐츠가 손상될 수 있습니다. 레거시 엔진에서 실행되는 데이터베이스에는 서비스 수준에 관한 계약(SLA) 예외가 적용됩니다.

레거시 엔진에서 실행되는 데이터베이스 및 관련 소프트웨어에는 버그, 오류, 결함 및/또는 유해한 구성 요소가 포함되어 있습니다. 따라서 계약 또는 서비스 약관에 반하는 내용이 있더라도 AWS에서는 레거시 엔진을 '있는 그대로' 제공합니다.

Neptune 엔진 업데이트 수동 설치

메이저 버전 엔진 업그레이드 설치

메이저 엔진 릴리스는 항상 수동으로만 설치해야 합니다. 다운타임을 최소화하고 테스트 및 검증에 충분한 시간을 확보하기 위해 새 메이저 버전을 설치하는 가장 좋은 방법은 일반적으로 Neptune 블루/그린 배포 솔루션을 사용하는 것입니다.

경우에 따라 DB 클러스터를 생성할 때 사용한 AWS CloudFormation 템플릿을 사용하여 메이저 버전 업그레이드를 설치할 수도 있습니다(AWS CloudFormation 템플릿을 사용하여 Neptune DB 클러스터의 엔진 버전 업데이트 참조).

메이저 버전 업데이트를 즉시 설치하려는 경우 다음과 같은 CLI 명령을 사용할 수 있습니다.

aws neptune modify-db-cluster \ --db-cluster-identifier (identifier for your neptune cluster) \ --engine neptune \ --engine-version (the new engine version) \ --apply-immediately

업그레이드하려는 엔진 버전을 지정해야 합니다. 그렇지 않으면 엔진이 최신 버전 또는 원하는 버전으로 업그레이드되지 않을 수 있습니다.

--apply-immediately 대신 --no-apply-immediately를 지정할 수 있습니다.

클러스터에서 사용자 지정 클러스터 파라미터 그룹을 사용하는 경우 이 파라미터를 사용하여 지정해야 합니다.

--db-cluster-parameter-group-name (name of the custom DB cluster parameter group)

마찬가지로 클러스터의 인스턴스가 사용자 지정 DB 파라미터 그룹을 사용하는 경우 이 파라미터를 사용하여 지정해야 합니다.

---db-instance-parameter-group-name (name of the custom instance parameter group)

AWS Management Console을 사용하여 마이너 버전 엔진 업그레이드 설치

Neptune 콘솔을 사용하여 마이너 버전 업그레이드를 수행하려면
  1. AWS 관리 콘솔에 로그인한 다음 https://console.aws.amazon.com/neptune/home에서 Amazon Neptune 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택한 다음 수정하려는 DB 클러스터를 선택합니다.

  3. 수정을 선택합니다.

  4. 인스턴스 사양에서 업그레이드하려는 새 버전을 선택합니다.

  5. 다음을 선택합니다.

  6. 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다.

  7. 제출을 선택하여 DB 클러스터를 업데이트합니다.

AWS CLI을 사용하여 마이너 버전 엔진 업그레이드 설치

다음과 같은 명령을 사용하여 다음 유지 관리 기간까지 기다리지 않고 마이너 버전 업그레이드를 수행할 수 있습니다.

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version (new-engine-version) \ --apply-immediately

AWS CLI를 사용하여 수동으로 업그레이드하는 경우 업그레이드하려는 엔진 버전을 포함시켜야 합니다. 그렇지 않으면 엔진이 최신 버전 또는 원하는 버전으로 업그레이드되지 않을 수 있습니다.

1.2.0.0 이전 버전에서 엔진 버전 1.2.0.0 이상으로 업그레이드

엔진 릴리스 1.2.0.0에는 이전 버전에서 업그레이드하는 것이 평소보다 더 복잡해질 수 있는 몇 가지 중요한 변경 사항이 도입되었습니다.

  • 엔진 릴리스 1.2.0.0에서는 사용자 지정 파라미터 그룹과 사용자 지정 클러스터 파라미터 그룹을 위한 새로운 형식을 도입했습니다. 따라서 1.2.0.0 이전 엔진 버전에서 엔진 버전 1.2.0.0 이상으로 업그레이드하는 경우 파라미터 그룹 패밀리 neptune1.2를 사용하여 기존의 모든 사용자 지정 파라미터 그룹과 사용자 지정 클러스터 파라미터 그룹을 다시 생성해야 합니다. 이전 릴리스에서는 파라미터 그룹 패밀리 neptune1을 사용했으며, 이러한 파라미터 그룹은 릴리스 1.2.0.0 이상에서는 작동하지 않습니다. 자세한 정보는 Amazon Neptune 파라미터 그룹 섹션을 참조하십시오.

  • 엔진 릴리스 1.2.0.0에는 실행 취소 로그에 대한 새로운 형식도 도입되었습니다. 따라서 이전 엔진 버전에서 생성된 모든 실행 취소 로그를 삭제하고 UndoLogsListSize CloudWatch 지표가 0으로 떨어져야 1.2.0.0 이전 버전에서 업그레이드를 시작할 수 있습니다. 업데이트를 시작하려고 할 때 실행 취소 로그 기록이 너무 많으면(20만 개 이상), 실행 취소 로그 제거가 완료될 때까지 기다리는 동안 업그레이드 시도 시간이 초과될 수 있습니다.

    제거가 이루어지는 클러스터의 라이터 인스턴스를 업그레이드하여 제거 속도를 높일 수 있습니다. 업그레이드를 시도하기 전에 이렇게 하면 시작하기 전에 실행 취소 로그의 수가 줄어들 수 있습니다. 라이터의 크기를 24XL 인스턴스 유형으로 늘리면 제거 속도가 시간당 백만 개 이상으로 증가할 수 있습니다.

    UndoLogsListSize CloudWatch 지표가 매우 큰 경우 지원 사례를 열면 이를 줄이기 위한 추가 전략을 모색하는 데 도움이 될 수 있습니다.

  • 마지막으로, 릴리스 1.2.0.0에는 IAM 인증과 함께 Bolt 프로토콜을 사용하던 이전 코드에 영향을 미치는 주요 변경 사항이 적용되었습니다. 릴리스 1.2.0.0부터 Bolt는 IAM 서명을 위한 리소스 경로가 필요합니다. Java에서 리소스 경로를 설정하면 request.setResourcePath("/openCypher"));처럼 보일 수 있습니다. 다른 언어에서는 엔드포인트 URI에 /openCypher를 추가할 수 있습니다. Bolt 프로토콜 사용의 예제를 참조하세요.