連接到Lightsail資料庫
簡介:應用程式的Web前端的第一次迭代不建議固有的可伸縮性,因為資料庫和前端位于同一臺機器,只需要額外的前端容量,添加額外的資料庫實體就會出現問題,若想解決此問題,需要分離前端和資料庫,在此步驟中,您將調整PHP前端的配置,使其指向先前部署的Lightsail資料庫,

1、進入Lightsail控制臺主頁:
https://lightsail.aws.amazon.com/ls/webapp/home/
單擊 “資料庫”
2、單擊 todo-db (注意:這是之前創建的Lightsail資料庫名)
3、在 “連接詳細資訊”下,將“EndPoint(端點)”復制到文本編輯器.
示例:
該Endpoint類似于ls-996d5vf212312123f1ds1fsd23fs2d1s2d31fs23d1f32s1f23ds.cucxkvhp11zu.us-west-2.rds.amazonaws.com
4、在SSH視窗中,創建一個名為(LS_ENDPOINT)的環境變數,以通過以下方式保存資料庫端點的值:
①粘貼:LS_ENDPOINT=’MYENDPOINT’
注意,此處的MYENDPOINT請替換為剛剛的資料庫端點,按ENDER鍵生效
示例:

5、為默認用戶名創建環境變數(dbmasteruser),和您之前創建的密碼(taskstasks);
LS_username=dbmasteruser && LS_PASSWORD=taskstasks
6、驗證是否成功并正確的設定了環境變數:
echo "Endpoint = "$LS_ENDPOINT && echo "username = "$LS_username && echo "Password = "$LS_PASSWORD
7、創建一個指向Lightsail資料庫的新組態檔:
**
cat /opt/bitnami/apache2/configs/config.php.bak | \
sed "s/<endpoint>/$LS_ENDPOINT/; \
s/<username>/$LS_username/; \
s/<password>/$LS_PASSWORD/;" \
>> /opt/bitnami/apache2/configs/config.php.lightsail_db
**
8、驗證檔案是否已正確修改:
cat /opt/bitnami/apache2/configs/config.php.lightsail_db
9、激活新配置:
cp /opt/bitnami/apache2/configs/config.php.lightsail_db /opt/bitnami/apache2/configs/config.php
10、驗證是否已修改活動組態檔:
cat /opt/bitnami/apache2/configs/config.php
11、在新瀏覽器選項卡中,運行install.php腳本以通過以下方式配置資料庫:
在瀏覽器中輸入:
http://PUBLIC-IP/install.php
將PUBLIC-IP替換為Lightsail實體的公有IP地址
再次重繪網頁,因為前端現在指向新資料庫;
12、在瀏覽器中,通過以下方式測驗新資料庫:
在瀏覽器中輸入:
http://PUBLIC-IP
將PUBLIC-IP替換為您Lightsail中實體的公有IP地址
因為您已將前端指向新資料庫引擎,所有不應該顯示任何任務,
13、接下來您將從本地的MySQL資料庫遷移到由Lightsail甘麗的資料庫中,這是通過使用2個命令列實用程式來完成的:mysqldump和mysql,下面的命令使用mysqldump從本地資料中提取內容,然后將其作為輸入傳遞給mysql使用程式命令,該命令將輸入加載到由Lightsail管理的資料庫中,
在SSH視窗中,輸入:
**
mysqldump -u root \
--databases tasks \
--single-transaction \
--compress \
--order-by-primary \
-p$(cat /home/bitnami/bitnami_application_password) \
| mysql -u $LS_username \
--port=3306 \
--host=$LS_ENDPOINT \
-p$LS_PASSWORD
**
在執行完此命令后,您將看到2條警告資訊,請您忽略這2條警告
請注意,在真實的生產環境中,您不應該通過命令列提供密碼,尤其是在腳本中,
14、再次重繪網頁,您應該可以看到最初創建的任務現在存在于由Lightsail管理的資料庫中,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51588.html
標籤:其他
上一篇:ensp配置靜態路由 怎么配置
