기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Neptune 엔진 버전 1.1.0.0(2021년 11월 19일)
2021년 11월 19일부터 엔진 버전 1.1.0.0이 정식으로 배포되고 있습니다. 모든 리전에서 새 릴리스를 사용할 수 있게 되려면 며칠이 걸립니다.
중요
1.1.0.0
보다 이전 버전에서 이 엔진 릴리스로 업그레이드하면 DB 클러스터의 모든 인스턴스에서 운영 체제 업그레이드도 트리거됩니다. 운영 체제 업그레이드 중에 발생하는 활성 쓰기 요청은 처리되지 않으므로 업그레이드를 시작하기 전에 대량 데이터 로드를 포함하여 업그레이드 중인 클러스터에 대한 모든 쓰기 워크로드를 일시 중지해야 합니다.
업그레이드를 성공적으로 완료하려면 모든 가용 영역(AZ)의 각 서브넷에 Neptune 인스턴스당 하나 이상의 IP 주소를 사용할 수 있어야 합니다. 예를 들어 서브넷 1에 작성기 인스턴스 하나와 리더 인스턴스 2개가 있고 서브넷 2에 리더 인스턴스가 2개 있는 경우, 업그레이드를 시작하기 전에 서브넷 1에는 적어도 3개 이상의 IP 주소가 비어 있어야 하고 서브넷 2에는 적어도 2개 이상의 IP 주소가 비어 있어야 합니다.
업그레이드 시작 시 Neptune은 DB 클러스터 정보를 기반으로 이름 뒤에 자동 생성된 식별자 뒤에 preupgrade
로 구성된 스냅샷을 생성합니다. 이 스냅샷에는 요금이 부과되지 않으며 업그레이드 프로세스 중에 문제가 발생할 경우 이를 사용하여 DB 클러스터를 복원할 수 있습니다.
엔진 업그레이드 자체가 완료되면 기존 운영 체제에서 새 엔진 버전을 잠시 사용할 수 있지만 5분 이내에 클러스터의 모든 인스턴스가 동시에 운영 체제 업그레이드를 시작합니다. 이 시점에서 몇 분 동안은 DB 클러스터를 사용할 수 없습니다. 업그레이드가 완료된 후 쓰기 워크로드를 재개할 수 있습니다.
이 프로세스에서는 다음과 같은 이벤트가 생성됩니다.
-
클러스터별 이벤트 메시지:
Upgrade in progress: Creating pre-upgrade snapshot [preupgrade-
(autogenerated snapshot ID)
]Database cluster major version has been upgraded
-
인스턴스별 이벤트 메시지:
Applying off-line patches to DB instance
DB instance shutdown
Finished applying off-line patches to DB instance
DB instance restarted
참고
이번 엔진 릴리스부터 Neptune은 더 이상 R4 인스턴스 유형을 지원하지 않습니다. DB 클러스터에서 R4
인스턴스를 사용하는 경우 이번 릴리스로 업그레이드하기 전에 수동으로 다른 인스턴스 유형으로 교체해야 합니다. 작성자 인스턴스가 R4
인 경우 다음 지침에 따라 진행합니다.
이 릴리스의 후속 패치 릴리스
이 엔진 릴리스의 새로운 기능
-
AWS Graviton2 프로세서
로 구동되는 범용 T4g
및 메모리 최적화R6g
데이터베이스 인스턴스를 도입했습니다. Graviton2 기반 인스턴스는 다양한 워크로드에 대해 동급의 현재 세대 x86 기반 인스턴스보다 훨씬 더 나은 요금 및 성능을 제공합니다. 이러한 새 인스턴스 유형에서는 애플리케이션이 정상적으로 작동하므로 업그레이드할 때 애플리케이션 코드를 이식할 필요가 없습니다.요금과 리전 가용성에 대한 자세한 내용은 Amazon Neptune 요금 페이지
를 참조하세요. Neptune ML에 사용자 지정 모델을 도입했습니다.
Neptune ML에 SPARQL 추론 쿼리에 대한 지원이 추가되었습니다.
-
속성 그래프 데이터에 대한 새 스트림 엔드포인트를 추가했습니다. 즉, 다음 내용을 참조합니다.
https://
Neptune-DNS
:8182/propertygraph/stream이름이
PG_JSON
인 이 엔드포인트의 출력 형식은 기존gremlin/stream
의GREMLIN_JSON
출력 형식과 완전히 동일합니다.새
propertygraph/stream
엔드포인트는 Neptune 스트림 지원을 openCypher로 확장하고gremlin/stream
엔드포인트를 관련GREMLIN_JSON
출력 형식으로 대체합니다.
이 엔진 릴리스의 개선 사항
-
Neptune 스트림이 다음과 같이 개선되었습니다.
변경 로그 스트림의 각 레코드에 대한 타임스탬프를 제공하기 위해 Neptune 스트림 변경 로그 응답 형식의
commitTimestamp
필드를records
객체에 추가했습니다.스트림에서 유효한 마지막 eventId를 검색할 수 있도록
iteratorType
파라미터에LATEST
값이 추가되었습니다. 스트림 호출 API 섹션을 참조하세요.
Gremlin 노드 분류 및 회귀 쿼리에서 추론 신뢰도 점수를 가져올 수 있는 지원이 추가되었습니다.
openCypher에
OPTIONAL MATCH
절에 대한 지원이 추가되었습니다.openCypher에
MERGE
절에 대한 지원이 추가되었습니다.openCypher의
WITH
절에ORDER BY
를 사용하는 지원이 추가되었습니다.openCypher에 패턴 이해에 대한 지원이 추가되었고, 존재 확인 외에도 패턴 표현식에 대한 지원이 확장되었습니다.
openCypher의
DELETE
및DELETE DETACH
절에 대한 지원이 확장되어 이제 다른 업데이트 절과 함께 사용할 수 있습니다.openCypher에서
RETURN
과 함께 사용되는CREATE
및UPDATE
절에 대한 지원이 확장되었습니다.DFE 엔진에 Gremlin
limit
,range
,skip
단계에 대한 지원이 추가되었습니다.explain
과profile
중 어느 쪽도 요청되지 않은 경우 DFE 엔진의 쿼리 실행이 개선되었습니다.value
표현식에 대한 DFE 엔진의 쿼리 실행이 개선되었습니다.-
동시 수정 예외를 방지하고 다음과 같은 쿼리 패턴을 체인으로 연결할 수 있도록 여러 개의 연결된 Gremlin 조건부 삽입 패턴이 개선되었습니다.
-
ID별 조건부 버텍스 삽입(예:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1").property(id,ID
)) -
여러 레이블이 포함된 조건부 버텍스 삽입. 예:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1::L2").property(id,ID
)) -
ID별 조건부 엣지 삽입. 예:
g.E(
ID
).fold().coalesce(unfold(), V(from
).addE(label
).to(V(to
)).property(id,ID
)) -
여러 레이블이 포함된 조건부 엣지 삽입. 예:
g.E(
ID
).fold().coalesce(unfold(), g.addE(label
).from(V(from
)).to(V(to
)).property(id,ID
)) -
조건부 삽입 후 쿼리 실행. 예:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1").property(id,ID
)).project("myvalues").by(valueMap()) -
추가된 속성으로 조건부 삽입. 예:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1").property(id,ID
).property("name","pumba"))
-
이 엔진 릴리스에서 수정된 결함
지원할 수 없었던
T3.medium
인스턴스 유형에 대한 통계 기능이 사용 해제되었습니다.explain
에서 상수가 아닌 값을 취하는IN
함수의 SPARQL 버그가 수정되었습니다.
이 릴리스에서 지원되는 쿼리 언어 버전
DB 클러스터를 버전 1.1.0.0으로 업그레이드하기 전에 프로젝트가 다음 쿼리 언어 버전과 호환되는지 확인합니다.
Gremlin 버전:
3.4.11
SPARQL 버전:
1.1
엔진 릴리스 1.1.0.0에 대한 업그레이드 경로
이전 Neptune 엔진 릴리스를 이 릴리스 버전으로 수동 업그레이드할 수 있습니다.
이 릴리스로 자동으로 업그레이드되지 않습니다.
이 릴리스로 업그레이드
DB 클러스터가 이 릴리스에 대한 업그레이드 경로가 있는 엔진 버전을 실행하는 경우 지금 업그레이드할 수 있습니다. 콘솔에서 DB 클러스터 작업을 사용하여 또는 SDK를 사용하여 적격 클러스터를 업그레이드할 수 있습니다. 다음 CLI 명령은 적격 클러스터를 즉시 업그레이드합니다.
Linux, OS X, Unix의 경우:
aws neptune modify-db-cluster \ --db-cluster-identifier
(your-neptune-cluster)
\ --engine-version 1.1.0.0 \ --allow-major-version-upgrade \ --apply-immediately
Windows의 경우
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine-version 1.1.0.0 ^ --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