Microsoft AZ-305: Миграция и модернизация — Руководство по подготовке
Часть Microsoft Azure Solutions Architect Expert AZ-305 — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Microsoft, или пройдите тесты на время на ExamRoll.io.
Обзор
Миграция и модернизация в Azure сочетают планирование на основе данных обнаружения с подходящими инструментами для перемещения данных, сервисами миграции для конкретных рабочих нагрузок, гибридным управлением и оптимизацией затрат. Цель состоит в том, чтобы уложиться в ограничения по времени окупаемости без ущерба для надежности, безопасности или эксплуатации. Начните с фактической инвентаризации и карты зависимостей, выполните расчет размеров на основе производительности и совокупной стоимости владения (TCO), выберите наименее разрушительную стратегию миграции, которая при этом способствует развитию нативных облачных возможностей, и защитите экономическое обоснование с помощью оптимизации лицензирования и резервирований. Azure предоставляет интегрированный набор инструментов: Azure Migrate для обнаружения, оценки и оркестрации; Azure Database Migration Service и App Service Migration Assistant для переноса рабочих нагрузок; Azure Data Box и Import/Export для автономной массовой передачи данных; Azure Arc для гибридного управления; и пути модернизации, такие как контейнеры, бессерверные вычисления и рефакторинг с подходом API-first.
Обнаружение, оценка и миграция рабочих нагрузок
Azure Migrate — это плоскость управления для проектов миграции. Разверните устройство Azure Migrate для безагентного обнаружения серверов VMware, Hyper-V и физических серверов или используйте агенты, когда требуются более глубокие метаданные (процессы, порты). В ходе обнаружения собираются данные об оборудовании, ОС, счетчиках производительности и зависимостях для создания точных оценок. Визуализация зависимостей критически важна для группировки рабочих нагрузок и планирования волн миграции, которые сохраняют локальность трафика «восток-запад» и уровни приложений.
Оценки серверов предоставляют информацию о готовности (поддержка ОС, драйверы, агенты), расчет размеров на основе производительности (vCPU/RAM/IOPS/пропускная способность) и ежемесячные оценки затрат, соответствующие сериям ВМ, дискам и резервированиям. Azure Migrate может нацеливаться либо на Azure VMs, либо на Azure VMware Solution. Для веб-нагрузок Azure Migrate включает оценку веб-приложений для анализа сайтов IIS на предмет миграции в Azure App Service, отмечая неподдерживаемые функции, такие как фильтры ISAPI, зависимости от GAC или устаревшие версии .NET framework. Для баз данных Azure Migrate передает оценки в Azure Database Migration Service (DMS), который проверяет совместимость SKU и требуемые исправления (типы данных, область функциональности T-SQL, параметры сортировки, паритет функций).
Оркестрация миграции серверов использует Azure Migrate: Server Migration для непрерывной репликации серверов VMware, Hyper-V или физических серверов в Azure с точками восстановления и плановым переключением. Вы можете выполнять тестовые миграции в изолированные VNet для проверки загрузки, запуска приложений и связности перед окончательным переключением. Для веб-приложений, размещенных на IIS, Azure App Service Migration Assistant выполняет оценку готовности и может упаковывать и развертывать сайты ASP.NET или PHP в App Service, переписывать конфигурацию по мере необходимости и выявлять пробелы в зависимостях (специфичные для Windows COM-компоненты, драйверы уровня машины, сборки GAC). Он лучше всего подходит для рабочих нагрузок Windows IIS, переносимых в App Service на Windows.
Azure Database Migration Service обеспечивает онлайн (с минимальным временем простоя) и офлайн (однократные) миграции:
- Онлайн-миграции устанавливают непрерывный захват измененных данных от источника к цели, позволяют параллельно выполнять проверку и исправление и выполнять переключение в течение короткого окна простоя. Используйте для критически важных баз данных, которые не могут позволить себе длительный простой.
- Офлайн-миграции выполняют однократную массовую загрузку (резервное копирование/восстановление, BACPAC или экспорт/импорт) с более длительным простоем, минимизируя сложность и затраты.
Поддерживаемые шаблоны источник/цель включают SQL Server в Azure SQL Database или Azure SQL Managed Instance, SQL Server в SQL Server на Azure VMs, MySQL в Azure Database for MySQL, PostgreSQL в Azure Database for PostgreSQL и MongoDB в Azure Cosmos DB (API для MongoDB). DMS оценивает совместимость, оркестрирует перемещение схемы и данных и может автоматизировать задачи проверки после миграции.
Варианты массовой передачи данных
Когда пропускная способность сети, «гравитация» данных или требования соответствия блокируют онлайн-копирование, воспользуйтесь предложениями Azure по автономной передаче данных.
Семейство Azure Data Box:
- Data Box Disk: зашифрованные твердотельные диски, поставляемые вам; подходят для объемов примерно до 35 ТБ на заказ для начальной загрузки данных из филиалов или лабораторий, где важна портативность.
- Data Box: прочное, зашифрованное устройство с полезной емкостью около 100 ТБ; предназначено для переездов центров обработки данных или начальной крупной загрузки перед последующей синхронизацией.
- Data Box Heavy: устройство на палете, предоставляющее около 1 ПБ полезной емкости; идеально для миграций объемом от сотен терабайт до петабайта, таких как архивы, медиатеки или файловые ресурсы.
Все устройства используют аппаратное шифрование, логистику с отслеживанием цепочки поставок и автоматический прием данных в выбранные учетные записи Azure Storage по возвращении. Они обычно используются для начальной загрузки (с последующей непрерывной репликацией изменений через AzCopy, Storage Mover preview или инструменты сторонних производителей), однократных архиваций или перемещений между регионами, где действуют ограничения на исходящий трафик.
Сервис Azure Import/Export использует ваши собственные носители SATA HDD/SSD, зашифрованные с помощью BitLocker. Инструмент WAImportExport подготавливает диски, генерирует файлы журнала и манифеста, проверяет сопоставления данных и папок и записывает ключи шифрования. Процесс отправки выглядит следующим образом:
- Создайте задание импорта (или экспорта) на портале и укажите целевые (или исходные) учетные записи хранения и контейнеры.
- Используйте WAImportExport, чтобы подготовить и зашифровать диски и сгенерировать CSV-файл набора дисков.
- Отправьте носители в центр обработки данных Microsoft, указанный в задании, используя одобренного перевозчика, и предоставьте данные для отслеживания.
- Microsoft принимает (или экспортирует) данные напрямую в вашу (или из вашей) учетную запись хранения, обновляет статус задания и отправляет носители обратно. Import/Export оптимален, когда у вас уже есть диски, необходим точный контроль над цепочкой устройств или объем данных невелик по сравнению с устройствами Data Box.
Стратегия, лицензирование и оптимизация затрат
Выбирайте стратегии миграции в зависимости от сроков, рисков и целей модернизации:
- Lift-and-shift (rehost): самый быстрый способ, минимальные изменения в коде. Используйте для стабильных ВМ с низким уровнем риска или в качестве промежуточного этапа перед оптимизацией. Сочетайте с репликацией Azure Migrate и немедленно применяйте защитные механизмы управления (governance guardrails).
- Re-platform (lift-and-optimize): перенос на управляемые сервисы с небольшими изменениями — Windows IIS в App Service, SQL Server в Azure SQL Managed Instance. Снижает операционные издержки и обеспечивает надежность PaaS без полного редизайна.
- Re-architect (refactor): декомпозиция монолитов, внедрение микросервисов на AKS, событийно-ориентированных конвейеров (event-driven pipelines) или ограниченных контекстов предметной области (domain-driven bounded contexts). Требует больших усилий, но соответствует облачным (cloud-native) принципам отказоустойчивости и масштабирования.
- Replace: переход на SaaS для вывода из эксплуатации пользовательских рабочих нагрузок, не являющихся конкурентным преимуществом (CRM, HRIS), что сокращает поверхность атаки и совокупную стоимость владения (TCO).
Обоснуйте экономическую целесообразность с помощью лицензирования и резервирований:
- Azure Hybrid Benefit (AHB) позволяет использовать имеющиеся лицензии с Software Assurance. Для Windows Server на Azure VMs или Azure Dedicated Host программа AHB исключает стоимость лицензии Windows, так что вы платите только по базовым тарифам за вычислительные ресурсы. Для SQL Server применяйте AHB к Azure SQL Database, Azure SQL Managed Instance или SQL на Azure VMs, чтобы снизить плату за лицензирование SQL. Для Linux программа AHB поддерживает соответствующие подписки Red Hat Enterprise Linux и SUSE Linux Enterprise, что позволяет исключить плату за ПО операционной системы при запуске утвержденных образов BYOS. Всегда проверяйте мобильность лицензий и количество ядер.
- Azure Reserved Instances (RI) и Reserved Capacity позволяют согласовать постоянные вычислительные нагрузки с обязательствами на 1 или 3 года. Трехлетние обязательства дают большие скидки; годовые обеспечивают гибкость. Область действия резервирований можно ограничить одной подпиской (для точного соответствия выгоды) или сделать общей (применяется ко всем подпискам в контексте биллинга для максимального использования). Вы можете в любое время обменять резервирования, чтобы изменить регион, семейство ВМ или срок; отмена разрешена при условии уплаты сбора за досрочное расторжение, а возмещения ограничены годовым лимитом Azure. Используйте гибкость в выборе размера экземпляра в пределах семейства ВМ, чтобы компенсировать колебания спроса. Вместе AHB и резервирования часто обеспечивают экономию 50–80% по сравнению с оплатой по мере использования (pay-as-you-go), что позволяет реинвестировать средства в модернизацию.
Гибридное управление и шаблоны модернизации
Azure Arc расширяет возможности управления Azure на локальные и мультиоблачные среды. Серверы с поддержкой Arc подключают машины Windows и Linux с помощью агента, который проецирует их как ресурсы Azure, позволяя использовать конфигурацию гостевых ОС через Azure Policy, Update Management, Defender for Cloud и инструменты на основе расширений (сертификаты Key Vault, Dependency agent). Kubernetes с поддержкой Arc подключает к Azure кластеры, совместимые с CNCF, для конфигурации на основе GitOps (Flux), применения Azure Policy для Kubernetes и управления жизненным циклом расширений (Open Service Mesh, Azure Monitor для контейнеров). SQL Server с поддержкой Arc инвентаризирует экземпляры в любом месте, выявляет рекомендации по окончанию поддержки и выбору SKU, применяет базовые стандарты безопасности и интегрируется с Defender for SQL. Для периферийных или изолированных сред Arc предоставляет единую плоскость управления, в то время как рабочие нагрузки остаются на своих местах.
Шаблоны модернизации следует применять поверх планов миграции:
- Контейнеризация: Упаковка существующих приложений .NET/Java в контейнеры и их запуск в Azure Kubernetes Service (AKS) или App Service for Containers. Azure Migrate: App Containerization может анализировать приложения IIS или Java, создавать Dockerfiles и публиковать их в Azure Container Registry, ускоряя модернизацию без переписывания кода. Используйте AKS для сложных, масштабируемых микросервисов с service mesh и CI/CD; используйте App Service for Containers для более простых веб-нагрузок.
- Миграция на бессерверные технологии: Перенос планировщиков, пакетных задач и связующего интеграционного кода в Azure Functions и Logic Apps для устранения необходимости в управлении серверами. Durable Functions добавляет рабочие процессы и состояние; Event Grid и Service Bus обеспечивают обработку событий и разделение компонентов для снижения противодавления и улучшения изоляции сбоев.
- Трансформация с подходом API-first: Предоставление внутренних возможностей через Azure API Management с продуктами, версионированием, регулированием (throttling) и разгрузкой OAuth2/OpenID Connect. Это отделяет контракты API от бэкендов, открывает каналы для партнеров и мобильных устройств и обеспечивает централизованное применение политик безопасности. Сочетайте с шаблонами Backend for Frontend и DevSecOps для стандартизации управления и тестирования. Используйте сине-зеленые или канареечные развертывания и флаги функций для снижения рисков во время модернизации. Телеметрия из Azure Monitor и Application Insights должна служить основой для итеративной настройки производительности, емкости и правил масштабирования.
Практический сценарий
Компания Adobe Inc. должна перенести портфель локальных веб-приложений IIS, баз данных SQL Server и 600 ТБ медиа-активов в Azure, минимизируя время простоя и готовясь к будущему с приоритетом на контейнеры.
Пошаговый подход:
Обнаружение и оценка с помощью Azure Migrate Разверните устройство Azure Migrate для инвентаризации ВМ VMware и сайтов IIS. Используйте карту зависимостей для группировки уровней приложений и выявления общих баз данных. Выполните определение размеров ВМ на основе производительности и оценку готовности к переносу в App Service. Этот инструмент выбран потому, что он централизует обнаружение, оценку затрат, анализ зависимостей и оркестрацию миграции в единой плоскости.
Классификация стратегии миграции для каждой рабочей нагрузки Первоначально выполните Rehost (перенос) уровней приложений с отслеживанием состояния на ВМ Azure, чтобы снизить риски для сроков проекта. Выполните Re-platform (перенос на другую платформу) уровней веб-приложений без отслеживания состояния в Azure App Service, где Migration Assistant показывает высокую готовность. Спланируйте рабочие потоки Re-architect (перепроектирования) для порталов с высоким трафиком на AKS. Эта гибридная стратегия сочетает скорость (lift-and-shift) с операционными преимуществами (App Service) и долгосрочной масштабируемостью (AKS).
Миграция баз данных с помощью Azure Database Migration Service Используйте онлайн-миграции для бэкендов SQL Server, доступных клиентам, в Azure SQL Managed Instance, чтобы сохранить задания SQL Agent, межбазовые запросы и обеспечить почти нулевое время простоя. Используйте офлайн-миграции для внутренних баз данных бизнес-приложений в течение запланированного окна на выходных. DMS был выбран за его путь миграции с минимальным простоем на основе CDC, проверку схемы и оркестрованное переключение.
Перемещение медиа-активов с помощью Azure Data Box и Import/Export Закажите несколько устройств Azure Data Box (по 100 ТБ каждое) для начальной загрузки 600 ТБ в Blob Storage, с последующей синхронизацией изменений через ExpressRoute. Для двух удаленных студий с меньшими архивами используйте Azure Import/Export с существующими зашифрованными SSD и инструментом WAImportExport. Data Box решает задачу быстрой и безопасной массовой передачи данных; Import/Export позволяет использовать уже имеющиеся диски на периферии.
Переключение веб-нагрузок с помощью App Service Migration Assistant и тестовые миграции Для сайтов IIS, отмеченных как совместимые, используйте Migration Assistant для упаковки, преобразования конфигурации и развертывания в App Service. Выполните тестовые миграции в промежуточные слоты (staging slots) и выполните замену (swap) в случае успеха. Этот инструмент сокращает объем ручных исправлений и ускоряет обеспечение согласованности развертываний.
Внедрение шаблонов модернизации Контейнеризируйте выбранные сервисы с помощью Azure Migrate: App Containerization, отправьте образы в Azure Container Registry и разверните их в AKS с помощью GitOps через Azure Arc-enabled Kubernetes для согласованной конфигурации в средах разработки, тестирования и продакшена. Разместите все публичные API за Azure API Management для стандартизации регулирования (throttling), OAuth2 и подключения партнеров. Это закладывает основу для микросервисов и каналов API-first, сохраняя при этом управление.
Включение гибридного управления с помощью Azure Arc Подключите оставшиеся локальные серверы и кластеры Kubernetes, не относящиеся к AKS, с помощью Azure Arc, чтобы применять Azure Policy, собирать инвентарные данные и стандартизировать базовые показатели безопасности до, во время и после миграции. Arc обеспечивает единую плоскость управления в гибридной среде, гарантируя обнаружение отклонений и соответствие требованиям.
Оптимизация затрат с помощью Azure Hybrid Benefit и зарезервированных экземпляров Примените Azure Hybrid Benefit к Windows Server и SQL Server, чтобы сократить расходы на программное обеспечение. Приобретите 3-летние Reserved Instances для ВМ и Managed Instance с постоянной нагрузкой; используйте общую область действия (shared scope) для максимального охвата подписок и обменивайте зарезервированные экземпляры при изменении моделей использования. Это сохраняет экономическое обоснование проекта и финансирует спринты по модернизации.
Почему выбраны именно эти службы: Azure Migrate и DMS минимизируют риски благодаря планированию на основе данных и выполнению с низким временем простоя; App Service Migration Assistant ускоряет проверенные переносы IIS; Data Box и Import/Export решают проблему “гравитации данных”; Azure Arc обеспечивает согласованное управление в гибридных и мультиоблачных средах; AKS, Functions и API Management обеспечивают перспективную, облачно-ориентированную эволюцию, не блокируя при этом немедленные цели миграции.
← Мониторинг · Все домены · Well-Architected Framework и принципы проектирования →
Отработать эти вопросы → · Тесты на время на ExamRoll.io →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
Сдайте экзамен →