

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

# Neptune DB 클러스터의 엔진 업데이트 관리
<a name="engine-maintenance-management"></a>

**참고**  
업데이트는 DB 클러스터의 모든 인스턴스에 동시에 적용됩니다. 업데이트하려면 해당 인스턴스에서 데이터베이스를 다시 시작해야 하므로 가동 중지가 20초나 30초에서 수분까지 발생할 수 있으며, 이후 DB 클러스터 사용을 재개할 수 있습니다. 인스턴스에 대한 유지 관리 업데이트를 완료하려면 다중 AZ 장애 조치가 필요한 경우가 드물게 있을 수 있습니다.  
적용 시간이 더 오래 걸릴 수 있는 메이저 버전 업그레이드의 경우 [블루/그린 배포 전략](neptune-BG-deployments.md)을 사용하여 다운타임을 최소화할 수 있습니다.

## 현재 사용 중인 엔진 버전 확인
<a name="check-current-engine-version"></a>

명령을 사용하여 DB 클러스터에서 AWS CLI [`get-engine-status`](access-graph-status.md) 현재 사용 중인 엔진 릴리스 버전을 확인할 수 있습니다.

```
aws neptunedata get-engine-status
```

[JSON 출력](access-graph-status.md#access-graph-status-sample-output)에는 다음과 같은 `"dbEngineVersion"` 필드가 포함됩니다.

```
  "dbEngineVersion": "1.3.0.0",
```

## 어떤 업데이트가 보류 중이고 사용 가능한지 확인합니다.
<a name="check-pending-updates"></a>

Neptune 콘솔을 사용하여 DB 클러스터에 대한 보류 중인 업데이트를 확인할 수 있습니다. 왼쪽 열에서 **데이터베이스**를 선택한 다음 데이터베이스 창에서 DB 클러스터를 선택합니다. 보류 중인 업데이트가 **유지 관리** 열에 나열됩니다. **작업**을 선택한 다음 **유지 관리**를 선택하면 수행할 작업에 대한 세 가지 옵션이 표시됩니다.
+ 지금 업그레이드.
+ 다음 기간에 업그레이드.
+ 업그레이드 연기.

다음과 AWS CLI 같이를 사용하여 보류 중인 엔진 업데이트를 나열할 수 있습니다.

```
aws neptune describe-pending-maintenance-actions \
  --resource-identifier (ARN of your DB cluster)
  --region (your region) \
  --engine neptune
```

다음과 AWS CLI 같이를 사용하여 사용 가능한 엔진 업데이트를 나열할 수도 있습니다.

```
aws neptune describe-db-engine-versions \
  --region (your region) \
  --engine neptune
```

사용 가능한 엔진 릴리스 목록에는 버전 번호가 현재 버전 번호보다 높고 업그레이드 경로가 지정되어 있는 릴리스만 포함됩니다.

## 업그레이드하기 전에 항상 테스트 수행
<a name="always-test-before-upgrading"></a>

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

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

프로덕션 DB 클러스터를 업그레이드하기 전에 새 버전을 테스트하는 가장 좋은 방법은 [Neptune 블루/그린 배포 솔루션](neptune-BG-deployments.md)을 사용하는 것입니다. 이렇게 하면 프로덕션 DB 클러스터에 영향을 주지 않고 새 버전에서 애플리케이션과 쿼리를 실행할 수 있습니다.

## 업그레이드하기 전에 항상 수동 스냅샷 생성
<a name="engine-version-snapshot-before-upgrading"></a>

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

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

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

## Nepture 유지 관리 기간
<a name="manage-console-maintaining-window"></a>

주간 유지 관리 기간은 30분이며, 이 기간 동안 예정된 엔진 업데이트 및 기타 시스템 변경 사항이 적용됩니다. 대부분의 유지 관리 이벤트가 30분의 기간 중에 완료됩니다. 단, 가끔 대규모 유지 관리 이벤트는 완료하는 데 더 오래 걸릴 수 있습니다.

각 DB 클러스터에는 메주 30분의 유지 관리 기간이 있습니다. DB 클러스터 생성 시 기본 시간을 지정하지 않으면 Neptune이 요일을 임의로 선택한 다음 리전에 따라 달라지는 8시간 기간에서 30분의 기간을 임의로 할당합니다.

예를 들어, 여러 AWS 리전에서 사용되는 유지 관리 기간의 8시간 기간은 다음과 같습니다.


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/neptune/latest/userguide/engine-maintenance-management.html)

유지 관리 기간에 따라 보류 중인 작업이 시작되는 시기가 결정되며 대부분의 유지 관리 작업은 기간 내에 완료되지만 대규모 유지 관리 작업은 기간 종료 시간 이후에도 계속될 수 있습니다.

