Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Enable the pgaudit extension
/ 40
Create a read pool instance
/ 30
Create a backup
/ 30
AlloyDB for PostgreSQL 是與 PostgreSQL 相容的全代管資料庫服務,能處理最嚴苛的企業資料庫工作負載。AlloyDB 結合 Google 的精華與極受歡迎的開放原始碼資料庫引擎 PostgreSQL,不僅效能卓越,也具備絕佳的擴充性和可用性。
在本實驗室中,您將執行管理工作,確保 AlloyDB for PostgreSQL 資料庫發揮最佳效用。
在本實驗室中,您將瞭解如何執行下列工作:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示 。
系統顯示視窗時,請按照下列步驟操作:
連線建立完成即代表已通過驗證,而且專案已設為您的 Project_ID:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
輸出內容:
輸出內容:
gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
在您開始本實驗室時,系統會佈建 AlloyDB 叢集和執行個體。在 Cloud 控制台的「導覽選單」 中,點選「查看所有產品」。在「資料庫」部分,依序點選「AlloyDB」和「叢集」,即可查看叢集的詳細資料。
叢集名稱為 lab-cluster,執行個體名稱為 lab-instance。
執行個體需要一段時間才能完全建立及初始化。請等待「狀態」顯示為「已就緒」,再繼續進行接下來的步驟。
記下執行個體區段中的「私人 IP」位址。請將「私人 IP」位址複製到文字檔,以便在後續步驟中貼上該值。
執行個體也已設定 enable_pgaudit 資料庫旗標。Pgaudit 是 PostgreSQL 的熱門功能,可透過標準記錄功能,提供詳細的工作階段和物件稽核記錄。為完整啟用 pgaudit,您也必須啟用對應的資料庫擴充功能,這部分會在下一節說明。
在「叢集內的執行個體」部分,選取「lab-instance」,然後點選「編輯主要節點」。
展開「進階設定選項」,然後點選「新增資料庫旗標」,為執行個體新增資料庫旗標。
瀏覽「選擇旗標」中的可用旗標清單,瞭解支援的選項。在本實驗室您不會新增其他旗標。
按兩次「取消」,即可離開「編輯主要執行個體」畫面。
接續上一個步驟,您將設定資料庫擴充功能,為 AlloyDB 叢集完整啟用 pgaudit 功能。
與設定旗標不同,您必須透過 psql 用戶端連線至執行個體,才能啟用資料庫擴充功能。
在「導覽選單」() 的「Compute Engine」下方,點選「VM 執行個體」。
在「連線」欄中,點選「alloydb-client」執行個體的「SSH」,開啟終端機視窗。
將下列指令的 ALLOYDB_ADDRESS 替換為 AlloyDB 執行個體的私人 IP 位址,設定環境變數。
輸入 \q 結束 psql 用戶端。
輸入 exit 關閉終端機視窗。
點選「Check my progress」確認目標已達成。
叢集不一定要有讀取集區執行個體,但這類執行個體比主要執行個體更適合用於資料分析工作負載,因此是資料分析的最佳選擇。
如要新增讀取集區執行個體,請在叢集的「總覽」頁面,點按「叢集中的執行個體」部分的「新增讀取集區」或「新增讀取集區執行個體」。
在「讀取集區執行個體 ID」輸入 lab-instance-rp1。將「節點數」設為 2。
在「機型」部分選取 2 個 vCPU,16 GB。
點選「建立讀取集區」。
建立讀取集區執行個體約需 8 至 11 分鐘。
讀取集區執行個體現在會顯示在「總覽」頁面。請注意,私人 IP 與主要執行個體的位址集區相同。直接 IP 位址可讓您將讀取專用查詢導向讀取集區,進而提升叢集整體效能。
點選「Check my progress」確認目標已達成。
建立每個 AlloyDB 叢集時,系統預設會設定自動備份。不過,您可以視工作負載需求,隨時建立備份,取得更多復原選項。
在 Cloud 控制台的「導覽選單」() 中,依序點選「查看所有產品」、「資料庫」、「AlloyDB」和「備份」,開啟「備份」頁面。
由於您的執行個體是最近才建立,因此沒有任何自動備份,您將繼續建立隨選備份。按一下「建立備份」。
確認已選取「lab-cluster」做為備份來源。
輸入備份的專屬 ID。在本例中,請輸入 lab-backup。
點選「建立」。
AlloyDB 會檢查來源叢集是否處於「就緒」狀態,然後啟動長時間執行的作業來執行備份。作業完成前,「備份」頁面會顯示備份狀態為「進行中」。速度會因執行個體大小而異,但在實驗室環境中,備份應會在 1 分鐘內建立完成。
復原備份非常簡單。請按一下備份資料列末端的「還原」連結。檢查備份資訊和建議的復原目標。在本實驗室中,您不會還原剛建立的備份。按一下「取消」即可關閉精靈。
點選「Check my progress」確認目標已達成。
AlloyDB Monitoring 資訊主頁包含大量叢集和執行個體的使用情形、大小和效能資訊。資訊主頁會顯示您使用的資源指標,方便您監控產生的趨勢。
在「叢集總覽」頁面,選取頁面左側的「Monitoring」連結。
lab-instance 的活動非常少,因此目前顯示的指標無法提供太多洞察資訊。您將使用 Postgres 工具 pgbench 生成綜合資料集,並執行模擬工作負載,讓 lab-instance 承受具代表性的負載。
在「導覽選單」() 的「Compute Engine」下方,點選「VM 執行個體」。
在「連線」欄中,點選「alloydb-client」執行個體的「SSH」,開啟終端機視窗。
執行下列指令,設定 ALLOYDB 環境變數。
最大的資料表 pgbench_accounts 將載入 500 萬列。這項作業應該很快就能完成。
輸入 \q 結束 psql 用戶端。
執行下列 pgbench 作業,模擬對 lab-instance 的工作負載。這項作業對應 50 個用戶端的負載,在 2 個執行緒中每 30 秒輪詢一次,持續 3 分鐘。系統會提示您輸入 postgres 使用者的密碼,也就是 Change3Me。
返回 AlloyDB Monitoring 資訊主頁,將時間範圍設為 1 小時。下方的資訊方塊會顯示 平均 CPU 使用率、可用記憶體下限、連線數、每秒交易數、叢集儲存空間、複製延遲上限和有效節點數等詳細資料。
點選左側的「查詢洞察」連結,查看 pgbench 作業對執行個體所發出查詢的詳情。
您會在「熱門查詢與標記」下方看到查詢排序。下圖中,查詢 UPDATE pgbench_branches SET ... 是 Load by total time 的熱門查詢。您的結果可能會變動。
「負載 (根據總時間)」欄有選取器選項。您也可以依據「負載 (根據 CPU 時間)」、「負載 (根據 IO 等待時間)」和「負載 (根據鎖定等待時間)」查看查詢。
歡迎點按「熱門查詢和標記」部分「查詢」欄的任何值,或資訊主頁其他區域的連結,進一步瞭解查詢。
您已執行管理工作,確保 AlloyDB for PostgreSQL 資料庫發揮最佳效用。
使用手冊上次更新日期:2024 年 8 月 28 日
實驗室上次測試日期:2024 年 8 月 28 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one