Neptune 랩 모드 - Amazon Neptune

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

Neptune 랩 모드

Amazon Neptune 랩 모드를 사용하여 현재 Neptune 엔진 릴리스에 존재하지만, 아직 프로덕션 환경에서 사용할 준비가 되지 않아 기본적으로 활성화되지 않은 새로운 기능들을 활성화할 수 있습니다. 이렇게 하면 개발 및 테스트 환경에서 이러한 기능들을 사용해 볼 수 있습니다.

참고

이 기능은 릴리스 1.0.1.0.200463.0(2019년 10월 15일)부터 사용할 수 있습니다.

Neptune 랩 모드 사용

neptune_lab_mode DB 클러스터 파라미터를 사용하여 기능을 활성화 또는 비활성화합니다. 이를 위해 DB 클러스터 파라미터 그룹의 neptune_lab_mode 파라미터 값에 (feature name)=enabled 또는 (feature name)=disabled을 포함시킵니다.

예를 들어 이 엔진 릴리스에서 neptune_lab_mode 파라미터를 Streams=disabled, ReadWriteConflictDetection=enabled로 설정할 수 있습니다.

데이터베이스에서 DB 클러스터 파라미터 그룹을 편집하는 방법에 대한 자세한 내용은 파라미터 그룹 편집 단원을 참조하십시오. 기본 설정된 DB 클러스터 파라미터 그룹은 편집할 수 없습니다. 기본 그룹을 사용하고 있는 경우에는 neptune_lab_mode 파라미터를 설정하기 전에 먼저 새로운 DB 클러스터 파라미터 그룹을 생성해야 합니다.

참고

정적 DB 클러스터 파라미터(예: neptune_lab_mode)를 변경하는 경우 변경 내용을 적용하려면 클러스터의 기본(라이터) 인스턴스를 다시 시작해야 합니다. 릴리스: 1.2.0.0(2022년 7월 21일) 이전에는 기본 인스턴스가 재시작되면 DB 클러스터의 모든 읽기 전용 복제본이 자동으로 재부팅되었습니다.

릴리스: 1.2.0.0(2022년 7월 21일)부터는 기본 인스턴스를 다시 시작해도 복제본이 재시작되지 않습니다. 즉, DB 클러스터 파라미터 변경 사항을 적용하려면 각 인스턴스를 개별적으로 다시 시작해야 합니다(파라미터 그룹 참조).

중요

현재로서는 잘못된 랩 모드 파라미터를 제공했거나 다른 이유로 요청이 실패하는 경우 실패 알림을 받지 못할 수 있습니다. 다음과 같이 상태 API를 호출하여 랩 모드 변경 요청이 성공했는지 항상 확인해야 합니다.

curl -G https://your-neptune-endpoint:port/status

상태 결과에는 요청한 변경 사항이 적용되었는지 여부를 보여주는 랩 모드 정보가 포함됩니다.

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

현재 랩 모드를 사용해서 액세스할 수 있는 기능은 다음과 같습니다.

OSGP 인덱스

이제 Neptune은 네 번째 인덱스, 즉 OSGP 인덱스를 유지할 수 있습니다. 이는 조건자가 많은 데이터 세트에 유용합니다( 참조OSGP 인덱스 활성화).

참고

이 기능은 Neptune 엔진 릴리스 1.0.2.1부터 사용할 수 있습니다.

DB 클러스터 파라미터에서를 설정하여 빈 새 Neptune neptune_lab_mode DB 클러스터ObjectIndex=enabled에서 OSGP 인덱스를 활성화할 수 있습니다. OSGP 인덱스는 빈 새 DB 클러스터에서만 활성화할 수 있습니다.

기본적으로 OSGP 인덱스는 비활성화되어 있습니다.

참고

OSGP 인덱스를 활성화하도록 neptune_lab_mode DB 클러스터 파라미터를 설정한 후 클러스터의 라이터 인스턴스를 다시 시작해야 변경 사항이 적용됩니다.

주의

를 설정하여 활성화된 OSGP 인덱스를 비활성화ObjectIndex=disabled한 다음 나중에 데이터를 추가한 후 다시 활성화하면 인덱스가 올바르게 빌드되지 않습니다. 인덱스의 온디맨드 재구축은 지원되지 않으므로 데이터베이스가 비어 있는 경우에만 OSGP 인덱스를 활성화해야 합니다.

공식화된 트랜잭션 시맨틱

Neptune은 동시 트랜잭션에 대한 공식 시맨틱을 업데이트했습니다(Neptune의 트랜잭션 시맨틱 참조).

공식화된 트랜잭션 시맨틱을 활성화하거나 비활성화하는 neptune_lab_mode 파라미터의 이름으로 ReadWriteConflictDetection을 사용합니다.

기본적으로 공식화된 트랜잭션 시맨틱은 이미 활성화 되어 있습니다. 이전 작동으로 되돌아가고 싶으면 DB 클러스터 neptune_lab_mode 파라미터에 대해 설정된 값에 ReadWriteConflictDetection=disabled을 포함시킵니다.

확장된 날짜/시간 지원

Neptune은 날짜/시간 기능에 대한 지원을 확장했습니다. 확장 형식으로 날짜/시간을 활성화하려면 DB 클러스터 neptune_lab_mode 파라미터DatetimeMillisecond=enabled에 설정된 값에를 포함시킵니다.

AccurateQRCMemory 예측

기본값: 비활성화됨

허용되는 값: 활성화됨/비활성화됨

Gremlin 쿼리 결과 캐시를 활성화하면 데이터베이스에서 쿼리 결과를 캐싱할 수 있습니다. 디폴트를 통해 대략적인 추정치는 캐시된 결과의 크기를 결정하는 데 사용되며,이 랩 모드 파라미터가 AccurateQRCMemoryEstimation 활성화된 경우 캐시된 결과에 대한 크기 추정치는 대략적인 값 대신 정확한 크기 추정치를 사용합니다. 이 랩모드 파라미터는 Neptune 엔진 릴리스 버전 1.4.0.0부터 사용할 수 있습니다.