Оценивает облачную нагрузку и преобразует код и конфигурацию для переноса в Azure. Помогает перенести поддерживаемые сервисы с AWS, Google Cloud и Kubernetes, не изменяя исходную директорию.
Возможности
- Поддерживает перенос AWS Lambda в Azure Functions, а Elastic Beanstalk, Heroku и Google App Engine — в Azure App Service.
- Переносит AWS Fargate (ECS), Kubernetes (GKE/EKS и self-hosted) и Google Cloud Run в Azure Container Apps.
- Поддерживает перенос Spring Boot с Azure Spring Apps или виртуальных машин в Azure Container Apps.
- Сначала анализирует нагрузку и создаёт отчёт, затем преобразует код и конфигурацию по инструкциям для выбранного сценария.
- Проверяет исходный код на жёстко заданные DNS-имена и порты, которые не будут разрешаться в Container Apps, и отмечает их для замены URL через переменные окружения.
- Сохраняет результаты в отдельную директорию
<workspace-root-basename>-azure/и ведёт ход работы вmigration-status.md.
Когда использовать
- Нужно оценить нагрузку перед переносом в Azure и получить отчёт до изменения кода.
- Переносите Lambda, Beanstalk, Heroku или App Engine на соответствующий сервис Azure.
- Переносите Fargate, Kubernetes, Cloud Run или Spring Boot в Container Apps.
- В приложении есть межсервисные HTTP-вызовы по жёстко заданным DNS-именам или портам.
Примеры
AWS Lambda → Azure Functions
AWS Fargate (ECS) → Azure Container Apps
Google App Engine → Azure App Service
<workspace-root-basename>-azure/
http://order-service:3001
Установка
npx skills add https://github.com/microsoft/azure-skills --skill azure-cloud-migrate