

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 管理 RDS Custom for SQL Server 的多可用區部署
<a name="custom-sqlserver-multiaz"></a>

 在 RDS Custom for SQL Server 的多可用區域資料庫執行個體部署中，Amazon RDS 會自動佈建，並在不同的可用區域 (AZ) 中維持同步待命複本。主要資料庫執行個體會在待命複本的可用區域間進行同步複製，以提供資料備援。

**重要**  
RDS Custom for SQL Server 的多可用區部署與 RDS for SQL Server 的異地同步備份不同。不同於 RDS for SQL Server 的異地同步備份，您必須先設定 RDS Custom for SQL Server 先決條件，才能建立異地同步備份資料庫執行個體，因為 RDS Custom 會在您自己的帳戶內執行，因此需要使用權限。  
若您未完成先決條件，異地同步備份資料庫執行個體就可能無法執行，或自動還原為單一可用區資料庫執行個體。如需先決條件的詳細資訊，請參閱 [RDS Custom for SQL Server 多可用區部署的先決條件](custom-sqlserver-multiaz.prerequisites.md)。

執行具有高可用性的資料庫執行個體，可以在規劃好的系統維護期間增強可用性。在進行已規劃的資料庫維護或發生意外的服務中斷時，Amazon RDS 會自動容錯移轉到最新的次要資料庫執行個體。此功能可讓資料庫操作迅速恢復，而不需要手動介入。主要和待命執行個體使用相同的端點，而此端點的實體網路地址在容錯移轉過程中會轉移到次要複本。當容錯移轉發生時，您不必重新設定應用程式。

