

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

# Neptune DB 클러스터의 내결함성
<a name="backup-restore-overview-fault-tolerance"></a>

Neptune DB 클러스터는 내결함성을 고려하여 설계되었습니다. 클러스터 볼륨은 단일 AWS 리전의 여러 가용 영역에 걸쳐 있으며 각 가용 영역에는 클러스터 볼륨 데이터의 사본이 포함됩니다. 이 기능은 가용 영역 한 곳에서 결함이 발생하더라도 DB 클러스터가 잠시 서비스가 중단될 뿐 전혀 데이터 손실 없이 결함을 견딜 수 있음을 의미합니다.

DB 클러스터의 기본 인스턴스에 결함이 발생하면 Neptune이 다음 2가지 방법 중 하나를 사용하여 자동으로 새 기본 인스턴스로 장애 조치합니다.
+ 기존 Neptune 복제본을 새 기본 인스턴스로 승격
+ 새로운 기본 인스턴스 만들기

DB 클러스터에 Neptune 복제본이 하나 이상 있는 경우 실패 이벤트 동안 Neptune 복제본이 기본 인스턴스로 승격됩니다. 이 실패 이벤트로 인해 예외적으로 실패하는 읽기 및 쓰기 작업 동안 짧은 중단이 발생합니다. 하지만, 일반적인 서비스 복구 시간은 120초 미만이지만 대부분 60초 미만에 복원됩니다. DB 클러스터의 가용성을 높이려면 최소 하나 이상의 Neptune 복제본을 둘 이상의 서로 다른 가용 영역에서 생성하는 것이 좋습니다.

각 복제본에 우선순위를 지정하여 장애 이후 기본 인스턴스로 승격할 Neptune 복제본 순서를 사용자 지정할 수 있습니다. 우선 순위 범위는 가장 높은 값인 0부터 가장 낮은 값인 15까지입니다. 기본 인스턴스에 결함이 발생하면 Neptune은 우선순위가 가장 높은 Neptune 복제본을 새 기본 인스턴스로 승격합니다. Neptune 복제본의 우선순위는 언제든지 수정할 수 있습니다. 우선 순위 수정으로 인해 장애 조치가 트리거되지는 않습니다.

 AWS CLI 를 사용하여 다음과 같이 DB 인스턴스의 장애 조치 우선 순위를 설정할 수 있습니다.

```
aws neptune modify-db-instance --db-instance-identifier {{(the instance ID)}} --promotion-tier {{(the failover priority value)}}
```

둘 이상의 Neptune 복제본이 동일한 우선순위를 공유하여 승격 계층을 만들 수도 있습니다. 둘 이상의 Neptune 복제본이 동일한 우선순위를 공유하면 Neptune은 크기가 가장 큰 복제본을 승격합니다. 둘 이상의 Neptune 복제본이 동일한 우선순위 및 크기를 공유하면 Neptune은 동일한 승격 계층에서 임의의 복제본을 승격합니다.

DB 클러스터에 Neptune 복제본이 포함되어 있지 않으면 기본 인스턴스가 실패 이벤트 중에 다시 생성됩니다. 이 실패 이벤트로 인해 예외적으로 실패하는 읽기 및 쓰기 작업 동안 중단이 발생합니다. 새로운 기본 인스턴스가 생성도면 서비스도 복구되지만 보통 10분 미만의 시간이 걸립니다. Neptune 복제본을 기본 인스턴스로 승격하는 것이 기본 인스턴스를 새로 생성하는 것보다 훨씬 빠릅니다.