首頁  >  文章  >  資料庫  >  使用 Amazon ECnd RDS 服務將在企業資料中心執行的工作負載移轉到 AWS

使用 Amazon ECnd RDS 服務將在企業資料中心執行的工作負載移轉到 AWS

WBOY
WBOY原創
2024-07-17 08:19:10817瀏覽

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

在另一個基於真實場景的專案中,我擔任雲端專家,負責將企業資料中心運行的工作負載遷移到 AWS。
使用 Lift & Shift(重新託管)模型將應用程式和資料庫遷移到 AWS,同時移動應用程式和資料庫資料。

遷移步驟:

  1. 規劃:規模、先決條件、資源命名

  2. 實作:資源配置、最佳實務

  3. 上線:驗證測試 — 試運轉、最終遷移 — 切換

  4. 上線後:確保應用程式運作和使用者存取

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  1. 計畫

客戶提供了應用程式和資料庫從本地環境遷移到AWS雲端的資訊和文件。

Python Web — Wiki 伺服器應用程式:確定了應用程式在 AWS EC2 應用程式伺服器上成功運行所需的必備 Python 套件和程式庫。

MySQL 5.7 Python Web — Wiki DB 伺服器:提供大小、主機/伺服器名稱、IP 位址、CPU 和必要的描述,將其移轉到 Amazon RDB 伺服器。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  1. 實作
  • 建立VPC(Amazon Virtual Private Cloud):目的是建立一個虛擬的、隔離的網路。 Internet 上 Amazon RDB 和 EC2 執行個體資源的可存取性將透過 IP 位址的分配進行控制。 VCP 中新增了 1 個公有子集和 2 個私有子集。 IPv4 CIDR 區塊不得與與 VPC 關聯的任何現有 CIDR 區塊重疊。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 建立 Internet 閘道並將其附加到 VPC:EC2 和 Internet 之間的連接所必需的。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 建立路由表:建立時已經有一個附加到 VPC 的路由表,但它是本地的,僅路由內部流量。我們希望新增流量以允許來自 Internet 的使用者存取 EC2 應用程式實例。 EC2 執行個體也可以從自身啟動網際網路連接,例如下載包的連接等

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 使用新的安全群組和金鑰對 (.pem) 建立 EC2 執行個體:在先前啟動的 VPC 網路中建立了 EC2 執行個體(AMI:Ubuntu 18.04)。

  • 金鑰對是在建立 EC2 執行個體時建立的並下載到桌面。需要透過 ssh 從桌面遠端連線到 EC2 執行個體。

  • 安全群組已建立並配置為開啟端口,以便我們可以存取虛擬機器上執行的服務。新增了新的安全規則,以便僅透過網際網路連接埠 8080 存取應用程式。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 建立 MySQL RDS 實例:它應該與 on-promises 環境中的版本相同或更新版本,但我們需要確保此變更不會影響其他任何內容。公共訪問:否,如果不是真的有必要,切勿將其設為“是”。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 先決條件步驟:應使用 ssh 和先前以「.pem」格式下載的配對金鑰連接到 EC2 執行個體。準備 EC2 執行個體以使應用程式在其上正常運作非常重要。所需的 python 套件和庫已按照規劃步驟中確定的方式安裝。

  • 設定您的私鑰的權限,以便只有您可以讀取它。 chmod 400 金鑰對名稱.pem

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  1. 直播

這分為兩個步驟,驗證(試運行)和切換。

驗證(試運轉):

本地資源應在此階段啟動並運作。一旦驗證成功完成,就可以在業務不運行時安排一個停機時間窗口,並運行從本地環境到雲端的最終遷移切換(割接)。

  • 1) 資料庫和2) 來自本地環境的應用程式部署資源已匯出,3) 放入AWS S3 儲存桶中。然後我們可以將檔案從S3儲存桶傳輸到VCP中的相關子網路。它已連接到 EC2 執行個體並從本機電腦開啟了遠端連線。

  • 4) 應用程式部署檔案已匯入 EC2 執行個體。

$ ssh ubuntu@ -i

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 5) 遠端連線到在 AWS RDS 上執行的 MySQL,以便我們可以匯入來自本機資料庫的資料。 DB 檔案已匯入到 AWS RDB。 6) EC2 執行個體和 RDB 之間的連線是透過指向 AWS RDB 主機名稱在應用程式設定檔中建立的。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 在 wikidb 中建立了一個新使用者 wiki,以便應用程式可以繼續連接到資料庫,它將執行從應用程式到資料庫的連接。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 解壓縮應用程式文件,它是應用程式中的設定文件,我們要指向在 AWS 上執行的 MySQL 資料庫。

Application configuration to point to MySQL DB running on AWS

  • 啟動應用程式以驗證遷移:啟動應用程式以查看應用程式是否將連接到 RDS。

:8080

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

  • 創建了一篇新文章來查看應用程式是否不僅能夠從 MySQL 資料庫讀取數據,還能夠在其上寫入。

Migration of a Workload running in a Corporate Data Center to AWS using the Amazon ECnd RDS service

切換:這是上線流程的下一步。因此,在生產環境中,我們可以安排停機時間,從本地環境中獲取實際數據,導入數據,並確保本地資料庫和應用程式已關閉。完成後我們就可以從本地環境完全切換到AWS。

  1. 上線後:

遷移的最後一步。我們應該確保上線後沒有問題。穩定性、持續支援;存取、效能、整合。持續支援可以持續 2 週,或多或少取決於應用程式的複雜程度。

以上是使用 Amazon ECnd RDS 服務將在企業資料中心執行的工作負載移轉到 AWS的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn