根據預設,PostgreSQL 適用的 AlloyDB 主要執行個體具有高可用性 (HA),如果發生服務中斷,系統會自動容錯移轉至待命節點。如果 AlloyDB for PostgreSQL 叢集不需要高可用性,您可以將叢集的主要執行個體設為基本執行個體,而非高可用性執行個體,藉此降低營運成本。
本頁面提供基本執行個體總覽。此外,本教學課程也會說明如何執行下列程序:
在 AlloyDB 叢集內建立基本執行個體。
將基本執行個體變更為 HA 執行個體,反之亦然。
判斷指定執行個體是基本執行個體還是 HA 執行個體。
如要大致瞭解 AlloyDB 叢集和執行個體,請參閱 AlloyDB 總覽。
基本執行個體總覽
基本執行個體的運作方式與 HA 主要執行個體完全相同,只有一個主要差異:基本執行個體沒有待命節點。這種較簡單的架構可降低基本執行個體 (又稱區域執行個體) 的運作成本,比高可用性執行個體更經濟實惠。
由於基本執行個體只有單一節點,因此不支援自動容錯移轉。如果基本執行個體作用中節點所在的區域發生中斷,在服務恢復前,執行個體將無法處理任何查詢。這與高可用性主要執行個體的行為相反,後者會回應任何作用中節點中斷情形,自動將執行個體的待命節點變成新的作用中節點。
執行維護作業時,高可用性主要執行個體和基本執行個體通常只會停機不到一秒。
基本執行個體適合用於開發或測試環境,不一定需要提供高可用性。Google 強烈建議在 AlloyDB 叢集的正式版部署作業中,只使用高可用性執行個體,不要使用基本執行個體。AlloyDB 服務水準協議提供的運作時間保證僅適用於多區域執行個體。由於基本執行個體只包含單一區域中的一個節點,因此我們無法保證基本執行個體的高可用性。
建立具有基本執行個體的叢集
控制台
按照「建立叢集及其主要執行個體」一文所述的程序操作,並進行下列修改:
按一下「建立叢集」後,選取「基本」或「基本(含讀取集區)」做為叢集類型。然後照常繼續執行叢集建立程序。
gcloud
按照「建立叢集及其主要執行個體」一文所述的程序操作,並進行下列修改:
執行 gcloud alloydb instances create
指令建立新叢集的主要執行個體時,請加入 --availability-type=ZONAL
引數。
為現有叢集建立基本執行個體
控制台
請按照「建立主要執行個體」一文所述的程序操作,並進行下列修改:
在「設定主要執行個體」窗格中,選取「可用區可用性」下方的「單一可用區」。
gcloud
請按照「建立主要執行個體」一文所述的程序操作,並進行下列修改:
執行 gcloud alloydb instances create
指令來建立主要執行個體時,請新增 --availability-type=ZONAL
引數。
將基本執行個體升級為高可用性執行個體
這項作業會有效讓新節點上線,並將其設為執行個體的待命節點。
控制台
前往「Clusters」(叢集) 頁面。
找出要從基本升級至高可用性的主要執行個體,然後點選「動作」欄中的
。選取 [編輯]。
在「編輯主要執行個體」窗格中,選取「區域可用性」下方的「多個可用區 (高可用性)」。
按一下「更新執行個體」。
gcloud
如要使用 gcloud CLI,您可以安裝及初始化 Google Cloud CLI,也可以使用 Cloud Shell。
使用 gcloud alloydb instances
update
指令,將基本執行個體轉換為高可用性執行個體。
gcloud alloydb instances update INSTANCE_ID \
--availability-type=REGIONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
更改下列內容:
INSTANCE_ID
:要更新的執行個體 ID。REGION_ID
:執行個體所在的區域。CLUSTER_ID
:執行個體所在的叢集 ID。PROJECT_ID
:叢集所在專案的 ID。
將高可用性執行個體降級為基本執行個體
這項作業會將執行個體的待命節點離線,只留下作用中節點。
控制台
前往「Clusters」(叢集) 頁面。
找到要從 HA 降級為基本版的主要執行個體,然後按一下「動作」欄中的
。選取 [編輯]。
在「編輯主要執行個體」窗格中,選取「可用區可用性」下方的「單一可用區」。
按一下「更新執行個體」。
gcloud
如要使用 gcloud CLI,您可以安裝及初始化 Google Cloud CLI,也可以使用 Cloud Shell。
使用 gcloud alloydb instances
update
指令,將基本執行個體轉換為高可用性執行個體。
gcloud alloydb instances update INSTANCE_ID \
--availability-type=ZONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
更改下列內容:
INSTANCE_ID
:要更新的執行個體 ID。REGION_ID
:執行個體所在的區域。CLUSTER_ID
:執行個體所在的叢集 ID。PROJECT_ID
:叢集所在專案的 ID。
判斷執行個體是 HA 還是基本執行個體
主控台
按照「查看執行個體詳細資料」一節所述的程序操作。
在執行個體的詳細資料表中,找到「高可用性」列。值為下列其中之一:
高可用性:這個執行個體在多個可用區中有多個節點,因此具備高可用性。
否:這個執行個體只有一個節點,並非 HA。
gcloud
按照「查看執行個體詳細資料」一節所述的程序操作。
在指令輸出內容中找到
availabilityType
行。值為
REGIONAL
(適用於高可用性執行個體) 或ZONAL
(適用於基本執行個體)。