我想知道當我將 Amazon Relational Database Service (Amazon RDS) 執行個體從單可用區域變更為多可用區域部署時會發生什麼。或者,我想知道當我將執行個體從多可用區域變更為單可用區域部署時會發生什麼。
解決方法
選擇適合您的使用情境的部署類型
在變更部署類型之前,請檢閱多可用區域部署與單可用區域部署之間的以下差異:
- 單可用區域組態會在一個可用區域中部署 RDS 執行個體及 Amazon Elastic Block Store (Amazon EBS) 儲存磁碟區。
- 多可用區域組態會將執行個體與 EBS 儲存磁碟區跨兩個可用區域部署。
- 當您使用多可用區域部署,Amazon RDS 會維護資料的備用副本。Amazon RDS 會偵測基礎結構故障,並自動進行復原,以便您能快速恢復資料庫作業。
- 當您使用單可用區域部署時,可能需要在計劃或非計劃停機期間啟動時間點復原 (PITR) 作業。PITR 作業可能需要數小時才能完成。在最新可還原時間之後發生的資料更新將無法使用,因此您可能會經歷額外停機時間。
- 對於多可用區域部署,Amazon RDS 會在自動備份時段,從次要執行個體建立資料庫快照及自動備份。備份過程不會中止主要執行個體的 I/O 活動,因為對於 Amazon RDS for MariaDB、Amazon RDS for MySQL、Amazon RDS for Oracle 及 Amazon RDS for PostgreSQL 資料庫引擎,Amazon RDS 是從次要執行個體進行備份。對於 Amazon RDS for SQL Server,備份過程會短暫中止 I/O 活動。
- 在單可用區域部署中,備份過程會造成短暫的 I/O 中止,可能持續數秒到數分鐘。所需時間取決於執行個體的大小與類別。
- 對於多可用區域部署,Amazon RDS 會先將作業系統 (OS) 維護和擴充作業套用於次要執行個體。Amazon RDS 會將次要執行個體提升為主要執行個體,然後對舊的主要執行個體進行維護或修改。舊的主要執行個體會變成新的備用執行個體。因此,在某些 OS 修補或擴充作業期間,停機時間最短。
- 單可用區域執行個體在擴充作業期間將無法使用。
**注意:**從一種部署類型變更為另一種部署類型時,執行個體不會經歷停機。
將部署類型從多可用區域變更為單可用區域
修改您的部署類型。
當您將執行個體從多可用區域部署變更為單可用區域部署時,Amazon RDS 只會刪除次要執行個體及其磁碟區。此修改不會影響主要執行個體。
將部署類型從單可用區域變更為多可用區域
修改您的部署類型。
當您將執行個體從單可用區域部署變更為多可用區域部署時,Amazon RDS 會建立執行個體磁碟區的快照。Amazon RDS 會使用快照在另一個可用區域建立新的磁碟區。新的磁碟區可立即使用。
然而,由於載入延遲,您可能會在修改過程中及之後遇到寫入延遲增加的情況。這是因為執行個體正在背景從 Amazon Simple Storage Service (Amazon S3) 載入新磁碟區的資料。如需更多資訊,請參閱還原到資料庫執行個體。
您經歷的延遲量取決於磁碟區類型、工作負載、執行個體與磁碟區大小。因此,最佳實務是先修改測試執行個體,再修改生產執行個體。另一個最佳實務是在維護時段或低輸送量時段修改執行個體。
為降低負載持續時間及寫入延遲,請完成以下步驟:
- 將執行個體的儲存類型改為佈建每秒讀寫次數 (IOPS)。佈建的 IOPS 數量應遠高於您工作負載所需的數量。
**注意:**如果執行個體使用自訂參數群組,變更儲存類型可能會導致停機。
- 如果您未變更部署類型,請將執行個體修改為多可用區域部署。
- 對執行個體啟動容錯移轉,以確保新的可用區域成為主要可用區域。
- 對執行個體的資料執行完整傾印。或對最活躍的資料表執行完整資料表掃描查詢,以快速將資料載入磁碟區。
- 檢閱 Amazon CloudWatch 中的 WriteLatency 指標,以確認寫入延遲已回復到正常水準。
- 將執行個體的儲存類型或 IOPS 改回先前的組態。
**注意:**變更回原本的儲存類型時,不會發生停機。
當您將執行個體從單可用區域部署變更為多可用區域部署時,Amazon RDS 會在另一個可用區域建立相同組態的備用執行個體。備用執行個體可能會產生額外費用。此外,由於多可用區域部署使用同步複寫,寫入速度會略慢於單可用區域部署。
相關資訊
Amazon RDS Multi-AZ