適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文提供建立適用於 PostgreSQL 的 Azure 資料庫彈性伺服器的讀取複本的逐步指示。
備註
為持續大量寫入的主要工作負載部署讀取複本時,復寫延隔時間可能會繼續成長,而且可能永遠不會趕上主要工作負載。 它可能也會增加主伺服器的儲存空間使用,因為 WAL 檔案只有在複本伺服器接收到後才會被刪除。
這很重要
檢閱 讀取複本概觀文章中的考慮一節。
在變更主伺服器上的下列伺服器參數值之前,請先在讀取複本上變更它們。 如此一來,您就可以避免在將讀取複本提升至主資料庫時發生問題:max_connections
、max_prepared_transactions
、max_locks_per_transaction
、max_wal_senders
、max_worker_processes
。
在設定 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的讀取複本之前,請確定主伺服器已設定為符合必要條件。 主伺服器上的特定設定可能會影響建立複本的能力。
記憶體自動成長:主伺服器上的記憶體自動成長設定及其讀取複本必須遵循特定指導方針,以確保一致性並防止複寫中斷。 如需詳細規則和設定, 請參閱記憶體自動成長 。
記憶體類型:讀取複本只能在設定為使用進階 SSD 記憶體類型的伺服器上建立。 如果您的工作負載需要讀取複本,請確定主伺服器是使用該儲存體類型建立的。
建立讀取副本的步驟
使用 Azure 入口網站:
選取您要作為主伺服器使用的「適用於 PostgreSQL 的 Azure 資料庫」彈性伺服器。
在資源功能表中的 [ 設定] 區段下,選取 [ 複寫]。
在 [ 伺服器] 區段中,選取 [建立複本]。
系統會將您重新導向至 [ 將讀取複本新增至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器 精靈],您可以從中設定新讀取複本的一些設定。
使用下表來瞭解 [基本 ] 頁面中可用之不同字段的意義,並做為填滿頁面的指引。
章節 設定 建議的值 說明 可以在建立實例之後變更 項目詳細數據 訂閱 您想要用來建立資源的訂閱名稱。 訂用帳戶是與Microsoft合約,可使用一或多個Microsoft雲端平臺或服務,其費用會根據每位使用者授權費用或雲端式資源耗用量而產生。 現有的適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體可以移動到與其原先建立所在不同的訂用帳戶。 如需詳細資訊,請參閱將 Azure 資源移至 新的資源群組或訂用帳戶。 資源群組 所選取訂用帳戶中的資源群組,您要在其中建立資源。 它可以是現有的資源群組,或者您可以選擇新建,並在該訂用帳戶中提供一個在現有資源群組名稱中唯一的名稱。 「資源群組」是存放 Azure 解決方案相關資源的容器。 資源群組可以包含解決方案的所有資源,或只包含您想要以群組方式管理的資源。 您可根據對組織最有利的方式,決定如何將資源配置到資源群組。 一般而言,將共用相同生命週期的資源新增至相同的資源群組,以便您輕鬆地將資源部署、更新和刪除為群組 現有的適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體可以移動到與其原先建立所在不同的訂用帳戶。 如需詳細資訊,請參閱將 Azure 資源移至 新的資源群組或訂用帳戶。 伺服器詳細資料 主伺服器名稱 您嘗試建立讀取複本的主伺服器名稱。 用於識別 Azure PostgreSQL 資料庫彈性伺服器實例的唯一名稱。 網域名稱 postgres.database.azure.com
會附加至您提供的伺服器名稱,以形成完整的主機名稱,您可以透過網域名稱系統伺服器來解析您的實例的IP位址。伺服器名稱 您想要指定給新讀取複本的名稱。 用於識別 Azure PostgreSQL 資料庫彈性伺服器實例的唯一名稱。 網域名稱 postgres.database.azure.com
會附加至您提供的伺服器名稱,以形成完整的主機名稱,您可以透過網域名稱系統伺服器來解析您的實例的IP位址。雖然伺服器名稱無法在伺服器建立后變更,但您可以使用 時間點復原 功能,以不同名稱還原伺服器。 另一種繼續使用現有伺服器的方法是可以使用不同的伺服器名稱來參考它,並使用虛擬端點來建立具有新所需名稱的寫入端點。 使用此方法,您可以參考執行個體的原始名稱,或依指派給寫入虛擬端點的名稱來參考執行個體。 地點 支援此服務的其中一個區域名稱。 時間點還原只支援在來源伺服器所在的相同區域中部署新伺服器。 合規性、數據落地、定價、與您的用戶鄰近,或相同區域中其他服務的可用性,是您在選擇區域時應該使用的一些需求。 服務不提供自動且透明地將實例重新放置至不同區域的功能。 計算 + 儲存體 在備份還原時分配與來源伺服器相同類型和大小的運算資源及儲存空間。 不過,如果您選取 [ 設定伺服器 ] 連結,您可以變更配置給新伺服器的記憶體類型,以及是否應該使用異地備援備份來布建。 部署新伺服器之後,其計算選項可以相應增加或減少。 可用性區域 您慣用的可用性區域。 您可以選擇要部署伺服器的可用性區域。 能夠選擇部署實例的可用性區域,有助於將它與您的應用程式共置。 如果您選擇 [無喜好設定],預設可用性區域會在建立期間自動指派給您的實例。 雖然在建立實例之後無法變更部署實例的可用性區域,但您可以使用 時間點復原 功能,在不同的可用性區域上以不同名稱還原伺服器。 驗證 這些設定僅供參考。 讀取複本所使用的驗證相關的所有設定都會從主伺服器繼承。 可以在主伺服器上進行更改,這些更改會影響主伺服器和所有現有的讀取複本。 如果您想要變更自動指派給新伺服器的計算層、處理器或大小,或如果您想要變更讀取複本的某些記憶體設定,請選取 [ 設定伺服器]。
[ 計算 + 記憶體 ] 隨即開啟,以顯示新伺服器的計算和記憶體選項。
使用下表來了解 計算 + 儲存器 頁面中可用之不同欄位的意義,並做為填滿頁面的指引。
章節 設定 建議的值 說明 建立讀取複本後可以變更 計算 計算層 根據預設,它會自動設定為指派給主伺服器的相同層級。 不過,您可以將它設定為支援讀取複本的任何其他計算層。 可能的值為 一般用途 (通常用於具有最常見工作負載的生產環境),以及 記憶體優化 (通常用於執行需要高記憶體與 CPU 比率之工作負載的生產環境)。 如需詳細資訊,請參閱 Azure 資料庫中 PostgreSQL 彈性伺服器的計算選項。 建立讀取複本之後可以變更。 不過,如果您使用某些僅支援特定層的功能,並將目前層變更為不支援此功能的功能,該功能會停止使用或停用。 計算大小 根據預設,它會自動設定為指派給主伺服器的相同計算大小。 不過,您可以將它設定為任何其他計算大小,只要其具有與主伺服器相同的或較高的虛擬核心數目。 請注意,支援的值清單可能會因每個區域可用的硬體而有所不同。 如需詳細資訊,請參閱 Azure 資料庫中 PostgreSQL 彈性伺服器的計算選項。 建立讀取複本後可以更改。 儲存空間 儲存體類型 將它保留為已設定 的進階 SSD。 不支援將記憶體類型設定為與主伺服器不同的值。 精靈會自動設定此屬性,以符合指派給主伺服器的記憶體類型。 建立讀取複本後無法進行更改。 儲存體大小 根據預設,它會設定為與主伺服器記憶體大小相同的值。 不過,它可以設定為任何較高的值。 讀取複本實例建立後,可進行變更。 它只能增加。 不支援手動或自動壓縮記憶體。 效能層級 根據預設,它會自動設定為與主伺服器相同的值。 不過,它可以變更為不同的值。 當您建立磁碟時,會以效能層級的形式設定進階固態硬碟的效能。 在設定磁碟的佈建大小時,系統會自動選取效能層級。 此效能層級會決定受控磁碟的 IOPS 和輸送量。 針對進階 SSD 磁碟,此層可以在部署或之後變更,而不需要變更磁碟的大小,也不會停機。 更改等級可讓您準備並滿足更高的需求,而不需使用磁碟的突發功能。 相較於依賴高載,變更效能層級可能會更有成本效益 (視需要額外效能的時間長短而定)。 這適用於暫時需要持續較高效能層級的事件。 假日購物、效能測試或執行訓練環境等事件。 若要處理這些事件,只要您需要額外的效能,您就可以將磁碟切換至較高的效能層級,而不需要停機。 然後,當不再需要額外的效能時,您就可以返回原始層,而不需要停機。 可以在建立實例之後變更。 記憶體自動成長 無法變更,且會自動設定為與來源伺服器相同的值。 請注意,某些記憶體類型可能不支援此選項,而且某些記憶體大小可能無法接受此選項。 如需詳細資訊,請參閱在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中設定記憶體自動成長。 只要記憶體類型支援這項功能,就可以在建立實例之後變更。 如果您需要變更任何允許與主伺服器不同的設定,請繼續前往 [網路]、[安全性]或 [標籤] 索引標籤。 將所有新的複本設定為您的需求之後,請選取 [ 檢視 + 建立]。
檢閱已正確設定新部署的所有設定,然後選取 [ 建立]。
新的部署會啟動,以建立新的「適用於 PostgreSQL 的 Azure 資料庫」彈性伺服器,並讓它成為主伺服器的讀取複本。
部署完成時,您可以選取 [移至資源],以開始使用新的「適用於 PostgreSQL 的 Azure 資料庫」彈性伺服器。
它會帶您前往複本伺服器的 [ 概觀 ] 頁面。
在資源功能表中的 [ 設定] 區段下,選取 [ 複寫]。 在 [伺服器] 下,尋找符合復寫集的伺服器清單,以及每個伺服器所承擔的角色。