將 Lightsail WordPress 執行個體 Connect 到 Amazon Aurora 資料庫 - Amazon Lightsail

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

將 Lightsail WordPress 執行個體 Connect 到 Amazon Aurora 資料庫

貼文、頁面和使用者的網站資料會儲存在 Amazon Lightsail 執行個體上 WordPress 執行的資料庫中。如果執行個體發生故障,這些資料可能會無法復原。為避免這種情況,應該將網站資料轉移至 Amazon Relational Database Service (Amazon RDS) 中的 Amazon Aurora 資料庫。

Amazon Aurora 是針對雲端建置的 MySQL 和 PostgreSQL 相容關聯式資料庫。它將傳統企業資料庫的效能和可用性與開源資料庫的簡易性和有效性相結合。Aurora 作為 Amazon RDS 的一部分提供。Amazon RDS 是一項受管資料庫服務,可以讓雲端中關聯式資料庫的設定、操作和擴展更加簡單。如需詳細資訊,請參閱《Amazon 關聯式資料庫服務使用者指南》和《Amazon Aurora 使用者指南》

在本教學中,我們將示範如何將網站資料庫從 Lightsail 中的 WordPress 執行個體連接到 Amazon RDS 中的 Aurora 受管資料庫。

內容

步驟 1:完成先決條件

開始之前,請先完成以下先決條件:

  1. 在 Lightsail 中建立 WordPress 執行個體,並在其上設定您的應用程式。在繼續之前,執行個體應處於執行中狀態。如需詳細資訊,請參閱教學課程:在 Amazon Lightsail 中啟動和設定 WordPress 執行個體

  2. 在您的 Lightsail 帳戶中開啟 VPC 人雲端對等功能。如需詳細資訊,請參閱設定對等互連以使用 Lightsail 以外的 AWS 資源

  3. 在 Amazon RDS 中建立 Aurora 受管資料庫。資料庫必須位於與 WordPress 執行個體 AWS 區域 相同的位置。在繼續之前,其亦應處於執行中狀態。如需詳細資訊,請參閱《Amazon Aurora 使用者指南》中的 Amazon Aurora 入門

步驟 2:設定 Aurora 資料庫的安全群組

安 AWS 全群組充當 AWS 資源的虛擬防火牆。它控制可以連接到 Amazon RDS 中 Aurora 資料庫的傳入和傳出流量。如需詳細資訊,請參閱《Amazon Virtual Private Cloud 使用者指南》中的使用安全群組控制資源流量

請完成下列程序來設定安全群組,讓您的 WordPress執行個體可以建立與 Aurora 資料庫的連線。

  1. 登入 Amazon RDS 主控台

  2. 在導覽窗格中,選擇 Databases (資料庫)。

  3. 選擇執行個體將連線到的 Aurora 資料庫的 Writer WordPress 執行個體。

  4. 選擇 Connectivity & security (連線和安全) 索引標籤。

  5. Endpoint & port (端點與連接埠) 區段中,記下 Writer instance (寫入器執行個體) 的 Endpoint name (端點名稱) 和 Port (連接埠)。稍後將 Lightsail 執行個體設定為連線至資料庫時,您將需要這些項目。

  6. Security (安全) 區段中,選擇作用中的 VPC 安全群組連結。您會被重定引導至您資料庫的安全群組。

    Amazon RDS 主控台的連線能力與安全性索引標籤螢幕截圖。
  7. 確認已選取 Aurora 資料庫的安全群組。

  8. 選擇 Inbound Rules (傳入規則) 索引標籤。

  9. 選擇 Edit inbound Rules (編輯傳入規則)。

    Amazon RDS 主控台的傳入規則索引標籤螢幕截圖。
  10. Edit inbound rules (編輯傳入規則) 頁面中,選擇 Add rule (新增規則)。

  11. 完成下列其中一個步驟:

    • 如果您是使用預設的 MySQL 連接埠 3306,則在 Type (類型) 下拉式選單中選擇 MySQL/Aurora

    • 如果資料庫是使用自訂連接埠,則在 Type (類型) 下拉選單中選擇 Custom TCP (自訂 TCP),並在 Port Range (連接埠範圍) 文字方塊中輸入連接埠編號。

  12. 在 [來] 文字方塊中,新增 WordPress 執行個體的私有 IP 位址。您必須以 CIDR 表示法輸入 IP 地址,這意味著您必須附加 /32。例如,若要允許 192.0.2.0,請輸入 192.0.2.0/32

  13. 選擇儲存規則

    Amazon RDS 主控台的傳入規則詳細資訊索引標籤螢幕截圖。

