

# RDS for SQL Server용 BYOM DB 인스턴스 업그레이드
<a name="sqlserver-byom-upgrade"></a>

RDS for SQL Server의 BYOM DB 인스턴스에 마이너 엔진 버전 업그레이드를 적용할 수 있습니다. 마이너 버전 업그레이드에는 보안 패치, 버그 수정, 성능 개선이 포함된 Microsoft 누적 업데이트가 포함됩니다.

라이선스 포함 인스턴스와 달리 BYOM 인스턴스를 업그레이드하려면 업그레이드를 시작하기 전에 BYOM 엔진 버전을 사용할 수 있어야 합니다.

## 유효한 업그레이드 대상 식별
<a name="sqlserver-byom-upgrade.targets"></a>

업그레이드하기 전에 현재 버전의 유효한 업그레이드 대상으로 사용할 수 있는 엔진 버전을 식별합니다.

`describe-db-engine-versions` 명령을 사용하여 유효한 마이너 버전 업그레이드 대상을 나열합니다.

**예제:**

```
aws rds describe-db-engine-versions \
    --engine sqlserver-ee \
    --engine-version 15.00.4440.1.v1 \
    --include-all \
    --query "DBEngineVersions[?DBEngineMediaType=='Customer Provided'].ValidUpgradeTarget[] | [?IsMajorVersionUpgrade==\`false\`]"
```

**샘플 출력:**

```
[
    {
        "Engine": "sqlserver-ee",
        "EngineVersion": "15.00.4455.2.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    },
    .....
    {
        "Engine": "sqlserver-ee",
        "EngineVersion": "15.00.4465.1.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    }
]
```

## BYOM 버전 업그레이드 적용(AWS CLI)
<a name="sqlserver-byom-upgrade.applying"></a>

버전 업그레이드를 시작하기 전에 수동 스냅샷을 생성합니다. Amazon RDS는 자동 스냅샷을 생성하지만 수동 스냅샷은 알려진 복원 지점을 제공합니다.

**예제:**

```
aws rds modify-db-instance \
    --db-instance-identifier my-byom-instance \
    --engine-version 15.00.4465.1.v1 \
    --no-apply-immediately
```

**참고**  
`--no-apply-immediately`를 사용하면 Amazon RDS가 다음 유지 관리 기간에 변경 사항을 적용합니다. 변경 사항을 바로 적용하려면 `--apply-immediately`를 사용합니다. 자세한 내용은 [수정 예약 설정 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.ApplyImmediately.html)을 참조하세요.

## 업로드 확인
<a name="sqlserver-byom-upgrade.verifying"></a>

업그레이드가 완료되면 DB 인스턴스에서 새 엔진 버전을 확인합니다.

**예제:**

```
aws rds describe-db-instances \
    --db-instance-identifier my-byom-instance \
    --query "DBInstances[*].[DBInstanceIdentifier,EngineVersion,DBInstanceStatus,LicenseModel]"
```

```
[
    [
        "my-byom-instance",
        "15.00.4465.1.v1",
        "available",
        "bring-your-own-media"
    ]
]
```

다음 값을 확인합니다.
+ `EngineVersion`이 대상 버전과 일치합니다.
+ `DBInstanceStatus`는 입니다.`available`
+ `LicenseModel`은 입니다.`bring-your-own-media`

## 라이선스 포함 인스턴스를 기존 보유 미디어 사용으로 변환
<a name="sqlserver-byom-upgrade.converting"></a>

기존 RDS for SQL Server 인스턴스를 라이선스 포함 모델에서 BYOM으로 변환할 수 있습니다. 이렇게 하면 AWS 포함 라이선스 요금을 지불하는 대신 자체 SQL Server 라이선스를 사용할 수 있습니다.

**참고**  
인스턴스의 현재 엔진 버전에 대해 `available` 상태인 BYOM 엔진 버전이 있어야 합니다.

`modify-db-instance` 명령을 사용하여 라이선스 모델을 변경합니다.

```
aws rds modify-db-instance \
    --db-instance-identifier DB_INSTANCE_IDENTIFIER \
    --license-model bring-your-own-media \
    --no-apply-immediately
```

**참고**  
`--no-apply-immediately`를 사용하면 Amazon RDS가 다음 유지 관리 기간에 변경 사항을 적용합니다. 변경 사항을 바로 적용하려면 `--apply-immediately`를 사용합니다. 자세한 내용은 [수정 예약 설정 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.ApplyImmediately.html)을 참조하세요.

DB 인스턴스의 현재 라이선스 모델을 확인하려면 `describe-db-instances` 명령을 사용하고 응답에서 `LicenseModel` 필드를 확인합니다. 수정이 진행 중인 경우 보류 중인 라이선스 모델의 `PendingModifiedValues` 필드를 확인합니다. 수정이 완료되면 `LicenseModel` 필드에 새 값이 반영됩니다. 자세한 내용은 [DB 인스턴스 설명](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)을 참조하세요.

## 고려 사항
<a name="sqlserver-byom-upgrade.considerations"></a>
+ BYOM에서 라이선스 포함으로의 변환은 지원되지 않습니다.
+ 라이선스 포함(LI) 인스턴스에 읽기 복제본이 있는 경우 라이선스 모델을 BYOM으로 변환하기 전에 해당 복제본을 제거한 다음 나중에 다시 생성합니다. 새 복제본은 BYOM 라이선스 모델을 자동으로 상속합니다.
+ LI DB 인스턴스가 BYOM에서 지원되지 않는 인스턴스 클래스(예: db.m5 또는 db.r6i)에서 실행 중인 경우 BYOM으로 직접 변환할 수 없습니다. 먼저 인스턴스를 지원되는 인스턴스 클래스(7세대 이상)로 수정한 다음 라이선스 모델을 별도의 수정 작업으로 변환합니다.