mcpField
A
azure-cloud-migrate

azure-cloud-migrate

公式
github.com/microsoftクラウド・DevOps1.6k517.7k 回インストール今日更新
リポジトリ

azure-cloud-migrate について

Azure Cloud Migrate は、既存のクラウドワークロードを Azure へ評価および移行するためのスキルです。フェーズを順番に実行し、出力はソースディレクトリを変更せず別のディレクトリに書き出します。

主な機能

  1. 01ソースコードを分析しサービスを対応付け
  2. 02移行評価レポートを生成
  3. 03Azure の対象サービス向けにコードと設定を変換
  4. 04migration-status.md で移行の進捗を管理

活用シーン

  1. 01AWS Lambda 関数を Azure Functions へ移行
  2. 02Heroku アプリを Azure App Service へ移行
  3. 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.md
references/services/app-service/
app-engine-to-app-service.md
assessment.md
beanstalk-to-app-service.md
code-migration.md
global-rules.md
heroku-to-app-service.md
references/services/container-apps/
assessment-guide.md
cloudrun-assessment-guide.md
cloudrun-deployment-guide.md
cloudrun-to-container-apps.md
deployment-guide.md
fargate-assessment-guide.md
fargate-deployment-guide.md
fargate-to-container-apps.md
k8s-to-container-apps.md
spring-apps-to-aca.md
spring-assessment-guide.md
spring-dependency-patterns.md
spring-deployment-guide.md
references/services/functions/
assessment.md
code-migration.md
global-rules.md
lambda-to-functions.md
references/services/functions/runtimes/
csharp.md
java.md
javascript.md
powershell.md
python.md
typescript.md

詳細

Azure Cloud Migrate

このスキルは、既存のクラウドワークロードの Azure への評価とコード移行を行います。

ルール

  1. フェーズを順番に進めてください。スキップしないでください
  2. コード移行の前に、必ず評価を実施してください
  3. シナリオのリファレンスを読み込み、そのルールに従ってください
  4. mcp_azure_mcp_get_azure_bestpractices と mcp_azure_mcp_documentation の MCP ツールを使用してください
  5. 対象サービスでサポートされている最新のランタイムを使用してください
  6. 破壊的な操作には ask_user が必要です — functions global-rules | app-service global-rules
  7. ユーザーに進捗を報告してください — デプロイやイメージのプッシュなど、時間のかかる操作中は、リソース単位のステータス更新を提供し、ユーザーを待たせたままフィードバックがない状態にしないでください — workflow-details.md を参照してください
  8. アプリコード内のサービス検出を監査してください — Kubernetes の DNS 名(例:http://order-service:3001)は Container Apps では名前解決されません。評価中にソースコードをスキャンして、HTTP クライアント内のハードコードされたホスト名/ポートを特定し、環境変数による URL の注入が必要な箇所として指摘してください

移行シナリオ

移行元移行先リファレンス
AWS LambdaAzure Functionslambda-to-functions.md (assessment, code-migration)
AWS Elastic BeanstalkAzure App Servicebeanstalk-to-app-service.md
HerokuAzure App Serviceheroku-to-app-service.md
Google App EngineAzure App Serviceapp-engine-to-app-service.md
AWS Fargate (ECS)Azure Container Appsfargate-to-container-apps.md (assessment, deployment)
Kubernetes (GKE/EKS/Self-hosted)Azure Container Appsk8s-to-container-apps.md
GCP Cloud RunAzure Container Appscloudrun-to-container-apps.md
Spring Boot (Azure Spring Apps/VMs)Azure Container Appsspring-apps-to-aca.md

該当するシナリオがない場合は、mcp_azure_mcp_documentation と mcp_azure_mcp_get_azure_bestpractices のツールを使用してください。

出力ディレクトリ

すべての出力は、ワークスペースのルートにある <workspace-root-basename>-azure/ に保存します。ここで <workspace-root-basename> は、最上位のワークスペースディレクトリ自体の名前です(その中のサブディレクトリではありません)。ソースディレクトリは変更しないでください。

手順

  1. ワークスペースのルートに <workspace-root-basename>-azure/ を作成します
  2. 評価 — ソースを分析し、サービスを対応付け、シナリオ固有の評価ガイドを使ってレポートを作成します → functions assessment | app-service assessment
  3. 移行 — シナリオ固有の移行ガイドを使ってコード/設定を変換します → functions code-migration | app-service code-migration
  4. ユーザーに確認 — 「移行が完了しました。ローカルでテストしますか、それとも Azure にデプロイしますか?」
  5. インフラストラクチャ、テスト、デプロイのために azure-prepare に引き継ぎます

進捗は migration-status.md で管理してください — workflow-details.md を参照してください。

コメント