API ВЕГА

Оценивает облачную нагрузку и преобразует код и конфигурацию для переноса в 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