在另一個基於真實場景的專案中,我擔任雲端專家,負責將企業資料中心運行的工作負載遷移到 AWS。
使用 Lift & Shift(重新託管)模型將應用程式和資料庫遷移到 AWS,同時移動應用程式和資料庫資料。
遷移步驟:
規劃:規模、先決條件、資源命名
實作:資源配置、最佳實務
上線:驗證測試 — 試運轉、最終遷移 — 切換
上線後:確保應用程式運作和使用者存取
客戶提供了應用程式和資料庫從本地環境遷移到AWS雲端的資訊和文件。
Python Web — Wiki 伺服器應用程式:確定了應用程式在 AWS EC2 應用程式伺服器上成功運行所需的必備 Python 套件和程式庫。
MySQL 5.7 Python Web — Wiki DB 伺服器:提供大小、主機/伺服器名稱、IP 位址、CPU 和必要的描述,將其移轉到 Amazon RDB 伺服器。
使用新的安全群組和金鑰對 (.pem) 建立 EC2 執行個體:在先前啟動的 VPC 網路中建立了 EC2 執行個體(AMI:Ubuntu 18.04)。
金鑰對是在建立 EC2 執行個體時建立的並下載到桌面。需要透過 ssh 從桌面遠端連線到 EC2 執行個體。
安全群組已建立並配置為開啟端口,以便我們可以存取虛擬機器上執行的服務。新增了新的安全規則,以便僅透過網際網路連接埠 8080 存取應用程式。
先決條件步驟:應使用 ssh 和先前以「.pem」格式下載的配對金鑰連接到 EC2 執行個體。準備 EC2 執行個體以使應用程式在其上正常運作非常重要。所需的 python 套件和庫已按照規劃步驟中確定的方式安裝。
設定您的私鑰的權限,以便只有您可以讀取它。 chmod 400 金鑰對名稱.pem
這分為兩個步驟,驗證(試運行)和切換。
驗證(試運轉):
本地資源應在此階段啟動並運作。一旦驗證成功完成,就可以在業務不運行時安排一個停機時間窗口,並運行從本地環境到雲端的最終遷移切換(割接)。
1) 資料庫和2) 來自本地環境的應用程式部署資源已匯出,3) 放入AWS S3 儲存桶中。然後我們可以將檔案從S3儲存桶傳輸到VCP中的相關子網路。它已連接到 EC2 執行個體並從本機電腦開啟了遠端連線。
4) 應用程式部署檔案已匯入 EC2 執行個體。
$ ssh ubuntu@ -i
:8080
切換:這是上線流程的下一步。因此,在生產環境中,我們可以安排停機時間,從本地環境中獲取實際數據,導入數據,並確保本地資料庫和應用程式已關閉。完成後我們就可以從本地環境完全切換到AWS。
遷移的最後一步。我們應該確保上線後沒有問題。穩定性、持續支援;存取、效能、整合。持續支援可以持續 2 週,或多或少取決於應用程式的複雜程度。
以上是使用 Amazon ECnd RDS 服務將在企業資料中心執行的工作負載移轉到 AWS的詳細內容。更多資訊請關注PHP中文網其他相關文章!