使用 Amazon ECnd RDS 服务将在企业数据中心运行的工作负载迁移到 AWS

WBOY
发布: 2024-07-17 08:19:10
原创
739 人浏览过

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!