1.14 旧版应用引擎到新版应用引擎迁移指南

优质
小牛编辑
120浏览
2023-12-01

整体流程

  1. 迁移前准备
  2. 新版应用引擎部署新应用
  3. 域名流量切换
  4. 旧版应用下线

迁移前准备

为了避免迁移操作对线上服务带来的影响,保证迁移的平滑性,建议迁移前先通知生态云工程师做迁移准备,提供要迁移的应用数量及使用资源大小,确保集群剩余资源满足实际需要。

新版应用引擎部署新应用

应用从v1迁移到新版应用引擎,可以参考新版应用引擎 快速入门 文档来做部署。在迁移前,请注意下面几个问题:

应用访问数据库和缓存等服务

如果应用需要访问数据库和缓存等服务,请注意下面两点:

  1. 做VPC Peer对接。新版应用引擎在AWS各个区域和 v1应用引擎使用的是不同VPC,迁移前需要重新做VPC Peer对接,请参考 链接地址 来操作。(金山云区域跳过)
  2. 允许应用可以访问后端服务及应用间互访

    为了保证隔离和安全性, 应用引擎上的应用默认不允许访问私有保留地址, 请联系生态云工程师,提供后端服务所在的网段,配置网络策略。

应用访问外网时的地址

应用从v1迁移到新版应用引擎,在访问外网时,IP地址会变成一组新地址。链接地址。

quota限制

新版应用引擎会为每个space做quota限制,以保证集群剩余物理资源满足用户逻辑需求,同时也可以防止用户因误操作等情况下为应用创建大量实例,导致资源浪费。

如果应用events出现quota不足输出(如下所示),请联系生态云工程师做quota提升。如果需要实现自动化,也可以联系我们配置。

(combined from similar events): Error creating: pods "mifit-php-service-staging-eu-577ccb786b-jdrkc" is forbidden: exceeded quota: default-quota, requested: limits.cpu=1, used: limits.cpu=10, limited: limits.cpu=10

域名流量切换

应用对外提供访问,在从v1迁移到新版应用引擎,域名流量切换有两种方案:

平滑迁移方案

如果流量比较大,建议使用这种方案。在新版上部署的应用如果有问题,支持随时切流量到旧版v1。

本方案仅适用于金山云北京区域。

  1. ELB准备:如果之前未分配过新版应用使用ELB,请先联系生态云工程师分配。
  2. ELB测试:在域名提供商管理控制台创建测试域名,指向上述ELB做测试。
  3. 预迁移:通知生态云工程师做预迁移准备,修改ELB带宽,修改ELB目标同时指向v1和v2目标nginx集群,修改域名指向新ELB。
  4. 正式迁移:通知生态云工程师做正式迁移,摘掉v1目标nginx集群,完成迁移。

常规迁移方案

修改域名指向新版应用ELB,如果流量比较小,可以使用这种方案。

本方案在所有区域都支持。AWS俄勒冈,AWS新加坡,AWS法兰克福区域仅支持本方案。

  1. ELB准备:如果之前未分配过新版应用使用ELB,请先联系生态云工程师分配。
  2. ELB测试:在域名提供商管理控制台创建测试域名,指向到上述ELB做测试。
  3. 迁移:通知生态云工程师做迁移准备,修改ELB带宽(如果金山云区域),修改域名指向新ELB。

旧版应用下线

确保新版应用引擎上应用运行正常后,可以对旧版应用做下线操作。