Aurora DSQL 入門指南 - Amazon Aurora DSQL

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Aurora DSQL 入門指南

Amazon Aurora DSQL 是一款針對交易型工作負載最佳化的無伺服器分散式關聯式資料庫。在下列各節中,您將了解如何建立單一區域和多區域 Aurora DSQL 叢集、與其連線,以及建立和載入範例結構描述。您將使用 AWS 主控台存取叢集,並選擇性地使用其他 PostgreSQL 用戶端與資料庫互動。最後,您將設定一個正常運作的 Aurora DSQL 叢集,可用於測試或生產工作負載。

先決條件

在開始使用 Aurora DSQL 前,請確認您已符合以下先決條件:

  • 您的 IAM 身分必須具有登入 主控台的許可。

  • 您的 IAM 身分必須符合下列條件:

    • 存取 以對 中的任何資源執行任何動作 AWS 帳戶

    • AmazonAuroraDSQLConsoleFullAccess AWS 已連接 受管政策。

步驟 1:建立 Aurora DSQL 單一區域叢集

Aurora DSQL 的基本單位為叢集,即資料儲存的位置。在此任務中,您將在單一 AWS 區域中建立叢集。

在 Aurora DSQL 中建立單一區域叢集
  1. 登入 AWS 管理主控台 ,並在 開啟 Aurora DSQL 主控台https://console.aws.amazon.com/dsql

  2. 選擇建立叢集,然後選擇單一區域

  3. (選用) 變更預設名稱標籤的值。

  4. (選用) 為此叢集新增其他標籤

  5. (選用) 在叢集設定中,選取以下任一選項:

    • 選取自訂加密設定 (進階) 以選擇或建立 AWS KMS key。

    • 選取啟用刪除保護,可防止刪除操作誤刪叢集。預設會啟用刪除保護。

    • 選取資源型政策 (進階),指定此叢集的存取控制政策。

  6. 選擇 Create Cluster (建立叢集)。

  7. 主控台會讓您返回叢集頁面。通知橫幅隨即出現,指出正在建立叢集。選取叢集 ID 以開啟叢集詳細資訊檢視。

步驟 2:連線至 Aurora DSQL 叢集

Aurora DSQL 支援多種連接到叢集的方式,包括 DSQL 查詢編輯器、 AWS CloudShell、本機 psql 用戶端和其他 PostgreSQL 相容工具。在此步驟中,您會使用 Aurora DSQL 查詢編輯器進行連線,這可讓您快速開始與新叢集互動。

使用查詢編輯器連線
  1. 在 Aurora DSQL 主控台 (https://console.aws.amazon.com/dsql) 中,開啟叢集頁面,確認您的叢集建立已完成,且其狀態為作用中。

  2. 從清單中選擇叢集,或選擇叢集 ID 以開啟叢集詳細資訊頁面。

  3. 選擇使用查詢編輯器連線

  4. 為剛建立的叢集選擇 Connect as admin

步驟 3:在 Aurora DSQL 中執行範例 SQL 指令

執行 SQL 陳述式以測試 Aurora DSQL 叢集。在查詢編輯器中開啟叢集後,依序選取並執行每個範例查詢。

在 Aurora DSQL 中執行範例 SQL 命令
  1. 建立名為 test 的結構描述。

    CREATE SCHEMA IF NOT EXISTS test;
  2. 建立 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 );
  3. 插入範例資料列。

    INSERT INTO test.hello_world (message) VALUES ('Hello, World!');
  4. 讀取插入的值。

    SELECT * FROM test.hello_world;
  5. 選擇性清除

    DROP TABLE test.hello_world; DROP SCHEMA test;

步驟 4 (選用):建立多區域叢集

建立多區域叢集時,請指定下列區域:

遠端區域

此區域為建立第二個叢集的位置。在此區域建立第二個叢集,並將其與初始叢集對等互連。Aurora DSQL 會將初始叢集的所有寫入動作複寫至遠端叢集。您可在任一叢集上進行讀寫操作。

見證區域

此區域會接收寫入多區域叢集的所有資料。然而,見證區域不會託管用戶端端點,也不提供使用者資料存取功能。見證區域中會保留一段加密交易日誌。此日誌有助於資料復原,並在區域無法使用時支援交易仲裁機制。

使用下列程序建立初始叢集、在不同區域中建立第二個叢集,然後對等兩個叢集以建立多區域叢集。同時示範跨區域寫入複寫與兩個區域端點間的一致讀取。

建立多區域叢集
  1. 登入 Aurora DSQL 主控台

  2. 在導覽窗格中,選擇叢集

  3. 選擇建立叢集,再選擇多區域

  4. (選用) 變更預設名稱標籤的值。

  5. (選用) 為此叢集新增其他標籤

  6. 多區域設定中,為初始叢集選擇以下設定項目:

    • 見證區域中選擇區域。目前多區域叢集的見證區域僅支援美國地區。

    • (選用) 在遠端區域叢集 ARN 欄位中,輸入另一區域現有叢集的 ARN。若目前無可作為第二叢集的現有叢集,請於建立初始叢集後再完成設定。

  7. (選用) 在叢集設定中,為初始叢集選擇以下任一選項:

    • 選取自訂加密設定 (進階) 以選擇或建立 AWS KMS key。

    • 選取啟用刪除保護,可防止刪除操作誤刪叢集。預設會啟用刪除保護。

    • 選取資源型政策 (進階),指定此叢集的存取控制政策。

  8. 選擇建立叢集以建立初始叢集。如果您在前一個步驟中未輸入 ARN,主控台會顯示叢集設定擱置中通知。

  9. 叢集設定擱置中通知中,選擇完成多區域叢集設定。此操作會開始在另一個區域建立第二個叢集。

  10. 針對第二個叢集,請選擇下列其中一個選項:

    • 新增遠端區域叢集 ARN – 若已存在叢集,且您希望將其設為多區域叢集中的第二個叢集,請選擇此選項。

    • 在另一個區域建立叢集 – 選擇此選項以建立第二個叢集。在遠端區域中,選擇第二個叢集所屬的區域。

  11. 選擇your-second-region 建立叢集,其中 your-second-region 為第二個叢集的位置。主控台會在您的第二個區域開啟。

  12. (選用) 選擇第二個叢集的設定。例如,您可以選擇 AWS KMS key。

  13. 選擇建立叢集以建立第二個叢集。

  14. 選擇initial-cluster-region 建立對等連線,其中 initial-cluster-region 為託管您第一個叢集的區域。

  15. 出現提示時,請選擇確認。此步驟將完成多區域叢集的建立。

連線至第二個叢集
  1. 開啟 Aurora DSQL 主控台,並選擇第二個叢集所在的區域。

  2. 選擇 Clusters (叢集)

  3. 選取多區域叢集內第二個叢集的資料列。

  4. 選擇使用查詢編輯器連線

  5. 選擇以管理員身分連線

  6. 建立範例結構描述和資料表,並依照中的步驟插入資料步驟 3:在 Aurora DSQL 中執行範例 SQL 指令

從託管初始叢集的區域查詢第二個叢集的資料
  1. 在 Aurora DSQL 主控台中,選擇初始叢集所在的區域。

  2. 選擇 Clusters (叢集)

  3. 選取多區域叢集內第二個叢集的資料列。

  4. 選擇使用查詢編輯器連線

  5. 選擇以管理員身分連線

  6. 查詢您匯入至第二個叢集的資料。

    SELECT * FROM test.hello_world;

疑難排解

請參閱 Aurora DSQL 文件的故障診斷一節。