All skills
microsoft avatar

/azure-cloud-migrate

@ae5e585
by microsoftmicrosoft/skills3.1k stars
351

Assess and migrate cross-cloud workloads to Azure with reports and code conversion. Supports Lambda→Functions, Beanstalk/Heroku/App Engine→App Service, Fargate/Kubernetes/Cloud Run/Spring Boot→Container Apps. WHEN: migrate Lambda to Functions, AWS to Azure, migrate Beanstalk, migrate Heroku, migrate App Engine, Cloud Run migration, Fargate to ACA, ECS/Kubernetes/GKE/EKS to Container Apps, Spring Boot to Container Apps, cross-cloud migration.

Use this Skill: https://skilld.dev/gh/microsoft/skills/azure-cloud-migrate

This session only. Nothing lands on disk.

referencesworkflow-details.md

≈597 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Workflow Details

Status Tracking

Maintain a migration-status.md file in the output directory (<workspace-root-basename>-azure/):

# Migration Status
| Phase | Status | Notes |
|-------|--------|-------|
| Assessment | ⬜ Not Started | |
| Code Migration | ⬜ Not Started | |

Update status: ⬜ Not Started → 🔄 In Progress → ✅ Complete → ❌ Failed

User Progress Updates

During long-running operations (Azure deployments, image pushes, environment provisioning), proactively report progress so the user is never left waiting without feedback:

  1. Resource-level status table — After submitting a deployment, poll az resource list or az deployment operation group list and present a status table:
    | Resource | Status |
    |----------|--------|
    | VNet     | ✅ Created |
    | ACR      | ✅ Created |
    | Container Apps Env | 🔄 Provisioning |
    | order-service | ⬜ Waiting |
  2. Explain what's slow — If a resource takes >2 minutes (e.g., Container Apps Environment with VNet), tell the user why ("VNet integration provisions internal load balancers and DNS — this typically takes 3-5 min").
  3. Don't go silent — If a single az deployment group create covers all resources, poll az resource list -g <rg> periodically and update the user on newly created resources.
  4. Announce each phase transition — When moving between skill phases (assess → migrate → deploy → validate), clearly tell the user what just completed and what's next.

Error Handling

Error Cause Remediation
Unsupported runtime Source runtime not available in target Azure service Check target service's supported languages documentation
Missing service mapping Source service has no direct Azure equivalent Use closest Azure alternative, document in assessment
Code migration failure Incompatible patterns or dependencies Review scenario-specific guide in lambda-to-functions.md
azd init refuses non-empty directory azd requires clean directory for template init Use temp directory approach: init in empty dir, copy files back

For scenario-specific errors (e.g., Azure Functions binding issues, trigger configuration), see the error table in the corresponding scenario reference.

Source: SKILL.md on GitHub

No alerts15d3 checks · Risk SAFE
  • Gen Agent Trust Hub15d

    This skill facilitates cloud workload migration to Azure with a focus on security best practices. It includes security considerations such as an attack surface for indirect prompt injection during source code analysis and the handling of sensitive credentials. While these warrant review, the skill provides robust patterns for secure secret management and identity-based access. See detailed analysis for context.

  • Socket15d

    No alerts

  • Snyk15d

    Risk: LOW · No issues

Signed by skilld at ae5e585. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last month
metadata
{
  "author": "Microsoft",
  "version": "1.3.2"
}

README badge

README badge for microsoft/skills/azure-cloud-migrate