Amazon Neptune 엔진 버전 1.0.4.0(2020년 10월 12일) - Amazon Neptune

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

Amazon Neptune 엔진 버전 1.0.4.0(2020년 10월 12일)

2020년 10월 12일부터 엔진 버전 1.0.4.0이 정식으로 배포되고 있습니다. 모든 리전에서 새 릴리스를 사용할 수 있게 되려면 며칠이 걸립니다.

이 릴리스의 후속 패치 릴리스

이 엔진 릴리스의 새로운 기능

  • Gremlin에 프레임 수준 압축이 추가되었습니다.

이 엔진 릴리스의 개선 사항

  • 이제 Amazon Neptune은 다음과 같은 강력한 암호 제품군을 사용하여 모든 리전의 Neptune을 대상으로 한 모든 연결에 대해 TLSv1.2 프로토콜과 함께 SSL(보안 소켓 계층)을 사용해야 합니다.

    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

    이는 Neptune에 대한 REST 및 WebSocket 연결 모두에 해당되며, 모든 리전에서 Neptune에 연결할 때는 HTTP 대신 HTTPS를 사용해야 합니다.

    HTTP 또는 TLS 1.1을 사용하는 클라이언트 연결은 더 이상 어디에서도 지원되지 않으므로 이 엔진 릴리스로 업그레이드하기 전에 클라이언트와 코드가 TLS 1.2 및 HTTPS를 사용하도록 업데이트되었는지 확인합니다.

중요

Neptune을 대상으로 한 모든 연결에 SSL/TLS가 필요하다는 점은 획기적인 변경 사항일 수 있습니다. 이는 Gremlin 콘솔, Gremlin 드라이버, Gremlin Python, .NET, nodeJs, REST API와의 연결 및 로드 밸런서 연결에 영향을 줍니다. 이들 중 일부 또는 전부에 HTTP를 사용하고 있다면 이제 관련 클라이언트와 드라이버를 업데이트하고 코드에서 HTTPS를 사용하도록 변경해야 합니다. 그렇지 않으면 연결이 실패합니다.

이 릴리스의 버그를 통해, 이전에 DB 클러스터 파라미터를 설정한 고객도 HTTP 연결 또는 기존 TLS 연결이 계속 작동할 수 있도록 하여 이전의 HTTPS 연결 적용을 방지합니다. 이 버그는 패치 릴리스 1.0.4.0.R21.0.4.1.R2에서 수정되었지만 이 수정으로 인해 패치가 자동으로 설치될 때 예상치 못한 연결 장애가 발생했습니다.

이러한 이유로 두 패치 모두 되돌려졌으며, 수동으로만 설치하여 TLS 1.2의 설정을 업데이트할 수 있습니다.

  • TinkerPop의 버전 3.4.8로 업그레이드되었습니다. 이 업그레이드는 이전 버전과 호환됩니다. 새로운 소식은 TinkerPop 변경 로그를 참조하시기 바랍니다.

  • Gremlin properties() 단계의 성능이 향상되었습니다.

  • 설명 및 프로필 보고서에 BindOpMultiplexerOp에 관한 세부 정보가 추가되었습니다.

  • 캐시 누락 시 성능을 개선하기 위해 데이터 미리 가져오기가 추가되었습니다.

  • CSV 로드 시 빈 문자열을 유효한 속성 값으로 처리할 수 있는 새 allowEmptyStrings 설정을 대량 로더의 parserConfiguration 파라미터에 추가했습니다(Neptune 로더 요청 파라미터 참조).

  • 이제 로더는 다중값 CSV 열에서 이스케이프된 세미콜론을 사용하도록 허용합니다.

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

  • both() 단계와 관련된 잠재적인 Gremlin 메모리 누수가 수정되었습니다.

  • '/' 기호로 끝나는 엔드포인트가 제대로 처리되지 않아 요청 지표가 누락되는 버그가 수정되었습니다.

  • DFE 엔진이 랩 모드에서 사용 설정된 경우 부하가 심한 상태에서 복제본이 지연되고 재시작되던 버그가 수정되었습니다.

  • 메모리 부족 상태로 인해 대량 로드에 실패했을 때 올바른 오류 메시지가 보고되지 않던 버그가 수정되었습니다.

  • SPARQL 쿼리 응답의 콘텐츠 인코딩 헤더에 문자 인코딩이 배치되는 SPARQL 버그가 수정되었습니다. 이제 Content-Type 헤더에 대신 charset이 배치되어 HTTP 클라이언트가 사용 중인 문자 집합을 자동으로 인식할 수 있습니다.

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

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

  • Gremlin 버전: 3.4.8

  • SPARQL 버전: 1.1

엔진 릴리스 1.0.4.0에 대한 업그레이드 경로

이전 Neptune 엔진 릴리스를 이 릴리스 버전으로 수동 업그레이드할 수 있습니다.

이 릴리스로 자동으로 업그레이드하지 않습니다.

이 릴리스로 업그레이드

Amazon Neptune 1.0.4.0을 이제 정식 버전으로 사용할 수 있습니다.

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

Linux, OS X, Unix의 경우:

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

Windows의 경우

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.0.4.0 ^ --apply-immediately

업데이트는 DB 클러스터의 모든 인스턴스에 동시에 적용됩니다. 업데이트하려면 해당 인스턴스에서 데이터베이스를 다시 시작해야 하므로 가동 중지가 20~30초에서 수분까지 발생할 수 있으며, 이후 DB 클러스터 사용을 재개할 수 있습니다.

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

새로운 메이저 또는 마이너 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 Support 팀에 도움을 요청할 수 있습니다.