SuperAPI AI 工具集

cloud-migration-planning

部署与运维

查看项目

更新于 10-15 12:25

技能介绍

用途

云迁移规划(Cloud Migration Planning)用于帮助规划和执行云迁移工作,涵盖从现状评估、策略设计到迁移执行与结果验证的完整流程。其目标是支持平滑的云采用,并覆盖多种迁移方式,包括 lift-and-shift(直接迁移/重新托管)、replatforming(重新平台化)和 refactoring(重构)。

主要能力

根据资料,该技能包含以下参考指南:

  • 迁移评估与规划(Migration Assessment and Planning)
  • 数据库迁移策略(Database Migration Strategies)
  • Terraform 迁移基础设施(Terraform Migration Infrastructure)
  • 切换验证清单(Cutover Validation Checklist)

资料中给出的快速开始示例是一个云迁移评估工具,使用 Python 编写,包含以下结构:

  • MigrationStrategy 枚举:LIFT_AND_SHIFT(Rehost)、REPLATFORM(带优化的重新托管)、REFACTOR(为云重建)、REPURCHASE(切换到 SaaS)、RETIRE(退役)
  • ApplicationComplexity 枚举:LOW、MEDIUM、HIGH
  • ApplicationAssessment 数据类:包含 name、complexity、dependencies、estimated_effort(天)、business_criticality(1-10)、current_costs(年度)等字段

示例代码片段如下:

# Cloud migration assessment tool
from enum import Enum
from typing import Dict, List, Tuple
from dataclasses import dataclass

class MigrationStrategy(Enum):
    LIFT_AND_SHIFT = "lift_and_shift"  # Rehost
    REPLATFORM = "replatform"          # Rehost with optimizations
    REFACTOR = "refactor"              # Rebuild for cloud
    REPURCHASE = "repurchase"          # Switch to SaaS
    RETIRE = "retire"                  # Decommission

class ApplicationComplexity(Enum):
    LOW = 1
    MEDIUM = 2
    HIGH = 3

@dataclass
class ApplicationAssessment:
    name: str
    complexity: ApplicationComplexity
    dependencies: List[str]
    estimated_effort: int  # days
    business_criticality: int  # 1-10
    current_costs: float  # annual
// ... (see reference guides for full implementation)

使用方式

资料未提供具体的安装命令或调用步骤,仅说明详细实现位于 references/ 目录下的参考指南中,并给出上述最小可用示例。

适用场景

资料列出的适用场景包括:

  • 从本地部署迁移到云
  • 云平台整合
  • 遗留系统现代化
  • 降低数据中心成本
  • 提升可扩展性与可用性
  • 满足合规要求
  • 增强灾难恢复
  • 技术更新计划

最佳实践

资料给出的建议如下:

应当做(DO):

  • 进行彻底的发现与评估
  • 过渡期间运行并行系统
  • 切换前充分测试
  • 准备好回滚计划
  • 迁移后密切监控
  • 记录所有变更
  • 培训运维团队
  • 暂时保留原有系统

不应做(DON'T):

  • 未规划就仓促迁移
  • 未测试就迁移
  • 忘记回滚流程
  • 忽视依赖关系
  • 跳过与利益相关方的沟通
  • 一次性迁移所有内容
  • 忘记更新文档

限制

资料未提供关于收费、价格、平台支持细节、效果保证或具体使用步骤的更多信息。