在另一个基于真实场景的项目中,我担任云专家,负责将企业数据中心中运行的工作负载迁移到 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中文网其他相关文章!