1.14 旧版应用引擎到新版应用引擎迁移指南
优质
小牛编辑
127浏览
2023-12-01
整体流程
- 迁移前准备
- 新版应用引擎部署新应用
- 域名流量切换
- 旧版应用下线
迁移前准备
为了避免迁移操作对线上服务带来的影响,保证迁移的平滑性,建议迁移前先通知生态云工程师做迁移准备,提供要迁移的应用数量及使用资源大小,确保集群剩余资源满足实际需要。
新版应用引擎部署新应用
应用从v1迁移到新版应用引擎,可以参考新版应用引擎 快速入门 文档来做部署。在迁移前,请注意下面几个问题:
应用访问数据库和缓存等服务
如果应用需要访问数据库和缓存等服务,请注意下面两点:
- 做VPC Peer对接。新版应用引擎在AWS各个区域和 v1应用引擎使用的是不同VPC,迁移前需要重新做VPC Peer对接,请参考 链接地址 来操作。(金山云区域跳过)
允许应用可以访问后端服务及应用间互访
为了保证隔离和安全性, 应用引擎上的应用默认不允许访问私有保留地址, 请联系生态云工程师,提供后端服务所在的网段,配置网络策略。
应用访问外网时的地址
应用从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。
本方案仅适用于金山云北京区域。
- ELB准备:如果之前未分配过新版应用使用ELB,请先联系生态云工程师分配。
- ELB测试:在域名提供商管理控制台创建测试域名,指向上述ELB做测试。
- 预迁移:通知生态云工程师做预迁移准备,修改ELB带宽,修改ELB目标同时指向v1和v2目标nginx集群,修改域名指向新ELB。
- 正式迁移:通知生态云工程师做正式迁移,摘掉v1目标nginx集群,完成迁移。
常规迁移方案
修改域名指向新版应用ELB,如果流量比较小,可以使用这种方案。
本方案在所有区域都支持。AWS俄勒冈,AWS新加坡,AWS法兰克福区域仅支持本方案。
- ELB准备:如果之前未分配过新版应用使用ELB,请先联系生态云工程师分配。
- ELB测试:在域名提供商管理控制台创建测试域名,指向到上述ELB做测试。
- 迁移:通知生态云工程师做迁移准备,修改ELB带宽(如果金山云区域),修改域名指向新ELB。
旧版应用下线
确保新版应用引擎上应用运行正常后,可以对旧版应用做下线操作。