Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
microsoft avatar

Azure Cloud Migrate

  • 414k installs
  • 1.3k repo stars
  • Updated July 26, 2026
  • microsoft/azure-skills

azure-cloud-migrate is a Claude skill that assesses cross-cloud workloads and migrates them to Azure services with reports and code conversion.

About

This skill assesses existing cloud workloads and migrates them to Azure, generating an assessment report before any code conversion. It supports eight source-to-target scenarios such as AWS Lambda to Azure Functions and Kubernetes/Fargate/Cloud Run to Azure Container Apps. It runs phases sequentially, flags hardcoded service-discovery hostnames, and hands off to azure-prepare for infrastructure and deployment. A developer uses it to plan and execute a cross-cloud move onto Azure.

  • Assesses and migrates cross-cloud workloads to Azure with a report generated before any code migration
  • Covers Lambda->Functions, Beanstalk/Heroku/App Engine->App Service, and Fargate/Kubernetes/Cloud Run/Spring Boot->Contai
  • Audits app code for hardcoded service-discovery hostnames that will not resolve in Container Apps

Azure Cloud Migrate by the numbers

  • 414,319 all-time installs (skills.sh)
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

azure-cloud-migrate capabilities & compatibility

MIT-licensed skill; uses Azure MCP tools and an Azure subscription for the actual migration.

Capabilities
cloud migration · workload assessment · code conversion · cross cloud migration
Works with
azure · aws · gcp · kubernetes · docker
Use cases
devops
Runs
Runs locally
Pricing
Free
From the docs

What azure-cloud-migrate says it does

Generate assessment before any code migration
SKILL.md
Kubernetes DNS names (e.g., `http://order-service:3001`) do not resolve in Container Apps.
SKILL.md
This skill handles **assessment and code migration** of existing cloud workloads to Azure.
SKILL.md
npx skills add https://github.com/microsoft/azure-skills --skill azure-cloud-migrate

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs414k
repo stars1.3k
Security audit3 / 3 scanners passed
Last updatedJuly 26, 2026
Repositorymicrosoft/azure-skills

How do you migrate App Engine to Azure?

Assess and migrate an AWS/GCP/Heroku/Kubernetes workload to the matching Azure service.

Who is it for?

Assessing and migrating an AWS, GCP, Heroku or Kubernetes workload to the equivalent Azure service.

Skip if: Migrations with no matching scenario (fall back to Azure documentation/best-practices MCP tools).

When should I use this skill?

A user wants to migrate Lambda to Functions, AWS/GCP to Azure, Beanstalk/Heroku/App Engine to App Service, or ECS/Kubernetes/Cloud Run/Spring Boot to Container Apps.

What you get

azure.yaml configuration, Bicep templates, Azure service mapping plan, migrated App Service deployment

  • azure.yaml
  • Bicep templates
  • service mapping document

By the numbers

  • 8 migration scenarios in the mapping table
  • 5 workflow steps (Create, Assess, Migrate, Ask User, Hand off)

Files

SKILL.mdMarkdownGitHub ↗

Google App Engine to Azure App Service Migration

Detailed guidance for migrating Google App Engine applications to Azure App Service.

Service Mapping

GCP ServiceAzure Equivalent
App Engine (Standard)Azure App Service (Standard/Premium plan)
App Engine (Flex)Azure App Service (Premium v3) or Container Apps
App Engine ServicesApp Service apps (one per service)
app.yamlazure.yaml + Bicep
Datastore / FirestoreAzure Cosmos DB
Cloud SQL (PostgreSQL)Azure Database for PostgreSQL Flexible Server
Cloud SQL (MySQL)Azure Database for MySQL Flexible Server
Cloud StorageAzure Blob Storage
Cloud TasksAzure Service Bus / Durable Functions
Cloud Pub/SubAzure Service Bus / Event Grid
Memcache / MemorystoreAzure Cache for Redis
Cloud SchedulerAzure Functions Timer trigger
Cloud CDNAzure Front Door / Azure CDN
Cloud DNSAzure DNS
Cloud LoggingApplication Insights / Azure Monitor
Cloud MonitoringAzure Monitor Metrics
Cloud TraceApplication Insights (distributed tracing)
Cloud IAMManaged Identity + Azure RBAC
Cloud BuildGitHub Actions / Azure DevOps
Traffic SplittingDeployment Slots (weighted routing)
Service VersionsDeployment Slots
Cloud KMSAzure Key Vault
Secret ManagerAzure Key Vault
Cloud EndpointsAzure API Management
Identity-Aware ProxyAzure Front Door + Entra ID auth
VPC ConnectorVNet Integration

Standard vs Flex → App Service Plan Mapping

App Engine TierApp Service EquivalentNotes
Standard (F1 instance)Free (F1)Dev/test only
Standard (B1/B2)Basic (B1/B2)Low-traffic apps
Standard (auto-scaling)Standard (S1-S3)Auto-scale, slots
Flex (custom runtime)Premium v3 (P1v3-P3v3)Custom containers
Flex (high-memory)Premium v3 (P3v3)Up to 32 GB RAM

app.yamlazure.yaml + Bicep

App Engine Configuration Mapping

app.yaml FieldAzure EquivalentImplementation
runtime: python312Runtime stack: Python 3.12Bicep siteConfig.linuxFxVersion
instance_class: F2App Service Plan SKUBicep sku.name
automatic_scalingAutoscale settingsBicep Microsoft.Insights/autoscalesettings
env_variablesApp SettingsBicep siteConfig.appSettings
handlers (URL routing)App Service path mappings / Front DoorRoute rules
entrypointStartup commandaz webapp config set --startup-file
vpc_access_connectorVNet IntegrationBicep virtualNetworkSubnetId
inbound_services: [warmup]Always OnBicep siteConfig.alwaysOn: true

Example: app.yaml → Bicep

# app.yaml (GCP)
runtime: python312
instance_class: F2
automatic_scaling:
  min_instances: 1
  max_instances: 10
env_variables:
  DATABASE_URL: "postgres://..."
// Bicep equivalent
resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
  sku: { name: 'S2', capacity: 1 }
  properties: { reserved: true }
}

resource webApp 'Microsoft.Web/sites@2023-12-01' = {
  properties: {
    siteConfig: {
      linuxFxVersion: 'PYTHON|3.12'
      alwaysOn: true
      appSettings: [
        { name: 'PGHOST', value: postgresServer.properties.fullyQualifiedDomainName }
      ]
    }
  }
}

Datastore / Firestore → Cosmos DB

Datastore FeatureCosmos DB Equivalent
Entity / DocumentItem
Kind / CollectionContainer
NamespaceDatabase
Key / IDPartition key + ID
Ancestor queriesHierarchical partition keys
Eventual consistencySession or Eventual consistency
Strong consistencyStrong consistency
ndb / google.cloud.datastore@azure/cosmos SDK
💡 Tip: Use Cosmos DB for NoSQL API for the cl

Related skills

How it compares

Use azure-cloud-migrate for GAE-to-Azure replatforming rather than general Azure compute troubleshooting or Copilot SDK hosting skills.

FAQ

Does it migrate code before assessing?

No; a rule requires generating an assessment report before any code migration and following phases sequentially.

What service-discovery issue does it catch?

Kubernetes DNS names like http://order-service:3001 do not resolve in Container Apps, so it flags hardcoded hostnames for env-var injection.

Is Azure Cloud Migrate safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.