本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora DSQL 入門指南
Amazon Aurora DSQL 是一款針對交易型工作負載最佳化的無伺服器分散式關聯式資料庫。在下列各節中,您將了解如何建立單一區域和多區域 Aurora DSQL 叢集、與其連線,以及建立和載入範例結構描述。您將使用 AWS 主控台存取叢集,並選擇性地使用其他 PostgreSQL 用戶端與資料庫互動。最後,您將設定一個正常運作的 Aurora DSQL 叢集,可用於測試或生產工作負載。
主題
先決條件
在開始使用 Aurora DSQL 前,請確認您已符合以下先決條件:
步驟 1:建立 Aurora DSQL 單一區域叢集
Aurora DSQL 的基本單位為叢集,即資料儲存的位置。在此任務中,您將在單一 AWS 區域中建立叢集。
在 Aurora DSQL 中建立單一區域叢集
-
登入 AWS 管理主控台 ,並在 開啟 Aurora DSQL 主控台https://console.aws.amazon.com/dsql
。 -
選擇建立叢集,然後選擇單一區域。
-
(選用) 變更預設名稱標籤的值。
-
(選用) 為此叢集新增其他標籤。
-
(選用) 在叢集設定中,選取以下任一選項:
-
選取自訂加密設定 (進階) 以選擇或建立 AWS KMS key。
-
選取啟用刪除保護,可防止刪除操作誤刪叢集。預設會啟用刪除保護。
-
選取資源型政策 (進階),指定此叢集的存取控制政策。
-
-
選擇 Create Cluster (建立叢集)。
-
主控台會讓您返回叢集頁面。通知橫幅隨即出現,指出正在建立叢集。選取叢集 ID 以開啟叢集詳細資訊檢視。
步驟 2:連線至 Aurora DSQL 叢集
Aurora DSQL 支援多種連接到叢集的方式,包括 DSQL 查詢編輯器、 AWS CloudShell、本機 psql 用戶端和其他 PostgreSQL 相容工具。在此步驟中,您會使用 Aurora DSQL 查詢編輯器進行連線,這可讓您快速開始與新叢集互動。
使用查詢編輯器連線
-
在 Aurora DSQL 主控台 (https://console.aws.amazon.com/dsql
) 中,開啟叢集頁面,確認您的叢集建立已完成,且其狀態為作用中。 -
從清單中選擇叢集,或選擇叢集 ID 以開啟叢集詳細資訊頁面。
-
選擇使用查詢編輯器連線。
-
為剛建立的叢集選擇 Connect as admin。
-
或者,您可以與自訂角色連線,請參閱使用資料庫角色和 IAM 身分驗證。
-
步驟 3:在 Aurora DSQL 中執行範例 SQL 指令
執行 SQL 陳述式以測試 Aurora DSQL 叢集。在查詢編輯器中開啟叢集後,依序選取並執行每個範例查詢。
在 Aurora DSQL 中執行範例 SQL 命令
-
建立名為
test的結構描述。CREATE SCHEMA IF NOT EXISTS test; -
建立 hello_world 資料表,使用自動產生的 UUID 做為主索引鍵。
CREATE TABLE IF NOT EXISTS test.hello_world ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), message VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -
插入範例資料列。
INSERT INTO test.hello_world (message) VALUES ('Hello, World!'); -
讀取插入的值。
SELECT * FROM test.hello_world; -
選擇性清除
DROP TABLE test.hello_world; DROP SCHEMA test;
步驟 4 (選用):建立多區域叢集
建立多區域叢集時,請指定下列區域:
- 遠端區域
-
此區域為建立第二個叢集的位置。在此區域建立第二個叢集,並將其與初始叢集對等互連。Aurora DSQL 會將初始叢集的所有寫入動作複寫至遠端叢集。您可在任一叢集上進行讀寫操作。
- 見證區域
-
此區域會接收寫入多區域叢集的所有資料。然而,見證區域不會託管用戶端端點,也不提供使用者資料存取功能。見證區域中會保留一段加密交易日誌。此日誌有助於資料復原,並在區域無法使用時支援交易仲裁機制。
使用下列程序建立初始叢集、在不同區域中建立第二個叢集,然後對等兩個叢集以建立多區域叢集。同時示範跨區域寫入複寫與兩個區域端點間的一致讀取。
建立多區域叢集
-
登入 Aurora DSQL 主控台
。 -
在導覽窗格中,選擇叢集。
-
選擇建立叢集,再選擇多區域。
-
(選用) 變更預設名稱標籤的值。
-
(選用) 為此叢集新增其他標籤。
-
在多區域設定中,為初始叢集選擇以下設定項目:
-
在見證區域中選擇區域。目前多區域叢集的見證區域僅支援美國地區。
-
(選用) 在遠端區域叢集 ARN 欄位中,輸入另一區域現有叢集的 ARN。若目前無可作為第二叢集的現有叢集,請於建立初始叢集後再完成設定。
-
-
(選用) 在叢集設定中,為初始叢集選擇以下任一選項:
-
選取自訂加密設定 (進階) 以選擇或建立 AWS KMS key。
-
選取啟用刪除保護,可防止刪除操作誤刪叢集。預設會啟用刪除保護。
-
選取資源型政策 (進階),指定此叢集的存取控制政策。
-
-
選擇建立叢集以建立初始叢集。如果您在前一個步驟中未輸入 ARN,主控台會顯示叢集設定擱置中通知。
-
在叢集設定擱置中通知中,選擇完成多區域叢集設定。此操作會開始在另一個區域建立第二個叢集。
-
針對第二個叢集,請選擇下列其中一個選項:
-
新增遠端區域叢集 ARN – 若已存在叢集,且您希望將其設為多區域叢集中的第二個叢集,請選擇此選項。
-
在另一個區域建立叢集 – 選擇此選項以建立第二個叢集。在遠端區域中,選擇第二個叢集所屬的區域。
-
-
選擇在
your-second-region建立叢集,其中your-second-region為第二個叢集的位置。主控台會在您的第二個區域開啟。 -
(選用) 選擇第二個叢集的設定。例如,您可以選擇 AWS KMS key。
-
選擇建立叢集以建立第二個叢集。
-
選擇在
initial-cluster-region建立對等連線,其中initial-cluster-region為託管您第一個叢集的區域。 -
出現提示時,請選擇確認。此步驟將完成多區域叢集的建立。
連線至第二個叢集
-
開啟 Aurora DSQL 主控台,並選擇第二個叢集所在的區域。
-
選擇 Clusters (叢集)。
-
選取多區域叢集內第二個叢集的資料列。
-
選擇使用查詢編輯器連線。
-
選擇以管理員身分連線。
-
建立範例結構描述和資料表,並依照中的步驟插入資料步驟 3:在 Aurora DSQL 中執行範例 SQL 指令。
從託管初始叢集的區域查詢第二個叢集的資料
-
在 Aurora DSQL 主控台中,選擇初始叢集所在的區域。
-
選擇 Clusters (叢集)。
-
選取多區域叢集內第二個叢集的資料列。
-
選擇使用查詢編輯器連線。
-
選擇以管理員身分連線。
-
查詢您匯入至第二個叢集的資料。
SELECT * FROM test.hello_world;
疑難排解
請參閱 Aurora DSQL 文件的故障診斷一節。