用途
gcp-to-aws 是一个迁移技能,用于把工作负载从 Google Cloud Platform(GCP)迁移到 AWS,包括 AI 与智能体(agentic)工作负载,且不限于特定云厂商。其触发场景包括“migrate from GCP”“GCP to AWS”等迁移需求。
核心理念
- 默认重新平台化(Re-platform by default):为 GCP 工作负载类型选择匹配的 AWS 服务,例如 Cloud Run → Fargate、Cloud SQL → RDS。
- 未指定时按开发规格(Dev sizing unless specified):默认使用开发级容量(如 db.t4g.micro、单可用区),仅在用户指示时升级。
- 不将人力一次性迁移成本货币化:不把人力、专业服务或人员工时作为美元估算或“一次性迁移成本”预算类别呈现。允许基于数据的厂商费用,例如在存在账单时把 GCP 数据传出(egress)纳入基础设施估算。
- 多信号方法(Multi-signal approach):设计阶段根据可用输入自适应——Terraform IaC 用于基础设施、账单数据用于服务映射、应用代码用于 AI 工作负载检测。
- BigQuery 处理:该技能不推荐具体的 AWS 分析或数仓服务。在 Clarify 阶段,如果发现 BigQuery(IaC 中的 google_bigquery_* 和/或账单中的 BigQuery 行),必须在 Design 之前给出专家咨询提示。Design 输出使用“Deferred — specialist engagement”,并在 Design、Estimate 和文档中持续引导用户联系其 AWS 账户团队和/或数据分析迁移合作伙伴。
主要能力
该技能以状态机方式组织迁移流程,包含以下阶段:
- Discover(发现):输入 .tf 文件、应用源代码和/或账单导出(至少需要一种)。输出 gcp-resource-inventory.json、gcp-resource-clusters.json、ai-workload-profile.json、billing-profile.json,并更新 .phase-status.json。
- Clarify(澄清):输入发现阶段产物,输出 preferences.json 并更新状态。Clarify 是强制阶段,不能跳过。
- Design(设计):输入 preferences.json 与发现产物,输出 aws-design.json(基础设施)、aws-design-ai.json(AI)、aws-design-billing.json(仅账单)。
- Estimate(估算):输入设计产物与 preferences.json,输出 estimation-infra.json、estimation-ai.json 或 estimation-billing.json,并更新状态。
- Generate(生成):输入估算与设计产物、preferences.json,输出 generation-*.json 以及 terraform/、scripts/、ai-migration/、validation-report.json(基础设施路线激活时)、MIGRATION_GUIDE.md、README.md,并更新状态。
- Feedback(反馈):输入 .phase-status.json(至少 discover 完成)与所有现有迁移产物,输出 feedback.json、trace.json 并更新状态。
此外,技能包含条件加载的参考文件,用于 AI 工作负载(如 Gemini/OpenAI/Anthropic 到 Bedrock 的映射)、智能体迁移(harness、strands、retarget)等场景。
使用方式
用户需要提供至少一种 GCP 来源:
- Terraform IaC:.tf 文件(可选 .tfvars、.tfstate)
- 应用代码:包含 GCP SDK 或 AI 框架导入的源文件
- 账单数据:GCP 账单/成本/用量导出文件(CSV 或 JSON)
如果以上均未找到,技能会停止并要求用户提供至少一种来源类型。
迁移状态保存在 $MIGRATION_DIR(.migration/[MMDD-HHMM]/)中,由 Phase 1 创建并在多次调用间持久化。状态文件为 .phase-status.json,包含 migration_id、last_updated、current_phase 和 phases 对象。状态值按 pending → in_progress → completed 单向推进。
技能使用 MCP 服务器 awspricing 进行成本估算,提供 get_pricing、get_pricing_service_codes、get_pricing_service_attributes 工具,仅在 Estimate 阶段需要。主要定价来源为 references/shared/pricing-cache.md(缓存 2026 年费率,基础设施 ±5-10%,AI 模型 ±15-25%),MCP 为次要来源。
适用场景
- 将 GCP 上的基础设施工作负载迁移到 AWS。
- 将 GCP 上的 AI 工作负载迁移到 AWS Bedrock。
- 将智能体(agentic)工作负载迁移到 AWS(如 AgentCore)。
- 基于 Terraform、应用代码或账单数据进行迁移规划、成本估算与产物生成。
限制
- 至少需要提供一种 GCP 来源(Terraform、应用代码或账单数据),否则无法开始。
- Clarify 阶段为强制阶段,不能跳过;即使用户要求跳过,技能也会拒绝并运行 Clarify。
- 不推荐具体的 AWS 分析或数仓服务来替代 BigQuery,而是引导用户联系 AWS 账户团队或数据分析迁移合作伙伴。
- 不将人力、专业服务或人员工时作为美元估算或一次性迁移成本类别。
- 当同时存在基础设施与 AI 工作负载(混合栈)时,技能会建议分两次运行(先基础设施、后 AI),该警告仅为建议,不阻止运行。
- 状态文件损坏、阶段顺序不一致或多个阶段同时 in_progress 时,技能会停止并要求修复。
- 关于具体收费、价格、平台支持范围等未在资料中明确提供的信息,暂未提供。