azure-cloud-migrate について
Azure Cloud Migrate は、既存のクラウドワークロードを Azure へ評価および移行するためのスキルです。フェーズを順番に実行し、出力はソースディレクトリを変更せず別のディレクトリに書き出します。
主な機能
- 01ソースコードを分析しサービスを対応付け
- 02移行評価レポートを生成
- 03Azure の対象サービス向けにコードと設定を変換
- 04migration-status.md で移行の進捗を管理
活用シーン
- 01AWS Lambda 関数を Azure Functions へ移行
- 02Heroku アプリを Azure App Service へ移行
- 03Kubernetes ワークロードを Azure Container Apps へ移行
MCP 対応
このスキルは、ベストプラクティスとドキュメントを取得するために mcp_azure_mcp_get_azure_bestpractices や mcp_azure_mcp_documentation などの Azure MCP ツールの利用を指定しています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ microsoft/ azure-skills --skill azure-cloud-migrateインストール後、Claude Code で/azure-cloud-migrateを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/workflow-details.mdreferences/services/app-service/app-engine-to-app-service.mdassessment.mdbeanstalk-to-app-service.mdcode-migration.mdglobal-rules.mdheroku-to-app-service.mdreferences/services/container-apps/assessment-guide.mdcloudrun-assessment-guide.mdcloudrun-deployment-guide.mdcloudrun-to-container-apps.mddeployment-guide.mdfargate-assessment-guide.mdfargate-deployment-guide.mdfargate-to-container-apps.mdk8s-to-container-apps.mdspring-apps-to-aca.mdspring-assessment-guide.mdspring-dependency-patterns.mdspring-deployment-guide.mdreferences/services/functions/assessment.mdcode-migration.mdglobal-rules.mdlambda-to-functions.mdreferences/services/functions/runtimes/csharp.mdjava.mdjavascript.mdpowershell.mdpython.mdtypescript.md詳細
Azure Cloud Migrate
このスキルは、既存のクラウドワークロードの Azure への評価とコード移行を行います。
ルール
- フェーズを順番に進めてください。スキップしないでください
- コード移行の前に、必ず評価を実施してください
- シナリオのリファレンスを読み込み、そのルールに従ってください
mcp_azure_mcp_get_azure_bestpracticesとmcp_azure_mcp_documentationの MCP ツールを使用してください- 対象サービスでサポートされている最新のランタイムを使用してください
- 破壊的な操作には
ask_userが必要です — functions global-rules | app-service global-rules - ユーザーに進捗を報告してください — デプロイやイメージのプッシュなど、時間のかかる操作中は、リソース単位のステータス更新を提供し、ユーザーを待たせたままフィードバックがない状態にしないでください — workflow-details.md を参照してください
- アプリコード内のサービス検出を監査してください — Kubernetes の DNS 名(例:
http://order-service:3001)は Container Apps では名前解決されません。評価中にソースコードをスキャンして、HTTP クライアント内のハードコードされたホスト名/ポートを特定し、環境変数による URL の注入が必要な箇所として指摘してください
移行シナリオ
| 移行元 | 移行先 | リファレンス |
|---|---|---|
| AWS Lambda | Azure Functions | lambda-to-functions.md (assessment, code-migration) |
| AWS Elastic Beanstalk | Azure App Service | beanstalk-to-app-service.md |
| Heroku | Azure App Service | heroku-to-app-service.md |
| Google App Engine | Azure App Service | app-engine-to-app-service.md |
| AWS Fargate (ECS) | Azure Container Apps | fargate-to-container-apps.md (assessment, deployment) |
| Kubernetes (GKE/EKS/Self-hosted) | Azure Container Apps | k8s-to-container-apps.md |
| GCP Cloud Run | Azure Container Apps | cloudrun-to-container-apps.md |
| Spring Boot (Azure Spring Apps/VMs) | Azure Container Apps | spring-apps-to-aca.md |
該当するシナリオがない場合は、
mcp_azure_mcp_documentationとmcp_azure_mcp_get_azure_bestpracticesのツールを使用してください。
出力ディレクトリ
すべての出力は、ワークスペースのルートにある <workspace-root-basename>-azure/ に保存します。ここで <workspace-root-basename> は、最上位のワークスペースディレクトリ自体の名前です(その中のサブディレクトリではありません)。ソースディレクトリは変更しないでください。
手順
- ワークスペースのルートに
<workspace-root-basename>-azure/を作成します - 評価 — ソースを分析し、サービスを対応付け、シナリオ固有の評価ガイドを使ってレポートを作成します → functions assessment | app-service assessment
- 移行 — シナリオ固有の移行ガイドを使ってコード/設定を変換します → functions code-migration | app-service code-migration
- ユーザーに確認 — 「移行が完了しました。ローカルでテストしますか、それとも Azure にデプロイしますか?」
- インフラストラクチャ、テスト、デプロイのために azure-prepare に引き継ぎます
進捗は migration-status.md で管理してください — workflow-details.md を参照してください。
コメント
Markdown 対応