本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
暫時停止 Amazon RDS 資料庫執行個體
您可以間歇性地停止資料庫執行個體以進行暫時測試或每日開發活動。最常見的使用案例是成本最佳化。
注意
在某些情況下,停止資料庫執行個體需要很長時間。要停止資料庫執行個體並立即重新啟動,請重新啟動資料庫執行個體。如需詳細資訊,請參閱 重新啟動中的資料庫執行個體。
主題
停止資料庫執行個體的使用案例
停止和啟動資料庫執行個體比建立資料庫快照、刪除資料庫執行個體,然後在要存取執行個體時還原快照更快。停止執行個體的常見使用案例如下:
-
成本最佳化 — 對於非生產資料庫,您可以暫時停止 Amazon RDS 資料庫執行個體以節省成本。執行個體停止時,不需支付資料庫執行個體小時的費用。
重要
資料庫執行個體停止時,您需要支付佈建儲存 (包含佈建 IOPS) 的費用。您也需支付備份儲存 (包含所指定保留時段內的手動快照和自動備份) 的費用。不過,您無須支付資料庫執行個體小時數的費用。如需詳細資訊,請參閱帳單常見問答集
。 -
每日開發 — 如果您基於開發目的維護資料庫執行個體,您可以在需要時啟動執行個體,然後在不需要時關閉執行個體。
-
測試 — 您可能需要臨時資料庫執行個體來測試備份和復原程序、移轉、應用程式升級或相關活動。在這些使用案例中,您可以在不需要時停止資料庫執行個體。
-
訓練 — 如果您要在 RDS 中進行訓練,則可能需要在訓練階段期間啟動資料庫執行個體,然後將其關閉。
支援的資料庫引擎、執行個體類別和區域
您可以停止和啟動執行下列資料庫引擎的 Amazon RDS 資料庫執行個體:
-
Db2
-
MariaDB
-
Microsoft SQL 服務器,包括 RDS 自定義 SQL 服務器
-
MySQL
-
Oracle
-
PostgreSQL
所有 AWS 區域和資料庫執行個體類別都支援停止和啟動資料庫執行個體。
停止多可用區部署中的資料庫執行個體
您可以在異地同步備份部署中停止和啟動資料庫執行個體。注意下列限制:
-
您只能在資料庫引擎支援的情況下建立異地同步備份部署。如需引擎支援的詳細資訊,請參閱多可用區域資料庫叢集。
-
適用於 SQL Server 的 RDS 不支援停止異地同步備份部署中的資料庫執行個體。如需詳細資訊,請參閱 Microsoft SQL Server 異地同步備份部署限制、備註和建議。
-
停止資料庫執行個體可能需要很長時間。如果在先前的容錯移轉之後至少有一個備份,則可以透過容錯移轉作業執行重新開機來加速停止作業。如需詳細資訊,請參閱 重新啟動中的資料庫執行個體。
如何停止資料庫執行個體
停止操作會在下列階段發生:
-
資料庫執行個體啟動正常關機程序。
資料庫執行個體的狀態變更為
stopping
。 -
執行個體會停止執行,最長為連續 7 天。
資料庫執行個體的狀態變更為
stopped
。
已停止資料庫執行個體的特性
處於停止狀態時,您的資料庫執行個體具有下列特性:
-
停止的資料庫執行個體會保留下列項目
-
執行個體 ID
-
網域名稱伺服器 (DNS) 端點
-
參數群組
-
安全群組
-
Option group (選項群組)
-
Amazon S3 交易日誌( point-in-time還原所需)
當您重新啟動資料庫執行個體時,它會保有與停止時相同的組態。
-
-
所有的儲存磁碟區仍會繼續連結至資料庫執行個體,其中的資料也會保留。RDS 會刪除儲存在資料庫執行個體 RAM 中的任何資料。
資料庫執行個體停止時,您需要支付佈建儲存 (包含佈建 IOPS) 的費用。您也需支付備份儲存 (包含所指定保留時段內的手動快照和自動備份) 的費用。
-
RDS 會移除待定動作,但不包括資料庫執行個體的選項群組或資料庫參數群組的待定動作。
注意
偶爾 RDS for PostgreSQL 資料庫執行個體關閉時不會完全清理資料。如果發生這種情況,之後重新啟動執行個體時執行個體會執行復原程序。這是資料庫引擎的預期行為,目的是保護資料庫完整性。某些以記憶體為基礎的統計數字和計數器不會保留歷史記錄,且會在重新啟動後重新初始化,以擷取往後的作業工作負載。
自動重啟已停止的資料庫執行個體
如果資料庫執行個體停止連續七天後,您沒有手動將它啟動,RDS 會自動啟動您的資料庫執行個體。如此一來,您的執行個體就不會落後於任何必要的維護更新。若要了解如何依排程停止和啟動執行個體,請參閱如何使用 Step Functions 停止 Amazon RDS 執行個體超過 7 天?
停止資料庫執行個體的限制
以下為停止和啟動資料庫執行個體的一些限制:
不支援停止多可用區部署中的 RDS for SQL Server 資料庫執行個體。
您不能停止擁有僅供讀取複本的資料庫執行個體,或本身就是僅供讀取複本的資料庫執行個體。
您無法修改已停止的資料庫執行個體。
您無法刪除已和停止的資料庫執行個體建立關聯的選項群組。
您無法刪除已和停止的資料庫執行個體建立關聯的資料庫參數群組。
RDS Custom for SQL Server 適用額外的限制。如需詳細資訊,請參閱 啟動與停止 RDS Custom for SQL Server 資料庫執行個體。
選項和參數群組考量
如果資料庫執行個體已關聯至選項群組,則您無法從選項群組移除持續選項 (包括永久選項)。此功能同樣適用於任何狀態為 stopping
、stopped
或 starting
的資料庫執行個體。
您可以變更與已停止的資料庫執行個體相關聯的選項群組或資料庫參數群組。不過,直到您下次啟動資料庫執行個體後才會發生變更。若您選擇立即套用變更,則變更將在您啟動資料庫執行個體時發生。否則,在啟動資料庫執行個體後,變更要在下一次維護時段才會發生。
公用 IP 位址考量
當您停止資料庫執行個體時,它將保留 DNS 端點。如果您停止具有公有 IP 地址的資料庫執行個體,Amazon RDS 會釋放其公有 IP 位址。重新啟動資料庫執行個體時,其具有不同的公有 IP 地址。
注意
您應該一律使用 DNS 端點而非使用 IP 地址來連接到資料庫執行個體。
暫時停止資料庫執行個體:基本步驟
您可以使用 AWS Management Console AWS CLI、或 RDS API 停止資料庫。
停止資料庫執行個體
登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/
。 -
在導覽窗格中選擇 Databases (資料庫),然後選擇您要停止的資料庫執行個體。
-
針對 Actions (動作),選擇 Stop temporarily (暫時停止)。
-
在 Stop DB instance temporarily (暫時停止資料庫執行個體) 中,選取資料庫執行個體將在 7 天後自動重新啟動的確認。
-
(選用) 選取 Save the DB instance in a snapshot (將資料庫執行個體儲存在快照中),然後輸入 Snapshot name (快照名稱) 的快照名稱。如果您想在資料庫執行個體停止前為其建立快照,請選擇此選項。
-
選擇 Stop temporarily (暫時停止) 來停止資料庫執行個體,或選擇 Cancel (取消) 來取消操作。
若要使用停止資料庫執行個體 AWS CLI,請使用下列選項呼叫stop-db-instance命令:
-
--db-instance-identifier
– 資料庫執行個體名稱。
範例
aws rds stop-db-instance --db-instance-identifier
mydbinstance
若要使用 Amazon RDS API 停止資料庫執行個體,請搭配下列參數呼叫 StopDBInstance 操作:
-
DBInstanceIdentifier
– 資料庫執行個體名稱。