

# DB 인스턴스 유지 관리
<a name="USER_UpgradeDBInstance.Maintenance"></a>

Amazon RDS는 Amazon RDS 리소스를 정기적으로 유지 관리합니다. 다음 주제에서는 이러한 유지 관리 작업과 이를 적용하는 방법을 설명합니다.

## DB 인스턴스 유지 관리 업데이트 개요
<a name="USER_UpgradeDBInstance.Maintenance.Overview"></a>

유지 관리에는 주로 DB 인스턴스의 다음 리소스에 대한 업데이트가 포함됩니다.
+ 기본 하드웨어
+ 기본 운영 체제(OS)
+ 데이터베이스 엔진 버전

운영 체제 업데이트는 보안상 가장 빈번하게 발생하며 가능한 한 빨리 수행하는 것이 좋습니다. 운영 체제 업데이트에 대한 자세한 내용은 [DB 인스턴스 에 업데이트 적용](#USER_UpgradeDBInstance.OSUpgrades) 섹션을 참조하세요.

**Topics**
+ [유지 관리 업데이트 중 오프라인 리소스](#USER_UpgradeDBInstance.Maintenance.Overview.offline)
+ [연기된 DB 인스턴스 수정 사항](#USER_UpgradeDBInstance.Maintenance.Overview.Deferred)
+ [DescribePendingMaintenanceActions API의 최종 일관성](#USER_UpgradeDBInstance.Maintenance.Overview.eventual-consistency)

### 유지 관리 업데이트 중 오프라인 리소스
<a name="USER_UpgradeDBInstance.Maintenance.Overview.offline"></a>

일부 유지 관리 항목을 사용하려면 Amazon RDS에서 DB 인스턴스를 잠시 동안 오프라인 상태로 전환해야 합니다. 리소스가 오프라인 상태에 있어야 하는 유지 관리 항목에는 필수 운영 체제 또는 데이터베이스 패칭이 포함됩니다. 이때 보안 및 인스턴스 안정성과 관련된 패치에 한해 필수 패치 작업으로 자동 예약됩니다. 이러한 패치 작업은 드물게 발생하며 일반적인 빈도는 몇 개월에 한 번입니다. 대부분 유지 관리 기간의 일부만 필요합니다.

### 연기된 DB 인스턴스 수정 사항
<a name="USER_UpgradeDBInstance.Maintenance.Overview.Deferred"></a>

즉시 적용되지 않도록 연기한 DB 인스턴스 수정은 유지 관리 기간에 적용됩니다. 예를 들어 DB 인스턴스 클래스 또는 파라미터 그룹을 유지 관리 기간에 변경하도록 선택할 수 있습니다. **대기 중인 재부팅** 설정을 사용하여 지정한 수정 사항은 **대기 중인 유지 관리** 목록에 표시되지 않습니다. DB 인스턴스 수정에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 섹션을 참조하십시오.

다음 유지 관리 기간에 보류 중인 수정 사항을 보려면 [describe-db-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/describe-db-instances.html) AWS CLI 명령을 사용하고 `PendingModifiedValues` 필드를 확인합니다.

### DescribePendingMaintenanceActions API의 최종 일관성
<a name="USER_UpgradeDBInstance.Maintenance.Overview.eventual-consistency"></a>

Amazon RDS `DescribePendingMaintenanceActions` API는 최종 일관성 모델을 따릅니다. 즉, `DescribePendingMaintenanceActions` 명령의 결과가 모든 후속 RDS 명령에 즉시 표시되지 않을 수 있습니다. 이전 API 명령을 사용한 즉시 `DescribePendingMaintenanceActions`를 사용할 때는 이 점을 염두에 두세요.

최종 일관성은 유지 관리 업데이트를 관리하는 방식에 영향을 미칠 수 있습니다. 예를 들어 `ApplyPendingMaintenanceActions` 명령을 실행하여 DB 인스턴스의 데이터베이스 엔진 버전을 업데이트하면 `DescribePendingMaintenanceActions`가 결국에는 해당 버전을 볼 수 있게 됩니다. 이 시나리오에서 `DescribePendingMaintenanceActions`는 유지 관리 작업이 적용되었음에도 불구하고 적용되지 않았다고 표시할 수 있습니다.

최종 일관성을 관리하려면 다음을 수행할 수 있습니다.
+ 수정 명령을 실행하기 전에 DB 인스턴스의 상태를 확인합니다. 이전 명령이 시스템에 전파될 시간이 충분하도록 지수 백오프 알고리즘을 사용하여 적절한 `DescribePendingMaintenanceActions` 명령을 실행합니다. 이 작업을 수행하려면 몇 초의 대기 시간부터 시작하여 대기 시간을 5분까지 점진적으로 늘려가며 `DescribePendingMaintenanceActions` 명령을 반복적으로 실행합니다.
+ `DescribePendingMaintenanceActions` 명령이 정확한 응답을 반환하더라도 후속 명령 사이에 대기 시간을 추가합니다. 몇 초의 대기 시간으로 시작하는 지수 백오프 알고리즘을 적용하고 대기 시간을 약 5분까지 점진적으로 늘립니다.

## 보류 중인 유지 관리 업데이트 보기
<a name="USER_UpgradeDBInstance.Maintenance.Viewing"></a>

RDS 콘솔, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스에 대해 유지 관리 업데이트를 사용할 수 있는지 확인합니다. 업데이트가 있는 경우에는 이 그림과 같이 Amazon RDS 콘솔에서 DB 인스턴스의 **유지 관리** 열에 사용 가능 여부가 표시됩니다.

![\[유지 관리 작업을 사용할 수 있으며 다음 유지 관리 기간에 적용됩니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/offlinepatchavailable.png)


DB 인스턴스에 대해 유지 관리 업데이트가 제공되지 않는 경우 그에 대한 열 값은 **없음**입니다.

DB 인스턴스에 대해 유지 관리 업데이트가 제공되는 경우 다음과 같은 열 값이 가능합니다.
+ **필수** – 유지 관리 작업은 리소스에 적용되며 무기한 보류할 수 없습니다.
+ **사용 가능** – 유지 관리 작업을 사용할 수 있습니다. 그러나 리소스에 자동으로 적용되지 않고 수동으로 적용할 수 있습니다.
+ **다음 기간** – 유지 관리 작업은 다음 유지 관리 기간 중에 리소스에 적용됩니다.
+ **진행 중** – 유지 관리 작업이 리소스에 적용되고 있습니다.

업데이트가 있을 경우에는 다음 중 한 가지를 선택할 수 있습니다.
+ 유지 관리 값이 **다음 기간**인 경우 **작업**에서 **업그레이드 보류**를 선택하여 유지 관리 작업을 보류합니다. 이미 시작된 유지 관리 작업은 보류할 수 없습니다.
+ 유지 관리 작업을 즉시 적용합니다.
+ 다음 유지 관리 기간 중에 유지 관리 작업을 적용합니다.
+ 작업이 없습니다.

**AWS Management Console을 사용하여 작업을 수행하는 방법**

1. 세부 정보를 표시할 DB 인스턴스를 선택합니다.

1. **유지 관리 및 백업**을 선택합니다. 보류 중인 유지 관리 작업이 나타납니다.

1. 수행할 작업을 선택한 다음 적용할 시기를 선택합니다.

![\[RDS DB 인스턴스의 보류 중인 유지 관리 항목.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pending_maintenance_rds.png)


유지 관리 기간에 따라 대기 중인 작업의 시작 시기가 결정되지만 이러한 작업의 전체 실행 시간이 줄어들지는 않습니다. 유지 관리 기간에 끝나기 전에 반드시 유지 관리 작업이 끝나도록 되어 있는 것은 아니고, 특정 종료 시각을 지나 계속 진행될 수 있습니다. 자세한 내용은 [Amazon RDS 유지 관리 기간](#Concepts.DBMaintenance) 섹션을 참조하세요.

[describe-pending-maintenance-actions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-pending-maintenance-actions.html) AWS CLI 명령을 실행하여 DB 인스턴스에 유지 관리 업데이트를 사용할 수 있는지 확인할 수도 있습니다.

유지 관리 업데이트 적용에 대한 내용은 [DB 인스턴스 에 업데이트 적용](#USER_UpgradeDBInstance.OSUpgrades) 섹션을 참조하세요.

### Amazon RDS에 대한 유지 관리 작업
<a name="maintenance-actions-rds"></a>

RDS DB 인스턴스에는 다음 유지 관리 작업이 적용됩니다.
+ `server-certificate-rotation` - DB 인스턴스의 Amazon RDS 서버 인증서를 교체합니다.
**참고**  
재시작 없이 교체를 지원하는 엔진은 이 알림을 받지 않습니다.
+ `db-upgrade` - DB 인스턴스의 DB 엔진 버전을 업그레이드합니다.
+ `hardware-maintenance` - DB 인스턴스의 기본 하드웨어에 대한 유지 관리를 수행합니다.
+ `system-update` – DB 인스턴스의 운영 체제를 업데이트합니다.

## 다중 AZ 배포 유지
<a name="USER_UpgradeDBInstance.Maintenance.Multi-AZ"></a>

DB 인스턴스를 다중 AZ 배포로 실행하면 유지 관리 이벤트의 영향을 더 줄일 수 있습니다. 이는 Amazon RDS가 다음 단계에 따라 운영 체제 업데이트를 적용하기 때문입니다.

1. 대기 목록의 유지 관리를 실행합니다.

1. 대기 목록을 기본 목록으로 승격시킵니다.

1. 이전에 기본 목록이었지만 현재는 새로운 대기 목록인 유지 관리를 실행합니다.

다중 AZ 배포에서 DB 인스턴스에 대한 데이터베이스 엔진을 업그레이드하면 Amazon RDS가 프라이머리 및 보조 DB 인스턴스를 모두 동시에 수정합니다. 이러한 경우 업그레이드하는 동안 다중 AZ 배포에 있는 프라이머리 및 보조 DB 인스턴스 모두를 사용할 수 없습니다. 이 작업을 수행하면 업그레이드가 완료될 때까지 가동 중지가 발생합니다. 다운타임 시간은 DB 인스턴스의 크기에 따라 다릅니다.

적용해야 하는 기본 운영 체제 패치가 있는 경우 기본 DB 인스턴스에 패치를 적용하려면 짧은 다중 AZ 장애 조치가 필요합니다. 이 장애 조치는 일반적으로 1분 미만입니다.

DB 인스턴스가 RDS for MySQL, RDS for PostgreSQL 또는 RDS for MariaDB를 실행하는 경우 블루/그린 배포를 사용하여 업그레이드에 필요한 가동 중지를 최소화할 수 있습니다. 자세한 내용은 [데이터베이스 업데이트에 Amazon RDS 블루/그린 배포 사용](blue-green-deployments.md) 섹션을 참조하세요. 다중 AZ 배포에서 RDS for SQL Server 또는 RDS Custom for SQL Server DB 인스턴스를 업그레이드하면 Amazon RDS가 롤링 업그레이드를 수행하므로 장애 조치 기간 동안만 중단이 발생합니다. 자세한 내용은 [다중 AZ 고려 사항](USER_UpgradeDBInstance.SQLServer.Considerations.md#USER_UpgradeDBInstance.SQLServer.MAZ) 섹션을 참조하세요.

다중 AZ 배포에 대한 자세한 정보는 [Amazon RDS에 대한 다중 AZ 배포 구성 및 관리](Concepts.MultiAZ.md) 섹션을 참조하세요.

## Amazon RDS 유지 관리 기간
<a name="Concepts.DBMaintenance"></a>

유지 관리 기간은 시스템 변경 내용이 적용되는 주 단위의 기간입니다. 모든 DB 인스턴스에는 주간 유지 관리 기간이 있습니다. 유지 관리 기간은 수정 사항 및 소프트웨어 패치 적용 시점을 조절할 수 있는 기회입니다. 유지 관리 기간 조정에 대한 자세한 내용은 [기본 DB 인스턴스 유지 관리 기간 조정](#AdjustingTheMaintenanceWindow) 섹션을 참조하세요.

유지 관리가 적용되는 동안 RDS에서 사용자의 DB 인스턴스 에 있는 리소스 중 일부를 사용합니다. 이에 따라 성능에 미미한 영향이 있을 수 있습니다. DB 인스턴스의 경우 드물지만, 유지 관리 업데이트를 완료하려면 다중 AZ 장애 조치가 필요한 경우가 있을 수 있습니다.

유지 관리 이벤트가 특정 주에 예정되어 있는 경우 사용자가 지정하는 30분의 유지 관리 기간 중에 해당 이벤트가 시작됩니다. 또한 대부분의 유지 관리 이벤트가 30분의 유지 관리 기간 중에 완료됩니다. 단, 대규모 유지 관리 이벤트는 완료하는 데 30분이 넘게 걸릴 수 있습니다. DB 인스턴스가 중지되면 유지 관리 기간이 일시 중지됩니다.

지역별로 8시간 블록 시간 중에서 30분 유지 관리 시간이 임의로 선택됩니다. DB 인스턴스 생성 시 유지 관리 기간을 지정하지 않으면 RDS에서 임의로 선택한 요일에 30분 유지 관리 기간을 배정합니다.

다음 표에는 기본 유지 관리 기간을 할당하는 각 AWS 리전의 시간 블록이 나와 있습니다.


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html)

**Topics**
+ [기본 DB 인스턴스 유지 관리 기간 조정](#AdjustingTheMaintenanceWindow)

### 기본 DB 인스턴스 유지 관리 기간 조정
<a name="AdjustingTheMaintenanceWindow"></a>

유지 관리 기간은 사용률이 가장 낮은 시간에 할당되어야 하므로 수시로 수정되어야 할 수 있습니다. 시스템 변경 사항(DB 인스턴스 클래스 변경)을 적용 중이고 가동 중단이 필요한 경우에만 이 기간 동안 DB 인스턴스를 사용할 수 없습니다. DB 인스턴스는 필수 변경 사항을 적용하는 데 필요한 최소 시간 동안만 사용이 불가능합니다.

다음 예에서는 DB 인스턴스에 대한 기본 유지 관리 기간을 조정합니다.

이 예에서는 *mydbinstance*라는 DB 인스턴스가 있으며 기본 유지 관리 기간이 "Sun:05:00-Sun:06:00" UTC라고 가정하겠습니다.

#### 콘솔
<a name="AdjustingTheMaintenanceWindow.CON"></a>

**기본 유지 관리 기간을 조정하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **데이터베이스**를 선택한 다음 변경하려는 DB 인스턴스를 선택합니다.

1. **수정**을 선택합니다. **Modify DB instance**(DB 인스턴스 수정) 페이지가 나타납니다.

1. **유지 관리** 섹션에서 유지 관리 기간을 업데이트합니다.
**참고**  
DB 인스턴스에 대한 유지 관리 기간 및 백업 기간은 겹칠 수 없습니다. 백업 기간과 겹치는 유지 관리 기간의 값을 입력하면 오류 메시지가 나타납니다.

1. [**Continue**]를 선택합니다.

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

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

1.  **DB 인스턴스 수정**을 선택하여 변경 사항을 저장합니다.

   그렇지 않으면 [**Back**]을 선택하여 변경 내용을 편집하거나 [**Cancel**]을 선택하여 변경 내용을 취소합니다.

#### AWS CLI
<a name="AdjustingTheMaintenanceWindow.CLI"></a>

기본 유지 관리 기간을 조정하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 명령을 다음 파라미터와 함께 사용합니다.
+ `--db-instance-identifier`
+ `--preferred-maintenance-window`

**Example**  
다음은 유지 관리 기간을 화요일 오전 4:00-4:30(UTC)로 설정하는 코드 예제입니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
--db-instance-identifier mydbinstance \
--preferred-maintenance-window Tue:04:00-Tue:04:30
```
Windows의 경우:  

```
aws rds modify-db-instance ^
--db-instance-identifier mydbinstance ^
--preferred-maintenance-window Tue:04:00-Tue:04:30
```

#### RDS API
<a name="AdjustingTheMaintenanceWindow.API"></a>

기본 유지 관리 기간을 조정하려면 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 작업을 다음 파라미터와 함께 사용합니다.
+ `DBInstanceIdentifier`
+ `PreferredMaintenanceWindow`

## DB 인스턴스 에 업데이트 적용
<a name="USER_UpgradeDBInstance.OSUpgrades"></a>

Amazon RDS를 사용하여 유지 관리 작업을 적용하는 시기를 선택할 수 있습니다. AWS Management Console, AWS CLI 또는 RDS API를 사용하여 Amazon RDS에서 업데이트를 적용하는 시기를 결정할 수 있습니다.

### 콘솔
<a name="USER_UpgradeDBInstance.OSUpgrades.Console"></a>

**DB 인스턴스의 업데이트를 관리하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

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

1. 필수 업데이트가 포함된 DB 인스턴스를 선택합니다.

1. **작업**에서 다음 중 하나를 선택합니다.
   + **지금 패치**
   + **다음 기간에 패치**
**참고**  
**다음 기간에 패치**를 선택한 후 나중에 업데이트를 연기하려면 **업그레이드 연기**를 선택합니다. 유지 관리 작업이 이미 시작된 경우에는 보류할 수 없습니다.  
유지 관리 작업을 취소하려면 DB 인스턴스를 수정하고 **마이너 버전 자동 업그레이드**를 비활성화합니다.

### AWS CLI
<a name="USER_UpgradeDBInstance.OSUpgrades.CLI"></a>

대기 중인 업데이트를 DB 인스턴스에 적용하려면 [apply-pending-maintenance-action](https://docs.aws.amazon.com/cli/latest/reference/rds/apply-pending-maintenance-action.html) AWS CLI 명령을 사용합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds apply-pending-maintenance-action \
    --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db \
    --apply-action system-update \
    --opt-in-type immediate
```
Windows의 경우:  

```
aws rds apply-pending-maintenance-action ^
    --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db ^
    --apply-action system-update ^
    --opt-in-type immediate
```

**참고**  
유지 관리 작업을 연기하려면 `undo-opt-in`에 `--opt-in-type`을 지정합니다. 유지 관리 작업이 이미 시작된 경우 `undo-opt-in`에 `--opt-in-type`을 지정할 수 없습니다.  
유지 관리 작업을 취소하려면 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) AWS CLI 명령을 실행하고 `--no-auto-minor-version-upgrade`을 지정합니다.

하나 이상의 대기 중인 업데이트가 있는 리소스 목록을 반환하려면, [describe-pending-maintenance-actions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-pending-maintenance-actions.html) AWS CLI 명령을 사용합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds describe-pending-maintenance-actions \
    --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db
```
Windows의 경우:  

```
aws rds describe-pending-maintenance-actions ^
    --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db
```

`describe-pending-maintenance-actions` AWS CLI 명령의 `--filters` 파라미터를 지정하여 DB 인스턴스에 대한 리소스 목록을 반환할 수도 있습니다. `--filters` 명령의 형식은 `Name=filter-name,Value=resource-id,...`입니다.

필터의 `Name` 파라미터에 대해 허용되는 값은 다음과 같습니다.
+ `db-instance-id` – DB 인스턴스 식별자 또는 Amazon 리소스 이름(ARN) 목록을 허용합니다. 반환되는 목록에는 이러한 식별자 또는 ARN으로 식별된 DB 인스턴스에 대해 보류 중인 유지 관리 작업만 포함됩니다.
+ `db-cluster-id` – Amazon Aurora의 DB 클러스터 식별자 또는 ARN 목록을 허용합니다. 반환되는 목록에는 이러한 식별자 또는 ARN으로 식별된 DB 클러스터에 대해 보류 중인 유지 관리 작업만 포함됩니다.

예를 들어 다음 예에서는 `sample-instance1` 및 `sample-instance2` DB 인스턴스에 대해 보류 중인 유지 관리 작업을 반환합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds describe-pending-maintenance-actions \
	--filters Name=db-instance-id,Values=sample-instance1,sample-instance2
```
Windows의 경우:  

```
aws rds describe-pending-maintenance-actions ^
	--filters Name=db-instance-id,Values=sample-instance1,sample-instance2
```

### RDS API
<a name="USER_UpgradeDBInstance.OSUpgrades.API"></a>

업데이트를 DB 인스턴스에 적용하려면 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ApplyPendingMaintenanceAction.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ApplyPendingMaintenanceAction.html) 작업을 직접적으로 호출합니다.

하나 이상의 대기 중인 업데이트가 있는 리소스 목록을 반환하려면 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribePendingMaintenanceActions.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribePendingMaintenanceActions.html) 작업을 호출합니다.

## RDS DB 인스턴스의 운영 체제 업데이트
<a name="OS_Updates"></a>

RDS for Db2, RDS for MariaDB, RDS for MySQL, RDS for PostgreSQL, RDS for SQL Server, RDS for Oracle 및 RDS Custom for SQL Server DB 인스턴스는 가끔 운영 체제를 업데이트해야 합니다. Amazon RDS는 운영 체제를 최신 버전으로 업그레이드하여 데이터베이스 성능과 고객의 전반적인 보안 태세를 개선합니다. 일반적으로 업데이트에는 10분 정도 걸립니다. 운영 체제 업데이트는 DB 인스턴스의 DB 엔진 버전이나 DB 인스턴스 클래스를 변경하지 않습니다.

운영 체제 업데이트는 선택 사항일 수도, 필수일 수도 있습니다.
+ **선택적 업데이트**는 언제든지 적용할 수 있습니다. 이러한 업데이트는 선택 사항이지만, 정기적으로 적용하여 RDS 플릿을 최신 상태로 유지하는 것이 좋습니다. RDS는 이러한 업데이트를 자동으로 *적용하지 않습니다*.

  새로운 선택적 운영 체제 시스템 패치가 제공될 때 알림을 받으려면 보안 패치 이벤트 범주에서 [RDS-EVENT-0230](USER_Events.Messages.md#RDS-EVENT-0230) 구독을 신청하면 됩니다. RDS 이벤트 구독에 대한 자세한 내용은 [Amazon RDS 이벤트 알림 구독](USER_Events.Subscribing.md) 섹션을 참조하십시오.
**참고**  
`RDS-EVENT-0230`은 운영 체제 배포 업그레이드에는 적용되지 않습니다.
+ **필수 업데이트**는 필수이며, 적용 날짜가 정해져 있습니다. 이 적용 날짜 이전에 업데이트 일정을 계획하세요. 지정된 적용 날짜 이후 Amazon RDS는 할당된 유지 관리 기간 중 하나에 DB 인스턴스의 운영 체제를 최신 버전으로 자동 업그레이드합니다.

**참고**  
여러 규정 준수 의무를 충족하려면 모든 선택 및 필수 업데이트를 적용하여 최신 상태를 유지해야 할 수 있습니다. 유지 관리 기간 동안 RDS에서 제공하는 모든 업데이트를 정기적으로 적용하는 것이 좋습니다.

AWS Management Console 또는 AWS CLI를 사용하여 운영 체제 업그레이드 유형에 대한 정보를 얻을 수 있습니다.

### 콘솔
<a name="OS_Updates.CheckMaintenanceStatus.CON"></a>

**AWS Management Console을 사용하여 업데이트 정보를 얻는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

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

1. **유지 관리 및 백업**을 선택합니다.

1. **보류 중인 유지 관리(Pending maintenance)** 섹션에서 운영 체제 업데이트를 찾은 다음 **상태(Status)** 값을 확인합니다.

AWS Management Console에서는 다음 이미지와 같이 선택적 업데이트의 유지 관리 **상태**가 **사용 가능**으로 설정되고 **적용 날짜**가 없습니다.

![\[선택적 운영 체제 업데이트.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/os-update-optional.png)


필수 업데이트는 다음 이미지와 같이 유지 관리 **상태**가 **필수**로 설정되고 **적용 날짜**가 정해져 있습니다.

![\[필수 운영 체제 업데이트.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/os-update-required.png)


### AWS CLI
<a name="OS_Updates.CheckMaintenanceStatus.CLI"></a>

AWS CLI에서 업데이트 정보를 가져오려면 [describe-pending-maintenance-actions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-pending-maintenance-actions.html) 명령을 사용합니다.

```
aws rds describe-pending-maintenance-actions
```

필수 운영 체제 업데이트에는 `AutoAppliedAfterDate` 값과 `CurrentApplyDate` 값이 포함됩니다. 선택적 운영 체제 업데이트에는 두 값이 포함되지 않습니다.

다음 출력은 필수 운영 체제 업데이트를 보여줍니다.

```
{
  "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb1",
  "PendingMaintenanceActionDetails": [
    {
      "Action": "system-update",
      "AutoAppliedAfterDate": "2022-08-31T00:00:00+00:00",
      "CurrentApplyDate": "2022-08-31T00:00:00+00:00",
      "Description": "New Operating System update is available"
    }
  ]
}
```

다음 출력은 선택적 운영 체제 업데이트를 보여줍니다.

```
{
  "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb2",
  "PendingMaintenanceActionDetails": [
    {
      "Action": "system-update",
      "Description": "New Operating System update is available"
    }
  ]
}
```

### 운영 체제 업데이트 가용성
<a name="OS_Updates.Availability"></a>

운영 체제 업데이트는 DB 엔진 버전 및 DB 인스턴스 클래스에 따라 다릅니다. 따라서 DB 인스턴스는 서로 다른 시점에 업데이트를 받거나 이를 요구합니다. 엔진 버전 및 인스턴스 클래스에 따라 DB 인스턴스에 운영 체제 업데이트가 지원되는 경우 업데이트가 콘솔에 표시됩니다. [describe-pending-maintenance-actions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-pending-maintenance-actions.html) AWS CLI 명령을 실행하거나 [DescribePendingMaintenanceActions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribePendingMaintenanceActions.html) RDS API 작업을 직접 호출하여 확인할 수도 있습니다. 인스턴스에 대한 업데이트가 지원되는 경우 [DB 인스턴스 에 업데이트 적용](#USER_UpgradeDBInstance.OSUpgrades)의 지침에 따라 운영 체제를 업데이트할 수 있습니다.

# 자동 마이너 버전 AWS Organizations 업그레이드에 업그레이드 롤아웃 정책 사용
<a name="RDS.Maintenance.AMVU.UpgradeRollout"></a>

Amazon RDS는 AWS Organizations 업그레이드 롤아웃 정책을 지원하여 여러 데이터베이스 리소스 및 AWS 계정에서 자동 마이너 버전 업그레이드를 관리합니다. 이 정책은 다음을 통해 인스턴스에 대한 제어된 업그레이드 전략을 구현하는 데 도움이 됩니다.

**업그레이드 롤아웃 정책 작동 방식**

새 마이너 엔진 버전이 자동 업그레이드 대상이 되면 정책은 정의된 순서에 따라 업그레이드 시퀀스를 제어합니다.
+ [first]로 표시된 리소스(일반적으로 개발 환경)는 유지 관리 기간 동안 업그레이드할 수 있습니다.
+ 지정된 베이크 소요 시간이 지나면 [second]로 표시된 리소스가 적격 상태가 됩니다.
+ 또 다른 지정된 베이크 소요 시간이 지나면 [last]로 표시된 리소스(일반적으로 프로덕션 환경)가 적격 상태가 됩니다.
+ AWS 상태 알림을 통해 업그레이드 진행 상황을 모니터링합니다.

다음을 통해 업그레이드 주문을 정의할 수 있습니다.
+ 계정 수준 정책 - 지정된 계정의 모든 적격 리소스에 적용됩니다.
+ 리소스 태그 - 태그를 기반으로 특정 리소스에 적용합니다.

**참고**  
업그레이드 정책으로 구성되지 않았거나 정책에서 제외된 리소스는 자동으로 [second]의 업그레이드 순서를 받습니다.

**필수 조건**
+ AWS 계정은 업그레이드 롤아웃 정책이 활성화된 Organizations의 조직에 속해야 합니다.
+ 인스턴스에 대해 자동 마이너 버전 업그레이드 활성화
+ 업그레이드 롤아웃 정책에 태그가 반드시 필요한 것은 아닙니다. 다양한 환경(예: 개발, 테스트, QA, 프로덕션)에 대한 특정 업그레이드 주문을 정의하려는 경우 태그를 사용할 수 있습니다. 정책에 태그 설정을 포함하지 않는 경우 해당 정책의 모든 리소스는 기본 업그레이드 순서를 따릅니다.

**사전 조건**:
+ AWS 계정은 업그레이드 롤아웃 정책이 활성화된 Organizations의 조직에 속해야 합니다.
+ 인스턴스에 대해 자동 마이너 버전 업그레이드 활성화
+ 리소스에 태그를 지정하여 환경을 식별합니다(예: 개발, 테스트, 프로덕션).

**리소스에 태그 지정**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

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

1. 태그를 지정하려는 인스턴스를 선택합니다.

1. **작업**을 선택한 다음 **태그 관리**를 선택합니다.

1. **태그 추가**를 선택합니다.

1. 태그 키(예: 'Environment')와 값(예: 'Development')을 입력합니다.

1. **태그 추가**를 선택한 다음 **저장**을 선택합니다.

다음과 같이 AWS CLI를 사용하여 태그를 추가할 수 있습니다.

```
aws rds add-tags-to-resource \
    --resource-name arn:aws:rds:region:account-number:db:instance-name \
    --tags Key=Environment,Value=Development
```

## 업그레이드 순서 및 단계
<a name="RDS.Maintenance.AMVU.UpgradeRollout.OrderPhases"></a>

업그레이드 롤아웃 정책은 세 가지 업그레이드 주문을 지원합니다.
+ [first] - 일반적으로 개발 또는 테스트 환경에 사용됩니다.
+ [second] - 일반적으로 QA 환경에 사용됩니다. 특별히 구성되지 않은 리소스의 기본 순서
+ [last] - 일반적으로 프로덕션 환경용으로 예약됨

새 마이너 엔진 버전이 자동 업그레이드 대상이 되는 경우:
+ 업그레이드 주문이 [first]인 리소스는 구성된 유지 관리 기간 동안 업그레이드할 수 있습니다.
+ 지정된 베이크 소요 시간이 지나면 업그레이드 주문이 [second]인 리소스는 유지 관리 기간 동안 업그레이드할 수 있습니다.
+ 또 다른 지정된 베이크 소요 시간이 지나면 업그레이드 주문이 [last]인 리소스는 유지 관리 기간 동안 업그레이드를 받을 수 있습니다.
+ 자동 마이너 버전 업그레이드 캠페인은 업그레이드 주문 [first], [second], [last]가 포함된 모든 적격 리소스가 업그레이드된 후 또는 캠페인이 예정된 종료일에 도달하는 시점 중 먼저 도래하는 시점에 종료됩니다.

**참고**  
모든 자동 마이너 버전 업그레이드는 애플리케이션에 대한 잠재적 영향을 최소화하기 위해 각 인스턴스의 구성된 유지 관리 기간 동안 수행됩니다.

## 관찰성
<a name="RDS.Maintenance.AMVU.UpgradeRollout.Observability"></a>

### AWS 상태 및 모니터링
<a name="RDS.Maintenance.AMVU.UpgradeRollout.Observability.Health"></a>

다음과 같은 AWS 상태 알림을 받게 됩니다.
+ 자동 마이너 버전 업그레이드 캠페인 시작 전
+ 업그레이드 진행 상황을 추적하고 모니터링하는 데 도움이 되는 각 단계 전환 간
+ AWS Health 콘솔에서 플릿 전체에서 업그레이드된 리소스 수를 보여 주는 진행 상황 업데이트

Amazon RDS 이벤트 알림:
+ 다음을 포함하여 자동 마이너 버전 업그레이드에 활성화된 리소스에 대한 알림:
  + 리소스가 업그레이드 순서([first], [second] 또는 [last])에 따라 업그레이드할 수 있게 되는 경우
  + 유지 관리 기간 중 예약된 업그레이드 타임라인
  + 개별 데이터베이스 업그레이드 시작 및 완료 상태
+ 자동 모니터링을 위해 Amazon EventBridge0을 통해 이러한 이벤트 구독

### 고려 사항
<a name="RDS.Maintenance.AMVU.UpgradeRollout.Observability.Considerations"></a>

유의해야 할 몇 가지 고려 사항은 다음과 같습니다.
+ 이 정책은 활성 캠페인 중에 이루어진 정책 변경을 포함하여 향후 모든 자동 마이너 버전 업그레이드 캠페인에 적용됩니다.
+ 진행 중인 업그레이드 캠페인에 참여하는 경우 리소스는 현재 실행 중인 업그레이드 순서를 따르며 구성된 정책을 기다리지 않습니다.
+ 업그레이드 정책으로 구성되지 않은 리소스는 [second]의 업그레이드 순서를 자동으로 수신합니다.
+ 이 정책은 다음 단계로 진행하기 전에 업그레이드 단계 사이의 검증 기간을 제공합니다.
+ 정책 또는 리소스 태그를 변경하려면 새 업그레이드 순서가 적용되기 전에 전파하는 데 시간이 필요합니다.
+ 이 정책은 자동 마이너 버전 업그레이드가 활성화된 Amazon RDS 리소스에만 적용됩니다.
+ 환경 내에서 문제가 감지되면 후속 환경에 대한 자동 마이너 버전 업그레이드를 끄거나 업그레이드가 다음 업그레이드 순서로 진행되기 전에 검증 기간을 사용하여 문제를 해결할 수 있습니다.

**참고**  
이 기능은 2026년 1월 이후에 릴리스된 Oracle Database 엔진 버전에 대한 자동 마이너 버전 업그레이드를 지원합니다.

RDS 리소스 태그 지정에 대한 자세한 내용은 [Amazon RDS 리소스에 태그 지정](USER_Tagging.md) 섹션을 참조하세요. 업그레이드 롤아웃 정책 설정 및 사용에 대한 자세한 지침은 *AWS Organizations 사용 설명서*의 [AWS Organizations 시작하기](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started.html)를 참조하세요.