

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

# 暫時停止 Amazon RDS 資料庫執行個體
<a name="USER_StopInstance"></a>

您可以間歇性停止資料庫執行個體以進行暫時測試或每日開發活動，最多連續 7 天。最常見的使用案例是成本最佳化。停止資料庫執行個體的時間取決於多種因素。如需詳細資訊，請參閱[使用案例](#USER_StopInstance.Benefits)及[時間考量](#USER_StopInstance.Time)。

**警告**  
啟動資料庫執行個體時需要復原執行個體，這可能需要幾分鐘到數小時的時間。因此，如需考量執行個體可用性，暫時停止生產執行個體前應審慎評估。如需詳細資訊，請參閱[啟動之前已停止的 Amazon RDS 資料庫執行個體](USER_StartInstance.md)。

若要在相同的操作中停止和啟動資料庫執行個體，請將資料庫執行個體重新開機。如需詳細資訊，請參閱[在資料庫執行個體](USER_RebootInstance.md)。

**Topics**
+ [停止資料庫執行個體的使用案例](#USER_StopInstance.Benefits)
+ [停止資料庫執行個體時的時間考量](#USER_StopInstance.Time)
+ [支援的資料庫引擎、執行個體類別和區域](#USER_StopInstance.Supported)
+ [停止多可用區部署中的資料庫執行個體](#USER_StopInstance.MAZ)
+ [如何停止資料庫執行個體](#USER_StopInstance.Operation)
+ [停止資料庫執行個體的限制](#USER_StopInstance.Limitations)
+ [選項和參數群組考量](#USER_StopInstance.OGPG)
+ [公有 IP 位址考量](#USER_StopInstance.PublicIPAddress)
+ [暫時停止資料庫執行個體：基本步驟](#USER_StopInstance.Stopping)

## 停止資料庫執行個體的使用案例
<a name="USER_StopInstance.Benefits"></a>

停止和啟動資料庫執行個體比建立資料庫快照、刪除資料庫執行個體，以及在您想要存取執行個體時還原快照更快且更有效率。停止執行個體的常見使用案例包括：
+ **成本最佳化** – 對於非生產資料庫，您可以暫時停止 Amazon RDS 資料庫執行個體以節省成本。執行個體停止時，您無須支付資料庫執行個體時數的費用。
**重要**  
資料庫執行個體停止時，您需要支付佈建儲存 (包含佈建 IOPS) 的費用。您也需支付備份儲存 (包含所指定保留時段內的手動快照和自動備份) 的費用。此外，如果您的資料庫執行個體可公開存取，則會繼續向您收取公有 IPv4 地址的費用。不過，您無須支付資料庫執行個體小時數的費用。如需詳細資訊，請參閱[帳單常見問答集](https://aws.amazon.com/rds/faqs/#billing)。
+ **每日開發** – 如果您基於開發目的而維護資料庫執行個體，您可以在需要時啟動執行個體，並在不需要時關閉執行個體。
+ **測試** – 您可能需要用臨時資料庫執行個體來測試備份和復原程序、遷移、應用程式升級或相關活動。在這類使用案例中，您可以在不需要資料庫執行個體時將其停止。
+ **訓練** – 如果您在 RDS 中進行訓練，您可能需要在訓練工作階段期間啟動資料庫執行個體，並在之後將其關閉。

## 停止資料庫執行個體時的時間考量
<a name="USER_StopInstance.Time"></a>

停止資料庫執行個體的時間會根據執行個體類別、網路狀態、資料庫引擎類型、資料庫狀態和工作負載等因素而有所不同。程序可能需要幾分鐘，甚至長達一小時。即使您未選擇拍攝最終快照，服務仍必須執行內部操作以確保資料一致性。這些操作可能會延長停止時間。無法略過它們。資料庫執行個體狀態會保持停止狀態，直到所有操作完成為止。這些操作包括下列動作：
+ 關閉資料庫引擎程序。
+ 關閉 RDS 平台程序。
+ 分離與資料庫執行個體相關聯的 EBS 儲存磁碟區。
+ 終止基礎 Amazon EC2 執行個體。

若要將延遲降至最低，請考慮採取下列動作：
+ 手動備份。
+ 在活動量低期間停止資料庫執行個體。
+ 維護最近的自動備份。

## 支援的資料庫引擎、執行個體類別和區域
<a name="USER_StopInstance.Supported"></a>

您可以停止和啟動執行下列資料庫引擎的 Amazon RDS 資料庫執行個體：
+ Db2
+ MariaDB
+ Microsoft SQL Server，包括 RDS Custom for SQL Server
+ MySQL
+ Oracle
+ PostgreSQL

所有 AWS 區域和資料庫執行個體類別都支援停止和啟動資料庫執行個體。

## 停止多可用區部署中的資料庫執行個體
<a name="USER_StopInstance.MAZ"></a>

您可以在多可用區域部署中停止和啟動資料庫執行個體。注意下列限制：
+ 只有在資料庫引擎支援時，才能建立多可用區域部署。如需引擎版本的詳細資訊，請參閱 [Amazon RDS 中的多可用區域資料庫叢集的支援區域和資料庫引擎。](Concepts.RDS_Fea_Regions_DB-eng.Feature.MultiAZDBClusters.md)。
+ RDS for SQL Server 不支援停止多可用區域部署中的資料庫執行個體。如需詳細資訊，請參閱[Microsoft SQL Server 異地同步備份部署限制、備註和建議](USER_SQLServerMultiAZ.Recommendations.md)。
+ 停止資料庫執行個體可能需要很長的時間。

## 如何停止資料庫執行個體
<a name="USER_StopInstance.Operation"></a>

停止操作會在下列階段發生：

1. 資料庫執行個體啟動正常關機程序。

   資料庫執行個體的狀態變更為 `stopping`。

1. 執行個體會停止執行，最長為連續 7 天。

   資料庫執行個體的狀態變更為 `stopped`。

### 已停止資料庫執行個體的特性
<a name="USER_StopInstance.Operation.characteristics"></a>

處於停止狀態時，資料庫執行個體具有下列特性：
+ 已停止的資料庫執行個體會保留下列項目：
  + 執行個體 ID
  + 網域名稱伺服器 (DNS) 端點
  + 參數群組
  + 安全群組
  + Option group (選項群組)
  + Amazon S3 交易日誌 (時間點還原所需)

  當您重新啟動資料庫執行個體時，它會保有與停止時相同的組態。
+ 所有的儲存磁碟區仍會繼續連結至資料庫執行個體，其中的資料也會保留。RDS 會刪除儲存在資料庫執行個體 RAM 中的任何資料。

  資料庫執行個體停止時，您需要支付佈建儲存 (包含佈建 IOPS) 的費用。您也需支付備份儲存 (包含所指定保留時段內的手動快照和自動備份) 的費用。
+ RDS 會移除待處理動作 (包括排程的維護更新)，但不包括資料庫執行個體的選項群組或資料庫參數群組的待處理動作。

**注意**  
偶爾 RDS for PostgreSQL 資料庫執行個體關閉時不會完全清理資料。如果發生這種情況，之後重新啟動執行個體時執行個體會執行復原程序。這是資料庫引擎的預期行為，目的是保護資料庫完整性。某些以記憶體為基礎的統計數字和計數器不會保留歷史記錄，且會在重新啟動後重新初始化，以擷取往後的作業工作負載。

### 自動重新啟動已停止的資料庫執行個體
<a name="USER_StopInstance.Operation.restart"></a>

如果資料庫執行個體停止連續七天後，您沒有手動將它啟動，RDS 會自動啟動您的資料庫執行個體。如此，您的執行個體就不會落後於任何必要的維護更新。若要了解如何依排程停止和啟動執行個體，請參閱[如何使用 Step Functions 停止 Amazon RDS 執行個體超過 7 天？](https://repost.aws/knowledge-center/rds-stop-seven-days-step-functions)。

## 停止資料庫執行個體的限制
<a name="USER_StopInstance.Limitations"></a>

以下是停止操作的一些限制：
+ 您不能停止擁有僅供讀取複本的資料庫執行個體，或本身就是僅供讀取複本的資料庫執行個體。
+ 您無法修改已停止的資料庫執行個體。
+ 您無法刪除已和停止的資料庫執行個體建立關聯的選項群組。
+ 您無法刪除已和停止的資料庫執行個體建立關聯的資料庫參數群組。
+ 在多可用區域部署中，請注意下列限制：
  + 您無法停止 RDS for SQL Server 資料庫執行個體。
  + 啟動資料庫執行個體後，可能會切換主要和次要可用區域。

RDS Custom for SQL Server 適用額外的限制。如需詳細資訊，請參閱[啟動與停止 RDS Custom for SQL Server 資料庫執行個體](custom-managing-sqlserver.startstop.md)。

## 選項和參數群組考量
<a name="USER_StopInstance.OGPG"></a>

如果資料庫執行個體已關聯至選項群組，則您無法從選項群組移除持續選項 (包括永久選項)。此功能同樣適用於任何狀態為 `stopping`、`stopped`​ 或 `starting`​ 的資料庫執行個體。

您可以變更與已停止的資料庫執行個體相關聯的選項群組或資料庫參數群組。不過，直到您下次啟動資料庫執行個體後才會發生變更。若您選擇立即套用變更，則變更將在您啟動資料庫執行個體時發生。否則，在啟動資料庫執行個體後，變更要在下一次維護時段才會發生。

## 公有 IP 位址考量
<a name="USER_StopInstance.PublicIPAddress"></a>

當您停止資料庫執行個體時，它將保留 DNS 端點。如果您停止具有公有 IP 地址的資料庫執行個體，Amazon RDS 會保留公有 IP 地址。重新啟動資料庫執行個體時，其具有相同的公有 IP 地址。

**注意**  
您應該一律使用 DNS 端點而非使用 IP 地址來連接到資料庫執行個體。

## 暫時停止資料庫執行個體：基本步驟
<a name="USER_StopInstance.Stopping"></a>

您可以使用 AWS CLI、 或 RDS API AWS 管理主控台來停止資料庫。

### 主控台
<a name="USER_StopInstance.CON"></a>

**停止資料庫執行個體**

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

1. 在導覽窗格中選擇 **Databases (資料庫)**，然後選擇您要停止的資料庫執行個體。

1. 針對 **Actions** (動作)，選擇 **Stop temporarily** (暫時停止)。

1. 在 **Stop DB instance temporarily** (暫時停止資料庫執行個體) 中，選取資料庫執行個體將在 7 天後自動重新啟動的確認。

1. (選用) 選取 **Save the DB instance in a snapshot** (將資料庫執行個體儲存在快照中)，然後輸入 **Snapshot name** (快照名稱) 的快照名稱。如果您想在資料庫執行個體停止前為其建立快照，請選擇此選項。

1. 選擇 **Stop temporarily** (暫時停止) 來停止資料庫執行個體，或選擇 **Cancel** (取消) 來取消操作。

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

若要使用 停止資料庫執行個體 AWS CLI，請使用下列選項呼叫 [stop-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/stop-db-instance.html) 命令：
+ `--db-instance-identifier` – 資料庫執行個體名稱。

**Example**  

```
1. aws rds stop-db-instance --db-instance-identifier mydbinstance
```

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

若要使用 Amazon RDS API 停止資料庫執行個體，請搭配下列參數呼叫 [StopDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstance.html) 操作：
+ `DBInstanceIdentifier` – 資料庫執行個體名稱。