

# RDS Custom for SQL Server オペレーティングシステムの更新
<a name="custom-os-upgrade"></a>

RDS Custom for SQL Server には、RDS 提供のエンジンバージョン (RPEV) インスタンスにオペレーティングシステムの更新を適用するための以下の方法が用意されています。
+ *システム更新メンテナンスアクション*
+ *データベースのマイナーバージョンアップグレード*
  + RPEV を使用した DB マイナーエンジンバージョンのアップグレードには、オペレーティングシステムの最新の更新が含まれています。このアプローチは、OS の更新を SQL Server のマイナーバージョンアップグレードと組み合わせる場合に特に役立ちます。詳細については、「[Amazon RDS Custom for SQL Server の DB インスタンスのアップグレード](custom-upgrading-sqlserver.md)」を参照してください。

## オペレーティングシステムの更新シナリオ
<a name="custom-os-upgrade.Scenarios"></a>

RDS Custom for SQL Server インスタンスのオペレーティングシステムの更新を管理するには、次の 2 つの方法があります。
+ シングル AZ インスタンスの場合、オペレーティングシステムの更新中はインスタンスを使用できません。
+ マルチ AZ 配置の場合、RDS は次の方法でオペレーティングシステムの更新を適用します。
  + まず、RDS はスタンバイインスタンスでオペレーティングシステムの更新を実行します。
  + RDS はアップグレードされたスタンバイ DB インスタンスにフェイルオーバーし、それを新しいプライマリ DB インスタンスにします。
  + 最後に、RDS は新しいスタンバイ DB インスタンスでオペレーティングシステムの更新を実行します。

マルチ AZ 配置におけるダウンタイムとは、フェイルオーバーにかかる時間のことです。

## システム更新メンテナンスアクションを使用してオペレーティングシステムの更新を適用する
<a name="custom-os-upgrade.SystemUpdates"></a>

Amazon RDS RPEV インスタンスにオペレーティングシステムの更新を適用するには、AWS マネジメントコンソール、AWS CLI、または RDS API を使用できます。詳細については、「[RDS DB インスタンスのオペレーティングシステムの更新](USER_UpgradeDBInstance.Maintenance.md#OS_Updates)」を参照してください。

**Example**  
Linux、macOS、Unix の場合:  
**ステップ 1: 利用可能な更新を確認する**  
`describe-pending-maintenance-actions` コマンドを使用して、インスタンスの OS 更新が利用可能かどうかを確認します。  

```
aws rds describe-pending-maintenance-actions
```
レスポンスの例:  

```
{
    "PendingMaintenanceActions": [
        {
            "ResourceIdentifier": "arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance",
            "PendingMaintenanceActionDetails": [
                {
                    "Action": "system-update",
                    "Description": "New Operating System update is available"
                }
            ]
        }
    ]
}
```
アクションタイプ `system-update` は、OS 更新がインスタンスで使用できることを示します。  
**ステップ 2: OS 更新を適用する**  
`apply-pending-maintenance-action` コマンドを使用して更新をスケジュールします。  

```
aws rds apply-pending-maintenance-action \ 
                --resource-identifier arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance \ 
                --apply-action system-update \ 
                --opt-in-type immediate
```
`opt-in-type` 入力には次のオプションがあります。  
+ `immediate`: 更新をすぐに適用する
+ `next-maintenance`: 次に予定されているメンテナンス期間中に更新を適用する
+ `undo-opt-in`: 事前にスケジュールされた更新をキャンセルする
レスポンスの例:  

```
{
    "ResourcePendingMaintenanceActions": {
        "ResourceIdentifier": "arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance",
        "PendingMaintenanceActionDetails": [
            {
                "Action": "system-update",
                "AutoAppliedAfterDate": "2024-04-10T20:41:01.695000+00:00",
                "ForcedApplyDate": "2024-04-10T20:41:01.694000+00:00",
                "CurrentApplyDate": "2024-04-10T20:41:01.695000+00:00",
                "Description": "New Operating System update is available"
            }
        ]
    }
}
```

## OS 更新通知
<a name="custom-os-upgrade.OSNotifications"></a>

新しいオプションのオペレーティングシステムパッチが利用可能になったときに通知を受けるには、セキュリティパッチイベントカテゴリの [RDS-EVENT-0230](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html#RDS-EVENT-0230) をサブスクライブできます。RDS イベントへのサブスクライブの詳細については、「[Amazon RDS イベント通知にサブスクライブする](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html)」を参照してください。

## 考慮事項
<a name="custom-os-upgrade.Considerations"></a>

OS の更新には、次の考慮事項と制限が適用されます。
+ C:\$1 ドライブに対して行われたオペレーティングシステムのカスタマイズは、オペレーティングシステムの更新時には保持されません。
+ 更新を適用する前に、手動スナップショットを作成することをお勧めします。