### DB 클러스터 유지 관리 기간 변경
<a name="manage-console-maintaining-adjusting-window"></a>

클러스터의 사용량이 가장 적은 시기로 유지 관리 기간을 맞추는 것이 가장 좋습니다. 현재 기간이 그렇지 않은 경우 다음과 같이 더 좋은 시기로 변경할 수 있습니다.

**DB 클러스터 유지 관리 기간을 변경하려면**

1.  AWS Management Console에 로그인하고 [https://console.aws.amazon.com/neptune/home](https://console.aws.amazon.com/neptune/home) Amazon Neptune 콘솔을 엽니다.

1. 탐색 창에서 **데이터베이스**를 선택합니다.

1. 유지 관리 기간을 변경하려는 DB 클러스터를 선택합니다.

1. **수정**을 선택합니다.

1. **클러스터 수정** 페이지 하단에서 **더 보기**를 선택합니다.

1. **기본 유지 관리 기간** 섹션에서 유지 관리 기간의 날짜, 시간 및 기간을 원하는 대로 설정합니다.

1. **다음**을 선택합니다.

   확인 페이지에서 변경 내용을 검토합니다.

1. 유지 관리 기간에 변경 사항을 즉시 적용하려면 **즉시 적용**을 선택합니다.

1.  **제출**을 선택하여 변경 사항을 저장합니다.

   변경 사항을 편집하려면 **이전**을 선택하고, 변경 사항을 취소하려면 **취소**를 선택합니다.

## AutoMinorVersionUpgrade를 사용하여 자동 마이너 버전 업데이트 제어
<a name="using-amvu"></a>

**중요**  
`AutoMinorVersionUpgrade`는 [엔진 릴리스 1.3.0.0](engine-releases-1.3.0.0.md) 이상의 마이너 버전 업그레이드에만 유효합니다.

DB 클러스터의 라이터(기본) 인스턴스에서 `AutoMinorVersionUpgrade` 필드를 `true`로 설정한 경우, 마이너 버전 업데이트는 릴리스 후 다음 유지 관리 기간 동안 DB 클러스터의 모든 인스턴스에 자동으로 적용됩니다.

DB 클러스터의 라이터 인스턴스에서 `AutoMinorVersionUpgrade` 필드를 `false`로 설정한 경우 [명시적으로 설치](engine-updates-manually.md#engine-minor-updates-using-console)하는 경우에만 업데이트가 적용됩니다.

**참고**  
패치 릴리스(`*.*.*.1`, `*.*.*.2` 등)는 `AutoMinorVersionUpgrade` 파라미터 설정 방식에 관계없이 다음 유지 관리 기간 동안 항상 자동으로 설치됩니다.

다음과 AWS Management Console 같이를 `AutoMinorVersionUpgrade` 사용하여를 설정할 수 있습니다.

**Neptune 콘솔을 사용하여 `AutoMinorVersionUpgrade`를 설정하려면**

1.  AWS Management Console에 로그인하고 [https://console.aws.amazon.com/neptune/home](https://console.aws.amazon.com/neptune/home) Amazon Neptune 콘솔을 엽니다.

1. 탐색 창에서 **Databases**(데이터베이스)를 선택합니다.

1. `AutoMinorVersionUpgrade`를 설정하려는 DB 클러스터의 기본(라이터) 인스턴스를 선택합니다.

1. **수정**을 선택합니다.

1. **클러스터 수정** 페이지 하단에서 **더 보기**를 선택합니다.

1. 확장된 페이지 하단에서 **마이너 버전 자동 업그레이드 켜기** 또는 **마이너 버전 자동 업그레이드 끄기**를 선택합니다.

1. **다음**을 선택합니다.

   확인 페이지에서 변경 내용을 검토합니다.

1. 자동 마이너 버전 업그레이드에 대한 변경 사항을 적용하려면 **즉시 적용**을 선택합니다.

1.  **제출**을 선택하여 변경 사항을 저장합니다.

   변경 사항을 편집하려면 **이전**을 선택하고, 변경 사항을 취소하려면 **취소**를 선택합니다.

 AWS CLI 를 사용하여 `AutoMinorVersionUpgrade` 필드를 설정할 수도 있습니다. 예를 들어 `true`로 설정하려면 다음과 같은 명령을 사용합니다.

```
1. aws neptune modify-db-instance \
2.   --db-instance-identifier (the ID of your cluster's writer instance) \
3.   --auto-minor-version-upgrade \
4.   --apply-immediately
```

마찬가지로 `false`로 설정하려면 다음과 같은 명령을 사용합니다.

```
1. aws neptune modify-db-instance \
2.   --db-instance-identifier (the ID of your cluster's writer instance) \
3.   --no-auto-minor-version-upgrade \
4.   --apply-immediately
```