아마존 넵튠 엔진 버전 1.2.1.1 (2024-03-11) - Amazon Neptune

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

아마존 넵튠 엔진 버전 1.2.1.1 (2024-03-11)

2024-03-11부터 엔진 버전 1.2.1.1이 일반적으로 배포되고 있습니다. 모든 리전에서 새 릴리스를 사용할 수 있게 되려면 며칠이 걸립니다.

참고

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

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

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

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

이 엔진 릴리스의 개선 사항

일반 개선 사항

Neptune은 프로필/설명에 표시된 경고를 개선했습니다.

Gremlin 개선 사항
  • 서버리스 인스턴스의 NCU가 너무 높지 않도록 DFE 통계 계산을 개선했습니다.

  • WITHIN의 그렘린 성능 개선.

이 엔진 릴리스에서 수정된 결함

Gremlin 수정 사항
  • 그렘린 DFE 엔진 쿼리 계획 주문과 관련된 버그가 수정되었습니다.

  • 원래 다음과 같이 보고되었을 때 Gremlin out-of-memory 오류가 발생하던 버그가 수정되었습니다. InternalFailureException

  • 성공적인 초기 웹 소켓 연결 요청에 대한 감사 로그에 IAM ARN이 없는 버그가 수정되었습니다.

  • 세션의 쿼리가 모두 읽기 전용이고 리더 인스턴스에 연결된 경우에도 세션의 쿼리가 실패하면 TinkerPop 세션이 활성화된 Gremlin 쿼리의 버그가 수정되었습니다.

openCypher 수정 사항
  • 변수가 아닌 표현식에 대한 설정을 허용하도록 OpenCypher SET 절의 버그를 수정했습니다 (예: 일치 (n:test) 세트 (n.prop = 2이고 n이 끝나는 경우) .prop = 3은 n.prop을 반환합니다.

  • 집계 및 정렬 기준과 관련된 실패한 OpenCypher 쿼리에 대한 버그가 수정되었습니다.

  • 정적 맵이 포함된 대규모 목록의 UNWIND를 개선했습니다.

  • 중복된 값이 있는 사용자 지정 ID를 사용하는 OpenCypher MERGE 쿼리의 버그를 수정했습니다.

SPARQL 수정 사항
  • SPARQL DFE 쿼리 플래너의 버그가 수정되었습니다.

  • BIND 및 OPOSTIONAL 키워드와 함께 사용할 때 발생하는 SPARQL의 버그가 수정되었습니다.

이 릴리스에서 지원되는 쿼리 언어 버전

DB 클러스터를 버전 1.2.1.1로 업그레이드하기 전에 프로젝트가 다음 쿼리 언어 버전과 호환되는지 확인하세요.

  • Gremlin 초기 버전 지원: 3.6.2

  • Gremlin 최신 버전 지원: 3.6.2

  • openCypher 버전: Neptune-9.0.20190305-1.0

  • SPARQL 버전: 1.1

엔진 릴리스 1.2.1.1으로의 업그레이드 경로

엔진 릴리스 1.2.0.0 이상에서 이 릴리스로 업그레이드할 수 있습니다.

이 릴리스로 업그레이드

DB 클러스터가 이 릴리스에 대한 업그레이드 경로가 있는 엔진 버전을 실행하는 경우 지금 업그레이드할 수 있습니다. 콘솔에서 DB 클러스터 작업을 사용하여 또는 SDK를 사용하여 적격 클러스터를 업그레이드할 수 있습니다. 다음 CLI 명령은 적격 클러스터를 즉시 업그레이드합니다.

Linux, OS X, Unix의 경우:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version 1.2.1.1 \ --allow-major-version-upgrade \ --apply-immediately

Windows의 경우

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.2.1.1 ^ --allow-major-version-upgrade ^ --apply-immediately

--apply-immediately 대신 --no-apply-immediately를 지정할 수 있습니다. 메이저 버전 업그레이드를 수행하려면 allow-major-version-upgrade 파라미터가 필요합니다. 또한 엔진 버전을 반드시 포함해야 합니다. 그렇지 않으면 엔진이 다른 버전으로 업그레이드될 수 있습니다.

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

--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)

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

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

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

프로덕션 DB 클러스터를 업그레이드하기 전에 새 버전을 테스트하는 가장 좋은 방법은 프로덕션 클러스터를 복제하여 새 엔진 버전을 실행하도록 하는 것입니다. 그러면 프로덕션 DB 클러스터에 영향을 주지 않고 복제본에서 쿼리를 실행할 수 있습니다.

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

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

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

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

참고

보류 중인 작업이 진행 중인 동안 업그레이드를 시도하면 다음과 같은 오류가 발생할 수 있습니다.

We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.

이 오류가 발생하면 보류 중인 작업이 완료될 때까지 기다리거나, 유지 관리 기간을 즉시 실행하여 이전의 업그레이드를 완료합니다.

엔진 버전 업그레이드에 대한 자세한 내용은 Amazon Neptune DB 클러스터 유지 관리 단원을 참조하십시오. 질문이나 우려 사항이 있는 경우 커뮤니티 포럼 및 AWS Premium Support를 통해 AWS 지원 팀에 문의할 수 있습니다.