AWS Migration Hub и Application Discovery Service
Составляйте инвентаризацию локальных серверов с помощью агентов Application Discovery Service и отслеживайте ход миграции между инструментами в Migration Hub.
«AWS Migration Hub и Application Discovery Service» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Сложности миграции портфеля
Для миграции сотен или тысяч приложений в AWS требуется системный подход. До выбора размеров эквивалентов в AWS необходимо знать, какие ресурсы используются локально, как приложения зависят друг от друга и насколько интенсивно используются ресурсы. AWS Migration Hub и Application Discovery Service образуют уровень оценки в наборе инструментов миграции AWS, обеспечивая видимость и отслеживание состояния всего портфеля.
Обзор AWS Migration Hub
AWS Migration Hub — это центральная панель для отслеживания хода миграции приложений с помощью нескольких инструментов миграции AWS (MGN, DMS и инструментов партнёров). Он объединяет статусы миграции в одной консоли, чтобы руководители проектов и архитекторы могли видеть, какие серверы обнаружены, реплицируются, проходят тестирование или переключены. Migration Hub — это бесплатный сервис отслеживания: Вы платите только за используемые базовые инструменты миграции.
# List migration tasks in Migration Hub via CLI
aws migrationhub list-migration-tasks \
--filter-value 'NOT_STARTED,IN_PROGRESS,COMPLETED'Application Discovery Service: с Agent и без Agent
Application Discovery Service (ADS) собирает данные о локальных серверах и их зависимостях перед миграцией. Он поддерживает два режима обнаружения: Agent-based (на каждом сервере устанавливается облегчённый Agent, который собирает сведения о CPU, памяти, сетевом вводе-выводе, запущенных процессах и сетевых соединениях) и Agentless (используется коннектор VMware vCenter, который получает конфигурацию VM и показатели производительности, не затрагивая отдельные VM).
# Agent-based: Install ADS agent on a Linux server
# Download installer from AWS console, then:
sudo bash ./aws-discovery-agent.sh -k <AWS_KEY_ID> \
-s <AWS_SECRET_KEY> -r us-east-1
# Verify agent is running
sudo service aws-discovery-daemon statusОбнаружение сетевых зависимостей
Одна из самых ценных возможностей ADS — построение графов сетевых зависимостей. Agent ADS фиксирует TCP-соединения между процессами и показывает, с какими базами данных, микросервисами или компонентами промежуточного ПО взаимодействует каждое приложение. Это предотвращает распространённую ошибку миграции: перенос приложения без его зависимостей, который затем приводит к сбоям в рабочей среде из-за отсутствующих соединений между сетевыми сегментами.
# Export discovered network connections to S3 for analysis
aws discovery start-export-task \
--export-data-format 'CSV'
# List completed export tasks
aws discovery describe-export-tasksИмпорт данных из сторонних инструментов
У многих крупных компаний уже есть CMDB (Configuration Management Database) или данные обнаружения из таких инструментов, как ServiceNow, Dynatrace или Ansible. Migration Hub поддерживает шаблоны импорта — стандартизированные CSV-файлы, позволяющие загрузить существующие данные об инвентаризации серверов напрямую, без развёртывания Agent ADS. Это удобно на этапах быстрой оценки, когда немедленная установка Agent невозможна из-за ограничений безопасности или доступа.
# Import servers from a CSV template
aws migrationhubstrategy start-import-file-task \
--name 'vmware-inventory' \
--s3-bucket-for-report-data 'my-migration-bucket' \
--s3-url 's3://my-migration-bucket/imports/server-inventory.csv'Рекомендации по стратегии в Migration Hub
Migration Hub Strategy Recommendations анализирует собранные данные ADS вместе с выполняющимися рабочими нагрузками приложения и рекомендует один из 7 Rs для каждого сервера или приложения. Сервис может выявить приложения, подходящие для контейнеризации, отметить серверы с неподдерживаемыми версиями OS, которым требуется переработка, и предложить целевые сервисы AWS. Сервис интегрируется с AWS Well-Architected Framework, чтобы согласовать рекомендации с лучшими практиками.
Объединение серверов в приложения
После обнаружения данные ADS отображаются как отдельные серверы. В Migration Hub Вы объединяете связанные серверы в приложения, представляющие бизнес-возможность (например, «Order Management System» может включать веб-уровень, уровень приложения и сервер базы данных). Группы можно создавать вручную или формировать на основе карт сетевых зависимостей ADS. Объединение необходимо для отслеживания хода миграции на уровне приложения, а не отдельного сервера.
# Create an application group in Migration Hub
aws migrationhub create-progress-update-stream \
--progress-update-stream-name 'OrderManagementSystem'
# Associate a discovered server with an application
aws migrationhub associate-discovered-resource \
--progress-update-stream-name 'OrderManagementSystem' \
--migration-task-name 'Rehost-WebTier' \
--discovered-resource '{"ConfigurationId": "d-server-01234", "Description": "Web Server 1"}'Интеграция с MGN и DMS
Migration Hub изначально интегрируется с AWS Application Migration Service (MGN) и Database Migration Service (DMS). Как только MGN начинает репликацию сервера, он автоматически передаёт сведения о ходе репликации в Migration Hub. Аналогичным образом задачи миграции DMS обновляют свой статус в Migration Hub. Благодаря этой интеграции Вы получаете сводное представление без ручного обновления данных, а для просмотра подробностей можете перейти из Hub в консоль исходного инструмента.
Migration Hub Refactor Spaces
Migration Hub Refactor Spaces помогает командам постепенно перерабатывать монолитные приложения в микросервисы. Он создаёт среду AWS (надстройку на основе VPC) с единой точкой входа (API Gateway или Application Load Balancer). Правила маршрутизации трафика направляют часть запросов к новым микросервисам, а остальные по-прежнему поступают в существующий монолит — это паттерн «душитель» в управляемом виде, без написания собственного кода маршрутизации трафика.
Анализ TCO и оптимизация размеров
После того как ADS соберёт данные об использовании ресурсов (CPU, память и дисковый ввод-вывод за несколько недель), используйте AWS Migration Evaluator (ранее TSO Logic), чтобы сформировать анализ совокупной стоимости владения (TCO). Он сравнивает текущие локальные расходы (оборудование, электропитание, охлаждение и трудозатраты) с прогнозируемыми расходами AWS при использовании экземпляров оптимального размера. Это обоснование обычно представляют руководству, чтобы подтвердить целесообразность инвестиций в миграцию и оценить экономию от использования облака.
Данные ADS в Athena
ADS экспортирует обнаруженные данные в виде CSV в S3 в стандартном формате. Вы можете загрузить эти данные в Athena и анализировать закономерности использования ресурсов во всём локальном парке — например, найти все серверы со средним использованием CPU менее 10% (кандидаты на Retire) или все серверы с операционными системами, достигшими EOL (кандидаты на Refactor). Такой подход к анализу портфеля на основе SQL масштабируется на тысячи серверов и не требует ручной работы с электронными таблицами.
-- Find underutilised servers (CPU < 10%) that are Retire candidates
SELECT hostName, avgCpuUsagePct, peakRamUsageMb
FROM ads_exports.server_utilization
WHERE avgCpuUsagePct < 10
AND discoveryAgentStatus = 'ACTIVE'
ORDER BY avgCpuUsagePct ASC;Быстрая проверка
Проверьте, насколько хорошо Вы усвоили концепции AWS Solutions Architect (SAA-C03) из этого урока.
Итоги урока
В этом уроке Вы узнали, что Migration Hub предоставляет центральную панель для отслеживания хода миграции с помощью MGN, DMS и инструментов партнёров, Application Discovery Service поддерживает режимы с Agent и без Agent для инвентаризации локальных серверов и построения карт зависимостей, а Migration Hub Refactor Spaces поддерживает постепенную переработку монолитов по паттерну «душитель». Далее мы рассмотрим Application Migration Service (MGN) для непосредственной репликации серверов.
Часто задаваемые вопросы
Урок «AWS Migration Hub и Application Discovery Service» бесплатный?
Да — полный текст урока «AWS Migration Hub и Application Discovery Service» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «AWS Migration Hub и Application Discovery Service»?
Составляйте инвентаризацию локальных серверов с помощью агентов Application Discovery Service и отслеживайте ход миграции между инструментами в Migration Hub. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «AWS Migration Hub и Application Discovery Service»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- 7 вариантов стратегии миграции
- AWS Migration Hub и Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) и Schema Conversion Tool