創建一個巴貝爾魚 Aurora 後SQL數據庫集群 - Amazon Aurora

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

創建一個巴貝爾魚 Aurora 後SQL數據庫集群

Aurora 波斯特雷的巴貝爾魚在 Aurora 後SQL版本 13.4 及更高SQL版本上支持。

您可以使用 AWS Management Console 或 AWS CLI 創建一個 Aurora 波斯特雷SQL集群與巴貝爾魚。

注意

在 Aurora SQL 叢集中,babelfish_db資料庫名稱會保留給巴貝爾魚使用。在適用於 Aurora 的巴貝爾魚上建立您自己的「Babelfish_db」資料庫,可防止 Aurora 成功佈建巴貝爾魚。SQL

若要建立一個叢集,並使用 AWS Management Console
  1. 在開啟 Amazon RDS 主控台 https://console.aws.amazon.com/rds/,然後選擇建立資料庫

    在執行巴貝爾魚的情況下建立 Aurora 郵政SQL叢集。
  2. 針對 Choose a database creation method (選擇資料庫建立方法),請執行下列其中一個動作:

    • 若要指定詳細的引擎選項,請選擇 Standard create (標準建立)。

    • 若要使用預先設定的選項來支援 Aurora 叢集的最佳實務,請選擇 Easy create (輕鬆建立)。

  3. 對於「引擎類型」,請選擇「Aurora」(SQL相容於背景)

  4. 選擇 [顯示篩選器],然後選擇 [顯示支援 Babelfish 的版本] SQL 功能,以列出支援 Babelfish 的引擎類型。巴別魚目前支持 Aurora Postgre SQL 13.4 及更高版本。

  5. 對於可用版本,請選擇「Aurora 郵報」SQL 版本。要獲得最新的巴貝爾魚功能,請選擇最高的 Aurora Postgre SQL 主要版本。

    選擇一個 Aurora 郵報SQL版本。
  6. 針對 Templates (範本),選擇您的使用案例適合的範本。

  7. 針對 DB cluster identifier (資料庫叢集識別符),輸入稍後可以在資料庫叢集清單中輕鬆找到的名稱。

  8. 針對 Master username (主要使用者名稱),輸入管理員使用者名稱。「Aurora 波斯特雷SQL」的預設值為。postgres您可以接受預設名稱,或選擇不同的名稱。例如,若要遵循SQL伺服器資料庫所使用的命名慣例,您可以輸入 sa (系統管理員) 做為主要使用者名稱。

    如果現在不建立名為 sa 的使用者,稍後可以在您選擇的用戶端建立。建立使用者後,使用 ALTER SERVER ROLE 命令將其新增至叢集的 sysadmin 群組 (角色)。

    警告

    主用戶名必須始終使用小寫字符失敗,數據庫集群無法通過端口連接到 Babelfish。TDS

  9. 針對 Master password (主要密碼),建立一個強式密碼並確認密碼。

  10. 對於下來一直到 Babelfish settings (Babelfish 設定) 區段為止的選項,指定資料庫叢集設定。如需每項設定的相關資訊,請參閱 Aurora 資料庫叢集的設定

  11. 若要啟用 Babelfish 功能,請選取 Turn on Babelfish (開啟 Babelfish) 方塊。

    開啟 Aurora 後SQL叢集中的「巴貝魚」功能。
  12. 針對 DB cluster parameter group (資料庫叢集參數群組),請執行下列其中一個動作:

    • 選擇 Create new (新建),以建立啟用 Babelfish 的新參數群組。

    • 選擇 Choose existing (選擇現有),以使用現有的參數群組。如果您使用現有群組,請務必在建立叢集之前修改群組,並新增 Babelfish 參數的值。如需 Babelfish 參數的資訊,請參閱Babelfish 的資料庫叢集參數群組設定

      如果您使用現有群組,請在後面的方塊中提供群組名稱。

  13. 針對 Database migration modee (資料庫遷移模式),選擇下列其中一項:

    • 用於移轉單一SQL伺服器資料庫的單一資料庫。

      在某些情況下,您可以一起遷移多個用戶數據庫,並且最終目標可以完全遷移到原生 Aurora Postgre,SQL而不使用 Babelfish。如果最終應用程式需要合併結構描述 (單一dbo結構描述),請務必先將您的SQL伺服器資料庫合併到單一SQL伺服器資料庫中。然後使用 Single database (單一資料庫) 模式來遷移至 Babelfish。

    • 多個資料庫可移轉多個SQL伺服器資料庫 (源自單一SQL伺服器安裝)。多重資料庫模式不會合併非來自單一SQL伺服器安裝的多個資料庫。如需有關遷移多個資料庫的資訊,請參閱搭配單一資料庫或多個資料庫來使用 Babelfish

    注意

    從 Aurora Postgre SQL 16 版本中,預設會選擇多個資料庫做為資料庫移轉模式。

    選擇SQL伺服器資料庫的移轉模式。
  14. 針對 Default collation locale (預設定序地區設定),輸入伺服器地區設定。預設值為 en-US。如需定序的詳細資訊,請參閱 Babelfish 支援的定序

  15. 針對 Collation name (定序名稱) 欄位,輸入預設定序。預設值為 sql_latin1_general_cp1_ci_as。如需詳細資訊,請參閱 Babelfish 支援的定序

  16. 對於「巴貝魚」TDS 連接埠,請輸入預設連接埠。1433目前,Babelfish 僅支援您資料庫叢集的連接埠 1433

  17. 針對 DB parameter group (資料庫參數群組),選擇參數群組,或讓 Aurora 使用預設設定為您建立新的群組。

  18. 針對 Failover priority (容錯移轉優先順序),選擇執行個體的容錯移轉優先順序。如果不選擇值,則預設為 tier-1。此優先順序決定從主要執行個體失敗中復原時提升複本所按照的順序。如需詳細資訊,請參閱Aurora 資料庫叢集的容錯能力

  19. 針對 Backup retention period (備份保留期),選擇 Aurora 保留資料庫備份副本的時間長度 (1 到 35 天)。您可以使用備份副本進行數據庫的 point-in-time 還原(PITR),直到第二個。預設保留期間為七天。

    選擇一個 Aurora 郵報SQL版本。
  20. 選擇 Copy tags to snapshots (將標籤複製到快照),在建立快照時將任何資料庫執行個體標籤複製到資料庫快照。

    注意

    從快照還原資料庫叢集時,它不會還原為 Aurora Postgre SQL 資料庫叢集的 Babelfish。您必須在資料庫叢集參數群組中開啟控制 Babelfish 偏好設定的參數,才能再次啟用 Babel 魚。如需「巴貝魚」參數的詳細資訊,請參閱。Babelfish 的資料庫叢集參數群組設定

  21. 選擇 Enable encryption (啟用加密),對此資料庫叢集啟用靜態加密 (Aurora 儲存加密)。

  22. 選擇「啟用 Performance Insights」以開啟 Amazon Per RDS formance Insights。

  23. 選擇 Enable Enhanced monitoring (啟用增強型監控),以針對執行資料庫叢集的作業系統,開始即時收集指標。

  24. 選擇「貼文記SQL錄」,將日誌檔發佈到 Amazon CloudWatch 日誌。

  25. 選擇 Enable auto minor version upgrade (啟用自動次要版本升級),在有次要版本升級可用時自動更新 Aurora 資料庫叢集。

  26. 針對 Maintenance window (維護時段),請執行下列動作:

    • 若要選擇 Amazon RDS 修改或執行維護的時間,請選擇「選取時段」。

    • 若要在非排定的時間執行 Amazon RDS 維護,請選擇無偏好設定。

  27. 選取 Enable deletion protection (啟用刪除保護) 方塊,以防止意外刪除您的資料庫。

    如果啟用此功能,則無法直接刪除資料庫。相反地,在刪除資料庫之後,您需要修改資料庫叢集並停用此功能。

    從其他 Aurora 郵SQL政管理功能中選擇。
  28. 選擇建立資料庫

