Application Migration Service (MGN)
Используйте AWS MGN для непрерывной репликации локальных серверов в AWS и выполняйте тестовое переключение без прерывания работы до финального окна миграции.
«Application Migration Service (MGN)» — бесплатный урок AWS Solutions Architect на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AWS Solutions Architect, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AWS Solutions Architect содержит 4 уроков всего.
Что такое AWS MGN
AWS Application Migration Service (MGN) — это основной сервис AWS для переноса локальных серверов — физических или виртуальных — в Amazon EC2 по принципу rehost («поднять и перенести»). MGN непрерывно реплицирует исходные серверы в промежуточную область AWS, поэтому при готовности к миграции окно переключения занимает очень мало времени — минуты, а не часы. MGN поддерживает серверы Windows и Linux в любой среде гипервизора или на физическом оборудовании.
Архитектура MGN: непрерывная репликация
MGN устанавливает на каждый исходный сервер облегчённый AWS Replication Agent. Agent устанавливает зашифрованное соединение через порт TCP 1500 и непрерывно реплицирует изменения диска на уровне блоков в промежуточную область в целевом регионе AWS. Промежуточная область состоит из недорогих серверов репликации (которые MGN запускает автоматически) и томов EBS, почти в реальном времени отражающих исходные диски. Во время репликации простой не возникает.
# Install the MGN Replication Agent on a Linux source server
wget -O ./aws-replication-installer-init.py \
'https://aws-application-migration-service-us-east-1.s3.amazonaws.com/latest/linux/aws-replication-installer-init.py'
python3 ./aws-replication-installer-init.py \
--region us-east-1 \
--aws-access-key-id <ACCESS_KEY> \
--aws-secret-access-key <SECRET_KEY>Шаблоны запуска в MGN
Для каждого исходного сервера существует шаблон запуска, определяющий конфигурацию перенесённого экземпляра EC2: тип экземпляра, подсеть, группы безопасности, профиль экземпляра IAM, типы томов EBS и необходимость назначения публичного IP-адреса. Шаблон запуска настраивается до тестирования. MGN использует этот шаблон при запуске тестового экземпляра или экземпляра для переключения из реплицированных снимков EBS.
# View and modify a source server's MGN launch template settings
aws mgn update-launch-configuration \
--source-server-id s-12345678 \
--instance-type t3.medium \
--launch-disposition STARTED \
--target-instance-type-right-sizing-method NONEТестирование: переключение без прерывания работы
Фаза Test в MGN позволяет запустить тестовый экземпляр EC2 из последнего реплицированного снимка, не останавливая исходный сервер. Выполните базовые проверки приложения, проверьте сетевое соединение и убедитесь, что перенесённый сервер запускается и корректно отвечает в AWS. После тестирования завершите работу тестового экземпляра, а репликация продолжится — во время теста рабочий исходный сервер не затрагивается.
# Launch a test instance for a source server
aws mgn start-test \
--source-server-ids '["s-12345678"]'
# After validating, mark the test as complete and clean up
aws mgn finalize-cutover \
--source-server-ids '["s-12345678"]'Переключение: выполнение миграции
Когда после тестирования Вы убедились в готовности, инициируйте переключение. MGN создаёт финальный снимок исходных дисков, запускает экземпляр EC2 для переключения, после чего исходный сервер перестаёт получать новые репликации операций записи. Обновите DNS, указав новый экземпляр EC2. Всё окно переключения — от его запуска до готовности нового экземпляра EC2 — обычно занимает менее 15 минут, что позволяет использовать очень короткие окна технического обслуживания.
# Initiate cutover for a source server
aws mgn start-cutover \
--source-server-ids '["s-12345678"]'
# After verifying the new EC2 instance is healthy,
# finalize to stop billing for replication resources
aws mgn finalize-cutover \
--source-server-ids '["s-12345678"]'Действия после запуска
MGN поддерживает действия после запуска — сценарии, которые автоматически выполняются на перенесённом экземпляре EC2 сразу после запуска. Используйте их для установки агентов мониторинга (CloudWatch Agent, SSM Agent), применения базовых настроек безопасности, регистрации экземпляра во внутренних системах CMDB или запуска проверок состояния. Действия после запуска прикрепляются к шаблону запуска и выполняются через Systems Manager Run Command, сокращая число ручных действий после миграции.
# Add a post-launch action to install the CloudWatch Agent
aws mgn put-source-server-action \
--source-server-id s-12345678 \
--action-id 'InstallCWAgent' \
--action-name 'Install CloudWatch Agent' \
--ssm-document '{
"actionName": "AWS-ConfigureAWSPackage",
"parameters": {
"action": {"type": "EnumList", "default": ["Install"]},
"name": {"type": "StringList", "default": ["AmazonCloudWatchAgent"]}
}
}'MGN и SMS (Server Migration Service)
Ранее AWS предлагала сервис Server Migration Service (SMS) для переноса серверов. MGN пришёл ему на смену и теперь является рекомендуемым сервисом. Основные улучшения MGN: репликация на уровне блоков, а не на уровне снимков, что обеспечивает непрерывную репликацию почти в реальном времени вместо периодического создания снимков; поддержка более широкого набора исходных сред; рабочий процесс тестового переключения без прерывания работы. Если в вопросе экзамена SMS упоминается как вариант, выбирайте MGN, если только вопрос специально не посвящён SMS.
Требования к пропускной способности и сети
MGN выполняет репликацию по зашифрованному TLS-соединению через порт 1500 к серверу репликации в промежуточной области. При начальной синхронизации передаются все данные исходных дисков, поэтому она может потребовать значительной пропускной способности. Для крупных серверов в центрах обработки данных с ограниченной пропускной способностью интернета рассмотрите использование AWS Direct Connect или AWS Site-to-Site VPN для передачи трафика репликации вместо публичного интернета. После начальной синхронизации передаются только инкрементальные изменения блоков.
Модель ценообразования
У MGN простая модель ценообразования: бесплатно в течение первых 90 дней для каждого сервера, затем взимается почасовая плата за сервер. Промежуточная область оплачивается отдельно: это экземпляры EC2 серверов репликации (обычно t3.small) и тома EBS, реплицирующие исходные диски. Сокращение общей продолжительности репликации за счёт своевременного тестирования и переключения помогает снизить расходы. За сам Agent MGN плата не взимается.
Распространённые экзаменационные сценарии MGN
На экзамене SAA-C03 MGN встречается в сценариях, требующих быстрой миграции серверов с низким риском. Ключевые признаки: перенос с минимальным простоем, перенос сотен серверов по принципу lift-and-shift, короткое окно переключения, отсутствие изменений в приложении. Не путайте MGN с DMS (миграция баз данных), Snowball (массовая передача данных без активного сервера) и Glue/DataSync (перемещение данных между сервисами хранения). MGN предназначен для серверов, а не для баз данных или передачи только данных.
MGN и группы приложений
Для многоуровневых приложений (веб-серверы, серверы приложений и базы данных, которые необходимо переносить вместе) MGN поддерживает группировку Wave и Application. Объедините исходные серверы в приложение, а затем последовательно запустите тестирование и переключение для всей группы, чтобы зависимые уровни запускались в правильном порядке. Это предотвращает распространённую ошибку, когда веб-сервер переносят до того, как его сервер базы данных становится доступен в AWS.
# Group source servers into an application in MGN
aws mgn create-application \
--name 'OrderManagementSystem'
aws mgn associate-source-servers \
--application-id 'app-12345678' \
--source-server-ids '["s-web01", "s-app01", "s-db01"]'Быстрая проверка
Проверьте своё понимание концепций AWS Solutions Architect (SAA-C03), рассмотренных в этом уроке.
Итоги урока
В этом уроке Вы узнали, что MGN обеспечивает непрерывную репликацию на уровне блоков с локальных серверов в AWS, позволяя выполнять переключение практически без простоя, функция тестирования без прерывания работы позволяет проверить перенесённые серверы, не останавливая исходный сервер, а действия после запуска автоматизируют настройку после миграции через Systems Manager. Далее мы рассмотрим Database Migration Service и сценарии миграции, специфичные для баз данных.
Часто задаваемые вопросы
Урок «Application Migration Service (MGN)» бесплатный?
Да — полный текст урока «Application Migration Service (MGN)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AWS Solutions Architect, подпишись на CoddyKit PRO. Курс AWS Solutions Architect содержит 4 уроков всего.
Чему я научусь в уроке «Application Migration Service (MGN)»?
Используйте AWS MGN для непрерывной репликации локальных серверов в AWS и выполняйте тестовое переключение без прерывания работы до финального окна миграции. Ты практикуешь AWS Solutions Architect с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать AWS Solutions Architect?
Предыдущий опыт не требуется. AWS Solutions Architect на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Application Migration Service (MGN)»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке AWS Solutions Architect?
Да. Каждый урок AWS Solutions Architect включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- 7 вариантов стратегии миграции
- AWS Migration Hub и Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) и Schema Conversion Tool