本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 Bitnami 藍圖遷移至Lightsail藍圖
Amazon Lightsail 提供多個熱門應用程式堆疊Lightsail的 封裝藍圖。 Lightsail 藍圖提供預設安全性設定,包括預設強制執行的 IMDSv2 和啟動時受限的連接埠 22。本指南將逐步引導您將執行 Bitnami 藍圖的現有Lightsail執行個體遷移至執行同等Lightsail藍圖的新Lightsail執行個體。
隨著安全性修補程式、效能改善和新功能發佈更新,執行個體上的應用程式版本可能會隨著時間過時。有兩種方式可讓您的應用程式保持在最新狀態:更新已在現有執行個體上執行的應用程式,或使用包含最新更新的藍圖新版本遷移至新的執行個體。
支援的Lightsail藍圖
Lightsail封裝的藍圖目前適用於下列應用程式:
-
WordPress 多站台
-
LAMP
-
Nginx
-
Node.js
如果您現有的執行個體執行的 Bitnami 藍圖沒有Lightsail同等項目,包括 Joomla、Magento、MEAN、Drupal、GitLab、Redmine、Ghost、Django 和 PrestaShop,則無法使用直接藍圖遷移路徑。您有兩種選擇:
-
使用替代受管產品:考慮在 Amazon Elastic Compute Cloud 上部署的同等 AWS Marketplace
AMI。 -
從 開始Lightsail:使用基本作業系統藍圖 (例如 Amazon Linux 2023 或 Ubuntu) 建立新的Lightsail執行個體,手動安裝所需的相依性,然後透過應用程式組態和資料進行複製。
先決條件
開始之前,請確認下列事項:
-
您現有的Lightsail執行個體正在執行 Bitnami 藍圖 (在 Lightsail主控台的執行個體管理頁面上驗證此項目)。
-
您可以管理員存取您的應用程式 (例如應用程式的管理員儀表板或執行個體的 SSH 存取)。
-
您已識別應用程式堆疊的同等Lightsail藍圖 (請參閱上述支援的藍圖清單)。
步驟 1:備份您的應用程式資料
從現有的 Bitnami 執行個體匯出或備份所有應用程式內容、組態和資料。方法因應用程式而異:
-
CMS 應用程式 (例如 WordPress):使用應用程式的內建匯出工具 (例如 Tools → Export in WordPress) 下載完整的內容匯出檔案。將檔案儲存在easy-to-find- 您需要在步驟 4 中使用它。
-
資料庫支援的應用程式:匯出資料庫 (例如,使用
mysqldumpfor MySQL/MariaDB 或pg_dumpfor PostgreSQL) 並儲存傾印檔案。 -
檔案型資產:從執行個體複製任何上傳的媒體、靜態檔案或自訂組態檔案 (例如,透過 SFTP 或Lightsail瀏覽器型 SSH 用戶端)。
-
應用程式組態:請注意部署特有的任何自訂設定、環境變數或組態檔案變更。
提示
在繼續之前,請考慮手動擷取現有Lightsail執行個體的快照,做為額外的安全網路。
步驟 2:使用Lightsail藍圖建立新的Lightsail執行個體
-
前往 Lightsail 首頁
並登入。 -
選擇 建立執行個體。
-
選取您要建立新執行個體的 AWS 區域(以及選擇性的可用區域)。
-
在選取藍圖下,選擇您的應用程式堆疊,並確保藍圖提供者為 Lightsail- 而非 Bitnami。
-
選取執行個體計劃 (組合)。您可以視需要從快照建立執行個體,稍後再進行升級。
-
輸入您執行個體的名稱。
資源名稱:
-
在您的Lightsail帳戶中 AWS 區域 的 內必須是唯一的。
-
必須包含 2-255 個字元。
-
必須以英數字元開頭和結尾。
-
可以包含英數字元、句點、破折號和底線。
-
-
或者,新增標籤以協助組織您的資源。
-
選擇建立執行個體,並等待執行個體達到執行中狀態。
步驟 3:設定您的新執行個體
執行個體執行後,請依照下列步驟存取和設定執行個體:
擷取預設應用程式密碼
您需要預設的應用程式密碼,才能存取新執行個體上預先安裝的應用程式或服務。
-
在執行個體管理頁面的 Connect (連接) 索引標籤下,選擇 Connect using SSH (使用 SSH 連接)。
-
連線後,請輸入下列命令以取得預設應用程式密碼:
cat ~/application_credentials
連接靜態 IP 地址
連接到執行個體的預設動態公有 IP 地址會在每次停止和啟動執行個體時變更。建立靜態 IP 地址並將其連接到您的執行個體,這樣您就不必每次更新 DNS 記錄。
-
在執行個體管理頁面的網路索引標籤下,選擇建立靜態 IP 或連接靜態 IP,然後遵循頁面上的指示。
-
如需詳細資訊,請參閱建立靜態 IP 並將其附接至執行個體。
造訪您應用程式的歡迎頁面
-
在執行個體管理頁面上,複製靜態 IP 地址。
-
將靜態 IP 地址貼到瀏覽器地址列 (例如
http://192.0.2.1)。 -
確認預設應用程式頁面已成功載入。
步驟 4:還原您的應用程式資料
匯入或還原您在步驟 1 中備份的資料。方法因應用程式而異:
-
CMS 應用程式 (例如 WordPress):使用應用程式的內建匯入工具 (例如 Tools → Import in WordPress) 從步驟 1 上傳和執行內容匯出檔案。
-
資料庫支援的應用程式:使用適當的工具 (例如 CLI
mysql或psql) 將資料庫傾印匯入新執行個體的資料庫伺服器。 -
檔案型資產:將您的媒體檔案、靜態資產和自訂組態檔案傳輸到新執行個體上的適當目錄。
-
應用程式組態:重新套用任何自訂設定或環境變數,以符合先前的部署。
步驟 5:驗證遷移
還原資料後,請確認應用程式正常運作:
-
開啟瀏覽器並導覽至新執行個體的公有 IP 地址。
-
確認您的內容、組態和功能如預期般運作。
-
測試金鑰應用程式工作流程 (例如使用者登入、內容顯示、表單提交)。
-
檢查應用程式和伺服器日誌是否有任何錯誤。
步驟 6:傳輸靜態 IP 地址 (如適用)
如果您的應用程式使用已連接至舊執行個體的靜態 IP 的自訂網域,您可以透過將靜態 IP 移至新執行個體來保留現有的 DNS 設定:
-
將靜態 IP 從Lightsail主控台中的舊 Bitnami 執行個體分離。
-
將靜態 IP 連接至您的新Lightsail執行個體。由於您的 DNS 記錄已指向此 IP,因此不需要 DNS 變更,也不會發生傳播延遲。
注意
如果您的應用程式使用自訂網域,但您先前未連接靜態 IP,請先將新的靜態 IP 連接至新的執行個體,然後更新您的 DNS 記錄,將網域指向新的靜態 IP 地址。在停用舊執行個體之前,請預留 DNS 傳播的時間。
步驟 7:重新產生 SSL/TLS 憑證 (如適用)
舊執行個體的 SSL/TLS 憑證無法傳輸至新的執行個體。您必須在新的執行個體上重新產生它們。對於 WordPress,請參閱使用引導式工作流程啟用 HTTPS。
步驟 8:刪除舊執行個體
驗證遷移成功且 DNS 已完全傳播後:
-
取得舊執行個體的最終快照以進行備份。
-
刪除舊的 Bitnami 執行個體以停止產生費用。