步驟 3:從您的 Lightsail 執行個體 Connect 至您的 Aurora 資料庫

請完成下列程序,以確認您可以從 Lightsail 執行個體連線至 Aurora 資料庫。

  1. 登入主 Li ghtsail 台

  2. 在 Lightsail 首頁上,選擇「實體」索引標籤。

    Lightsail 主頁。
  3. 選擇以瀏覽器為基礎的 SSH 用戶端圖示,讓您的 WordPress 執行個體使用 SSH 連線。

    瀏覽器型SSH 用戶端圖示。
  4. 在連接至執行個體後,輸入以下令命令以連接至 Aurora 資料庫。在命令中,以 Aurora 資料庫的端點位址取代,並以資料庫的連接埠取代 Port。DatabaseEndpointMyUserName以建立資料庫時輸入的使用者名稱取代。

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    您應該會看到類似以下範例的回應,其會確認您的執行個體可以存取並連接至 Aurora 資料庫。

    MySQL 連接線成功的回應。

    如果您沒有看到此回應,或收到錯誤訊息,則可能需要設定 Aurora 資料庫的安全性群組,以允許 Lightsail 執行個體的私有 IP 位址連線至該資料庫。如需詳細資訊,請參閱本指南的設定 Aurora 資料庫的安全群組章節。

步驟 4:將資料庫從 WordPress 執行個體傳輸到 Aurora 資料庫

既然您已確認可以從執行個體連線到資料庫,您應該將 WordPress 網站資料傳輸到 Aurora 資料庫。

  1. 登入主 Li ghtsail 台

  2. 在 [執行個體] 索引標籤中,選擇執行個體的瀏覽器型 SSH 用戶 WordPress 端。

    瀏覽器型SSH 用戶端圖示。
  3. 在以瀏覽器為基礎的 SSH 用戶端連線到 WordPress 執行個體之後,輸入下列命令。該命令會轉移來自執行個體上 bitnami_wordpress 資料庫的資料,並將其移動到 Aurora 資料庫。在命令中,以DatabaseUserName您在建立 Aurora 資料庫時輸入的主要使用者名稱取代。DatabaseEndpoint以 Aurora 資料庫的端點位址取代。

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DatabaseUserName --host DatabaseEndpoint --password

    範例

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DBuser --host abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
  4. 出現 Enter password 提示時,輸入 Aurora 資料庫的密碼,然後按下 Enter 鍵。

    鍵入密碼時,您無法看到密碼。

    密碼提示螢幕截圖。

    如果資料轉移成功,即會顯示類似以下範例的回應。

    轉移成功回應。

    如果出現錯誤,請確認您所使用的資料庫使用者名稱、密碼和端點正確無誤,然後再試一次。

步驟 5:設定連線 WordPress 至 Aurora 資料庫

將應用程式資料傳輸到 Aurora 資料庫後,您應該設定 WordPress 為連線至該資料庫。請完成下列程序來編輯 WordPress組態檔 (wp-config.php),讓您的網站連線至 Aurora 資料庫。

  1. 在連線至 WordPress 執行個體的瀏覽器型 SSH 用戶端中,輸入下列指令以建立wp-config.php檔案備份:

    cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
  2. 輸入以下命令讓 wp-config.php 檔案為可寫入:

    sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
  3. 編輯 config 檔案中的資料庫使用者名稱,換成建立 Aurora 資料庫時輸入的主要使用者名稱。

    sudo wp config set DB_USER DatabaseUserName
  4. 編輯 config 檔案中的資料庫主機,換成 Aurora 資料庫的端點地址和連接埠編號。例如 abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306

    sudo wp config set DB_HOST DatabaseEndpoint:Port
  5. 編輯 config 檔案中的資料庫密碼,換成 Aurora 資料庫的密碼。

    sudo wp config set DB_PASSWORD DatabasePassword
  6. 輸入 wp config list 命令驗證您在 wp-config.php 檔案中輸入的資訊為正確。

    sudo wp config list

    會出現類似以下範例的結果,顯示出您組態的詳細資訊:

    WordPress 組態檔案。
  7. 輸入以下命令,重新啟動執行個體上的 Web 服務。

    sudo /opt/bitnami/ctlscript.sh restart

    服務重新啟動時,會顯示類似以下範例的結果:

    WordPress 實例重新啟動確認。

    恭喜您!您的 WordPress 網站現在已設定為使用 Aurora 資料庫。

    注意

    如果您需要還原原始 wp-config.php 檔案,則可輸入以下命令,使用先前在本教學課程中建立的備份來進行還原。

    cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php