![\[RDS Custom for SQL Server 支援異地同步備份。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/custom-sqlserver-multiaz-architecture.png)


您可以在建立 RDS Custom 資料庫執行個體時指定異地同步備份，以建立 RDS Custom for SQL Server 多可用區部署。您可以使用主控台，藉由修改資料庫執行個體並指定多可用區域選項，將現有 RDS Custom for SQL Server 資料庫執行個體轉換為異地同步備份部署。您也可以使用 AWS CLI 或 Amazon RDS API 來指定多可用區域資料庫執行個體部署。

RDS 主控台會顯示待命複本的可用區域 (次要 AZ)。您也可以使用 `describe-db-instances` CLI 命令或 `DescribeDBInstances` API 操作來尋找次要 AZ。

相較於單一可用區域部署，多可用區部署的 RDS Custom for SQL Server 資料庫執行個體會有增加的寫入和遞交延遲。這可能是資料庫執行個體之間的同步資料複寫造成。儘管 AWS 在可用區域間設計了低延遲網路連線，但如果您的部署容錯移轉到待命複本，延遲時間可能會變更。

**注意**  
對於生產應用程式，我們建議使用佈建 IOPS (每秒輸入/輸出操作) 資料庫執行個體類別來取得快速、一致的效能。如需資料庫執行個體類別的詳細資訊，請參閱 [Amazon RDS Custom for SQL Server 的需求和限制](custom-reqs-limits-MS.md)。

**Topics**
+ [區域和版本可用性](#custom-sqlserver-multiaz.regionversion)
+ [RDS Custom for SQL Server 多可用區部署的限制](#custom-sqlserver-multiaz.limitations)
+ [RDS Custom for SQL Server 多可用區部署的先決條件](custom-sqlserver-multiaz.prerequisites.md)
+ [建立 RDS Custom for SQL Server 多可用區部署](#custom-sqlserver-multiaz.creating)
+ [將 RDS Custom for SQL Server 單一可用區部署修改為多可用區部署](custom-sqlserver-multiaz.modify-saztomaz.md)
+ [將 RDS Custom for SQL Server 多可用區部署修改為單一可用區部署](custom-sqlserver-multiaz.modify-maztosaz.md)
+ [RDS Custom for SQL Server 多可用區部署的容錯移轉程序](custom-sqlserver-multiaz.failover.md)

## 區域和版本可用性
<a name="custom-sqlserver-multiaz.regionversion"></a>

下列 SQL Server 版次支援 RDS Custom for SQL Server 的多可用區部署：
+ SQL Server 2022 和 2019：Enterprise、Standard、Web 和 Developer Edition

**注意**  
SQL Server 2019 CU8 (15.00.4073.23) 或更低版本不支援 RDS Custom for SQL Server 的多可用區域部署。

RDS Custom for SQL Server 的多可用區部署可在所有可用 RDS Custom for SQL Server 的區域使用。如需詳細了解 RDS Custom for SQL Server 多可用區部署的區域可用性，請參閱 [支援的 RDS Custom for SQL Server 區域和資料庫引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq)。

## RDS Custom for SQL Server 多可用區部署的限制
<a name="custom-sqlserver-multiaz.limitations"></a>

RDS Custom for SQL Server 多可用區部署具有下列限制：
+ 不支援跨區域多可用區部署。
+ 您無法設定次要資料庫執行個體來接受資料庫讀取活動。
+ 當您搭配使用自訂引擎版本 (CEV) 與多可用區部署時，次要資料庫執行個體也會使用相同的 CEV。次要資料庫執行個體不能使用不同的 CEV。

# RDS Custom for SQL Server 多可用區部署的先決條件
<a name="custom-sqlserver-multiaz.prerequisites"></a>

如果您有現有的 RDS Custom for SQL Server 單一可用區部署，您需要下列其他先決條件，才能將其修改為多可用區部署。您可以選擇手動完成先決條件，或使用提供的 CloudFormation 範本。最新的 CloudFormation 範本包含單一可用區和多可用區部署的先決條件。

**重要**  
若要簡化設定，建議您使用網路設定指示中提供的最新 CloudFormation 範本檔案來建立先決條件。如需更多詳細資訊，請參閱 [使用 設定 CloudFormation](custom-setup-sqlserver.md#custom-setup-sqlserver.cf)。

**注意**  
當您將現有 RDS Custom for SQL Server 單一可用區部署修改為多可用區部署時，您必須完成這些先決條件。若您未完成先決條件，不可進行多可用區設定。請遵循 [將 RDS Custom for SQL Server 單一可用區部署修改為多可用區部署](custom-sqlserver-multiaz.modify-saztomaz.md) 中的步驟以完成先決條件。
+ 更新 RDS 安全群組輸入和輸出規則，以允許連接埠 1120。
+ 在您的私人網路存取控制清單 (ACL) 中新增規則，以允許資料庫執行個體 VPC 使用 TCP 連接埠 `0-65535`。
+ 建立新的 Amazon SQS VPC 端點，讓 RDS Custom for SQL Server 資料庫執行個體與 SQS 通訊。
+ 更新執行個體設定檔角色中的 SQS 權限。

## 建立 RDS Custom for SQL Server 多可用區部署
<a name="custom-sqlserver-multiaz.creating"></a>

若要建立 RDS Custom for SQL Server 多可用區部署，請遵循 [建立並連線至 Amazon RDS Custom for SQL Server 的資料庫執行個體](custom-creating-sqlserver.md) 中的步驟。

**重要**  
若要簡化設定，建議您使用網路設定指示中提供的最新 CloudFormation 範本檔案。如需更多詳細資訊，請參閱 [使用 設定 CloudFormation](custom-setup-sqlserver.md#custom-setup-sqlserver.cf)。

多可用區部署的建立需要幾分鐘。

# 將 RDS Custom for SQL Server 單一可用區部署修改為多可用區部署
<a name="custom-sqlserver-multiaz.modify-saztomaz"></a>

您可以將現有 RDS Custom for SQL Server 資料庫執行個體從單一可用區部署修改為多可用區部署。當您修改資料庫執行個體時，Amazon RDS 會執行多個動作：
+ 拍攝主要資料庫執行個體的快照。
+ 從快照為待命複本建立新磁碟區。這些磁碟區會在背景中初始化，並在資料完全初始化之後達到最大磁碟區效能。
+ 開啟主要和次要資料庫執行個體之間的同步區塊層級複本。

**重要**  
建議您避免在尖峰活動期間，將 RDS Custom for SQL Server 資料庫執行個體從單一可用區修改為生產資料庫執行個體上的多可用區部署。

AWS 當您從單一可用區轉換為異地同步備份時， 會使用快照來建立待命執行個體，以避免停機時間，但在轉換為異地同步備份期間和之後，效能可能會受到影響。對於對寫入延遲敏感的工作負載而言，這個影響可能很重大。雖然此功能可以從快照中快速還原大量磁碟區，但由於是同步複寫，可能會導致 I/O 作業延遲。此延遲可能會影響您的資料庫效能。

**注意**  
如果您在 2024 年 8 月 29 日之前建立 RDS Custom for SQL Server 資料庫執行個體，在修改之前，請修補至最新的次要版本。  
針對 SQL Server 2019 執行個體，請將資料庫引擎版本升級至 `15.00.4410.1.v1` 或更高版本。
針對 SQL Server 2022 執行個體，請將資料庫引擎版本升級至 `16.00.4150.1.v1` 或更高版本。

**Topics**
+ [設定先決條件，以使用 CloudFormation 將單一可用區修改為多可用區部署](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf)
+ [設定先決條件，以手動將單一可用區修改為多可用區部署](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.manual)
+ [使用 RDS 主控台、 AWS CLI 或 RDS API 修改 。](#custom-sqlserver-multiaz.modify-saztomaz-afterprereqs)

## 設定先決條件，以使用 CloudFormation 將單一可用區修改為多可用區部署
<a name="custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf"></a>

若要使用多可用區部署，請確保您已套用具有先決條件的最新 CloudFormation 範本，或手動設定最新的先決條件。若您已套用最新的 CloudFormation 先決條件範本，可以略過這些步驟。

使用 CloudFormation 設定 RDS Custom for SQL Server 多可用區部署先決條件

1. 開啟位於 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 的 CloudFormation 主控台。

1. 若要啟動「建立堆疊」精靈，請選取您用來建立單一可用區部署的現有堆疊，然後選擇**更新**。

   **建立堆疊**頁面隨即出現。

1. 對於**先決條件 - 準備範本**，請選擇**取代現有範本**。

1. 針對 **Specify template** 執行下列操作：

   1. 下載最新的 CloudFormation 範本檔案。開啟連結 [custom-sqlserver-onboard.zip](samples/custom-sqlserver-onboard.zip) 的內容 (滑鼠右鍵) 功能表，然後選擇 **Save Link As** (另存連結為)。

   1. 將 `custom-sqlserver-onboard.json` 檔案儲存並擷取到您的電腦。

   1. 針對 **Template source** (範本來源)，選擇 **Upload a template file** (上傳範本檔案)。

   1. 針對 **Choose file** (選擇檔案)，導覽至 `custom-sqlserver-onboard.json` 並加以選擇。

1. 選擇**下一步**。

   **Specify stack details** (指定堆疊詳細資訊) 頁面隨即出現。

1. 若要保留預設選項，請選擇 **Next** (下一步)。

   **進階選項**頁面旋即出現。

1. 若要保留預設選項，請選擇 **Next** (下一步)。

1. 若要保留預設選項，請選擇 **Next** (下一步)。

1. 在**檢閱變更**頁面上，執行下列動作：

   1. 針對 **Capabilities (功能)**，選取 ****I acknowledge that CloudFormation might create IAM resources with custom names**** (確認可能使用自訂名稱建立 IAM 資源) 核取方塊。

   1. 選擇**提交**。

1. 確認更新是否成功。成功作業的狀態會顯示 `UPDATE_COMPLETE`。

如果更新失敗，更新過程指定的任何新組態都會復原。現有的資源仍然可以使用。例如，如果您新增編號為 18 和 19 的網路 ACL 規則，但現有規則的編號相同，則更新會傳回下列錯誤：`Resource handler returned message: "The network acl entry identified by 18 already exists.` 在此情況中，您可以將現有 ACL 規則修改為使用小於 18 的數字，然後重試更新。

## 設定先決條件，以手動將單一可用區修改為多可用區部署
<a name="custom-sqlserver-multiaz.modify-saztomaz-prereqs.manual"></a>

**重要**  
為了簡化設定，我們建議您使用網路設定說明中提供的最新 CloudFormation 範本檔案。如需詳細資訊，請參閱[設定先決條件，以使用 CloudFormation 將單一可用區修改為多可用區部署](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf)。

如果您選擇手動設定先決條件，請執行以下任務。

1. 在 [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) 開啟 Amazon VPC 主控台。

1. 選擇**端點**。**Create Endpoint** (建立端點) 頁面隨即出現。

1. 在**服務類別**中，選擇​ **AWS 服務**。

1. 在**服務**中，搜尋 *SQS*

1. 在 **VPC** 中，選擇部署 RDS Custom for SQL Server 資料庫執行個體的 VPC。

1. 在**子網路**中，選擇部署 RDS Custom for SQL Server 資料庫執行個體的子網路。

1. 在**安全群組**中，選擇 *-vpc-endpoint-sg* 群組。

1. 針對**政策**，選擇**自訂**

1. 在您的自訂政策中，以您自己的值取代 *AWS 分割區*、*區域*、*accountId* 和 *IAM-Instance-role*。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Condition": {
                   "StringLike": {
                       "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver"
                   }
               },
               "Action": [
                   "SQS:SendMessage",
                   "SQS:ReceiveMessage",
                   "SQS:DeleteMessage",
                   "SQS:GetQueueUrl"
               ],
               "Resource": "arn:aws:sqs:us-east-1:111122223333:do-not-delete-rds-custom-*",
               "Effect": "Allow",
               "Principal": {
                   "AWS": "arn:aws:iam::111122223333:role/{IAM-Instance-role}"
               }
           }
       ]
   }
   ```

------

1.  以 Amazon SQS 存取權限更新**執行個體設定檔**。以您自己的值取代 *AWS 分割區*、*區域* 和 *accountId*。

   ```
                           {
       "Sid": "SendMessageToSQSQueue",
       "Effect": "Allow",
       "Action": [
         "SQS:SendMessage",
         "SQS:ReceiveMessage",
         "SQS:DeleteMessage",                                    
         "SQS:GetQueueUrl"
   
       ],
       "Resource": [
         {
           "Fn::Sub": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*"
         }
       ],
       "Condition": {
         "StringLike": {
           "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver"
         }
       }
     } 
                           >
   ```

1. 更新 Amazon RDS 安全群組輸入和輸出規則，以允許連接埠 1120。

   1. 在**安全群組**中，選擇 *-rds-custom-instance-sg* 群組。

   1. 針對**輸入規則**，請建立**自訂 TCP** 規則，以允許來自來源 *-rds-custom-instance-sg* 群組的連接埠 *1120*。

   1. 針對**輸出規則**，請建立**自訂 TCP** 規則，以允許到目的地 *-rds-custom-instance-sg* 群組的連接埠 *1120*。

1. 在您的私人網路存取控制清單 (ACL) 中新增規則，以允許資料庫執行個體的來源子網路使用 TCP 連接埠 `0-65535`。
**注意**  
建立**輸入規則**和**輸出規則**時，請記下現有最高的**規則編號**。您建立的新規則必須具有小於 100 的**規則編號**，且不重複任何現有的**規則編號**。

   1. 在**網路 ACL** 中，選擇 *-private-network-acl* 群組。

   1. 針對**輸入規則**，請建立**所有 TCP** 規則，以允許來自來源 *privatesubnet1* 和 *privatesubnet2* 的 TCP 連接埠 `0-65535`。

   1. 針對**輸出規則**，請建立**所有 TCP** 規則，以允許到目的地 *privatesubnet1* 和 *privatesubnet2* 的 TCP 連接埠 `0-65535`。

## 使用 RDS 主控台、 AWS CLI 或 RDS API 修改 。
<a name="custom-sqlserver-multiaz.modify-saztomaz-afterprereqs"></a>

完成先決條件後，您可以使用 RDS 主控台、 AWS CLI 或 RDS API，將 RDS Custom for SQL Server 資料庫執行個體從單一可用區修改為多可用區部署。

### 主控台
<a name="custom-sqlserver-multiaz.modify-saztomaz.Console"></a>

**將現有 RDS Custom for SQL Server 單一可用區修改為多可用區部署**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

   **Databases (資料庫)** 窗格隨即出現。

1. 選擇您想要修改的 RDS Custom for SQL Server 資料庫執行個體。

1. 從**動作**中，選擇**轉換為多可用區部署**。

1. 在**確認**頁面上，選擇**立即套用**，來立即套用變更。選擇此選項並不會產生停機時間，但可能會對效能產生影響。或者，您也可以選擇在下個維護時段套用更新。如需詳細資訊，請參閱[使用排程修改設定](USER_ModifyInstance.ApplyImmediately.md)。

1. 在**確認**頁面上，選擇**轉換為多可用區**。

### AWS CLI
<a name="custom-sqlserver-multiaz.modify-saztomaz.CLI"></a>

若要使用 轉換為多可用區域資料庫執行個體部署 AWS CLI，請呼叫 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 命令並設定 `--multi-az`選項。指定資料庫執行個體識別符，以及您要修改的其他選項值。如需每個選項的詳細資訊，請參閱[資料庫執行個體的設定](USER_ModifyInstance.Settings.md)。

**Example**  
下列代碼包含 `--multi-az` 選項，以修改 `mycustomdbinstance`。使用 `--no-apply-immediately`，會在下一次維護時段期間由系統套用變更。使用 `--apply-immediately` 可立即套用變更。如需詳細資訊，請參閱[使用排程修改設定](USER_ModifyInstance.ApplyImmediately.md)。  
在 Linux、macOS 或 Unix 中：  

```
aws rds modify-db-instance \
    --db-instance-identifier mycustomdbinstance \
    --multi-az \
    --no-apply-immediately
```
在 Windows 中：  

```
aws rds modify-db-instance ^
    --db-instance-identifier mycustomdbinstance ^
    --multi-az  \ ^
    --no-apply-immediately
```

### RDS API
<a name="custom-sqlserver-multiaz.modify-saztomaz.API"></a>

若要使用 RDS API 轉換為多個可用區資料庫執行個體部署，請呼叫 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 操作，並將 `MultiAZ` 參數設為 true。

# 將 RDS Custom for SQL Server 多可用區部署修改為單一可用區部署
<a name="custom-sqlserver-multiaz.modify-maztosaz"></a>

您可以將現有 RDS Custom for SQL Server 資料庫執行個體從多可用區部署修改為單一可用區部署。

## 主控台
<a name="custom-sqlserver-multiaz.modify-maztosaz.Console"></a>

**將 RDS Custom for SQL Server 資料庫執行個體從多可用區部署修改為單一可用區部署。**

1. 登入 AWS 管理主控台，開啟位於 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

   **Databases (資料庫)** 窗格隨即出現。

1. 選擇您想要修改的 RDS Custom for SQL Server 資料庫執行個體。

1. 針對**多可用區部署**，請選擇**否**。

1. 在**確認**頁面上，選擇**立即套用**，來立即套用變更。選擇此選項並不會產生停機時間，但可能會對效能產生影響。或者，您也可以選擇在下個維護時段套用更新。如需更多詳細資訊，請參閱 [使用排程修改設定](USER_ModifyInstance.ApplyImmediately.md)。

1. 在**確認**頁面上，選擇**修改資料庫執行個體**。

## AWS CLI
<a name="custom-sqlserver-multiaz.modify-maztosaz.CLI"></a>

若要使用 AWS CLI 將多可用區部署修改為單一可用區部署，請呼叫 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 命令並包括 `--no-multi-az` 選項。指定資料庫執行個體識別符，以及您要修改的其他選項值。如需每個選項的詳細資訊，請參閱[資料庫執行個體的設定](USER_ModifyInstance.Settings.md)。

**Example**  
下列代碼包含 `--no-multi-az` 選項，以修改 `mycustomdbinstance`。使用 `--no-apply-immediately`，會在下一次維護時段期間由系統套用變更。使用 `--apply-immediately` 可立即套用變更。如需更多詳細資訊，請參閱 [使用排程修改設定](USER_ModifyInstance.ApplyImmediately.md)。  
在 Linux、macOS 或 Unix 中：  

```
aws rds modify-db-instance \
    --db-instance-identifier mycustomdbinstance \
    --no-multi-az  \
    --no-apply-immediately
```
在 Windows 中：  

```
aws rds modify-db-instance ^
    --db-instance-identifier mycustomdbinstance ^
    --no-multi-az \ ^
    --no-apply-immediately
```

## RDS API
<a name="custom-sqlserver-multiaz.modify-maztosaz.API"></a>

若要使用 RDS API 將多可用區部署修改為單一可用區部署，請呼叫 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 操作並將參數 `MultiAZ` 設為 `false`。

# RDS Custom for SQL Server 多可用區部署的容錯移轉程序
<a name="custom-sqlserver-multiaz.failover"></a>

如果您已啟用多可用區域，當您的資料庫執行個體因為基礎設施瑕疵而發生計劃中或非計劃的中斷時，Amazon RDS 會自動切換到另一個可用區域中的待命複本。完成容錯移轉所需的時間取決於主要資料庫執行個體失效時的資料庫活動和其他條件。通常容錯移轉時間是 60–120 秒。不過，大型交易或冗長復原程序可能會增加容錯移轉時間。容錯移轉完成後，RDS 控制台使用者界面可能需要多一點時間來顯示新的可用區域。

**注意**  
重新啟動容錯移轉的資料庫執行個體時，您可以手動強制容錯移轉。如需重新啟動資料庫執行個體的相關資訊，請參閱 [在資料庫執行個體](USER_RebootInstance.md) 

Amazon RDS 會自動處理容錯移轉，因此您可以盡快恢復資料庫操作，而無須人為介入管理。如果發生下表所述的任何條件，主要資料庫執行個體會自動切換至待命複本。您可以在 RDS 事件日誌中檢視這些容錯移轉原因。


****  

| 容錯移轉原因 | 描述 | 
| --- | --- | 
| `The operating system for the RDS Custom for SQL Server Multi-AZ DB instance is being patched in an offline operation` | 作業系統修補或安全更新的維護期間觸發容錯移轉。如需更多詳細資訊，請參閱 [維持資料庫執行個體](USER_UpgradeDBInstance.Maintenance.md)。 | 
| `The primary host of the RDS Custom for SQL Server Multi-AZ DB instance is unhealthy.` | 多可用區域資料庫執行個體部署偵測到主要資料庫執行個體受損並容錯移轉。 | 
| `The primary host of the RDS Custom for SQL Server Multi-AZ DB instance is unreachable due to loss of network connectivity.` | RDS 監控偵測到主要資料庫執行個體的網路連線失敗，並觸發容錯移轉。 | 
| `The RDS Custom for SQL Server Multi-AZ DB instance was modified by the customer.` | 資料庫執行個體修改觸發了容錯移轉。如需更多詳細資訊，請參閱 [修改 RDS Custom for SQL Server 資料庫執行個體](custom-managing.modify-sqlserver.md)。 | 
| `The storage volume of the primary host of the RDS Custom for SQL Server Multi-AZ DB instance experienced a failure.` | 多可用區域資料庫執行個體部署在主要資料庫執行個體上偵測到儲存問題並容錯移轉。 | 
| `The user requested a failover of the RDS Custom for SQL Server Multi-AZ DB instance.` | RDS Custom for SQL Server 多可用區資料庫執行個體已透過容錯移轉重新啟動。如需更多詳細資訊，請參閱 [在資料庫執行個體](USER_RebootInstance.md)。 | 
| `The RDS Custom for SQL Server Multi-AZ primary DB instance is busy or unresponsive.` | 主要資料庫執行個體沒有回應。建議您採取下列步驟： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/custom-sqlserver-multiaz.failover.html)  | 

若要判斷您的多可用區域資料庫執行個體是否已容錯移轉，您可以執行下列動作：
+ 設定資料庫事件訂閱，透過電子郵件或 SMS 通知您已啟動容錯移轉。如需事件的詳細資訊，請參閱[使用 Amazon RDS 事件通知](USER_Events.md)。
+ 您可以使用 RDS 主控台或 API 操作來檢視資料庫事件。
+ 您可以使用 RDS 主控台、CLI 和 API 操作，檢視 RDS Custom for SQL Server 多可用區域資料庫執行個體部署的目前狀態。

## 使用 RDS Custom for SQL Server 多可用區部署的應用程式存留時間 (TTL) 設定
<a name="custom-sqlserver-multiaz.ttldns"></a>

容錯移轉機制會自動將資料庫執行個體的網域名稱系統 (DNS) 記錄變更為指向待命資料庫執行個體。因此，您必須重新建立資料庫執行個體任何現有的連線。請確定任何 DNS 快取存留時間 (TTL) 組態值都很低，且您的應用程式不會長時間快取 DNS。高 TTL 值可能導致應用程式在容錯移轉後，無法快速重新連線至資料庫執行個體。