你可以在 Databases (資料庫) 清單中看到為 Babelfish 建立的新資料庫。部署完成時,Status (狀態) 欄會顯示 Available (可用)。

一個 Aurora 波斯格雷SQL集群與巴貝魚正在運行。

當您創建一個巴貝爾魚 Aurora 後; SQL 使用 AWS CLI時,您需要將要用於叢集的資料庫叢集參數群組名稱傳遞命令。如需詳細資訊,請參閱資料庫叢集先決條件

在您可以使用 AWS CLI 若要使用巴貝魚建立 Aurora 波斯特格雷SQL叢集,請執行下列動作:

Aurora SQL 要使用 AWS CLI

下列範例使用預設主要使用者名稱,postgres。根據需要取代成以您為資料庫叢集建立的使用者名稱,例如 sa,或者如果您不接受預設值,則取代成任何您選擇的使用者名稱。

  1. 建立參數群組。

    用於 Linux, macOS,或 Unix:

    aws rds create-db-cluster-parameter-group \ --endpoint-url endpoint-url \ --db-cluster-parameter-group-name parameter-group \ --db-parameter-group-family aurora-postgresql14 \ --description "description"

    用於 Windows:

    aws rds create-db-cluster-parameter-group ^ --endpoint-url endpoint-URL ^ --db-cluster-parameter-group-name parameter-group ^ --db-parameter-group-family aurora-postgresql14 ^ --description "description"
  2. 修改參數群組來啟用 Babelfish。

    用於 Linux, macOS,或 Unix:

    aws rds modify-db-cluster-parameter-group \ --endpoint-url endpoint-url \ --db-cluster-parameter-group-name parameter-group \ --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"

    用於 Windows:

    aws rds modify-db-cluster-parameter-group ^ --endpoint-url endpoint-url ^ --db-cluster-parameter-group-name paramater-group ^ --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"
  3. 識別您的資料庫子網路群組和新資料庫叢集的虛擬私有雲 (VPC) 安全群組識別碼,然後呼叫create-db-cluster命令。

    用於 Linux, macOS,或 Unix:

    aws rds create-db-cluster \ --db-cluster-identifier cluster-name\ --master-username postgres \ --manage-master-user-password \ --engine aurora-postgresql \ --engine-version 14.3 \ --vpc-security-group-ids security-group \ --db-subnet-group-name subnet-group-name \ --db-cluster-parameter-group-name parameter-group

    用於 Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier cluster-name ^ --master-username postgres ^ --manage-master-user-password ^ --engine aurora-postgresql ^ --engine-version 14.3 ^ --vpc-security-group-ids security-group ^ --db-subnet-group-name subnet-group ^ --db-cluster-parameter-group-name parameter-group

    此範例會指定 --manage-master-user-password 選項來產生主要使用者密碼,並在 Secrets Manager 中管理該密碼。如需詳細資訊,請參閱使用 Aurora 和密碼管理 AWS Secrets Manager。或者,您可以使用 --master-password 選項,自行指定和管理密碼。

  4. 明確為資料庫叢集建立主要執行個體。呼叫create-db-instance指令時,請使用在步驟 3 中建立的叢集名稱做為--db-cluster-identifier引數,如下所示。

    用於 Linux, macOS,或 Unix:

    aws rds create-db-instance \ --db-instance-identifier instance-name \ --db-instance-class db.r6g \ --db-subnet-group-name subnet-group \ --db-cluster-identifier cluster-name \ --engine aurora-postgresql

    用於 Windows:

    aws rds create-db-instance ^ --db-instance-identifier instance-name ^ --db-instance-class db.r6g ^ --db-subnet-group-name subnet-group ^ --db-cluster-identifier cluster-name ^ --engine aurora-postgresql