Чтобы ответить на ваш вопрос об измерении: вашему ECS потребуется как минимум столько же ресурсов процессора и памяти, сколько у вашего текущего EC2.Лучший способ измерить и контролировать использование процессора и памяти EC2 - использовать AWS CloudWatch .Для ваших конкретных нужд это хороший ответ / плохие новости.
Сначала хорошие новости : показатель использования ЦП уже отслеживается с помощью CloudWatch автоматически.
Выполните следующие действия, чтобы увидеть текущую загрузку ЦП в качестве отображенной метрики для вашего экземпляра.
Перейдите в консоль AWS и выберите CloudWatch в разделе «Инструменты управления».На главном экране CloudWatch убедитесь, что в правом верхнем углу консоли выбран регион, в котором находится экземпляр EC2.Теперь нажмите Metrics слева, и вам будет представлен график временной шкалы.Под графиком находятся метрики, которые вы можете выбрать.Выберите EC2-> Per Instnace Metrics-> CPUUtilization для экземпляра, для которого вы хотите просмотреть метрики.Измените время на обычай -> 4 недели.Это даст вам график среднего использования ЦП за прошедший месяц для этого экземпляра.
Я бы посоветовал взглянуть на максимум CPUUtilization для последнегомесяц.Это может дать вам представление об абсолютной максимальной загрузке ЦП, необходимой для покрытия того же типа активности ЦП в вашей новой ECS, где средняя метрика может быть не лучшим ориентиром.
Чтобы просмотреть максимум на графике,в нижней панели щелкните вкладку графических показателей.В столбце статистики измените значение параметра для вашей строки / экземпляра со среднего на максимальное.
Здесь показан мой график для максимальной загрузки ЦП за последние 4 недели.Вы можете видеть, что вершина едва достигает 25% ЦП для экземпляра T2.micro.Это должно помочь вам определить, какой размер и процент процессора вам понадобится для ECS.
Теперь плохие новости : мониторинг памятииспользование с CloudWatch не настраивается автоматически, как ЦП.Короче говоря, получение метрики памяти включает использование устаревших сценариев perl или нового рекомендуемого способа установки агента CloudWatch .С помощью агента вы можете выбрать до 10 метрик памяти (, перечисленных здесь ), отслеживаемых для Linux, для создания отчетов и установки правильных настроек IAM, чтобы агент мог сообщать метрики памяти обратно в CloudWatch.
РЕДАКТИРОВАТЬ : я забыл, что написал в 2016 году ответ SO с инструкциями по настройке сценариев мониторинга памяти и примером панели мониторинга с метриками памяти, отображаемыми в CloudWatch.В ответе упоминается настройка будильника Cloudwatch, но сценарии, которые запускаются и сообщают CloudWatch, отображают использование памяти.Пожалуйста, обратитесь к этому ответу о том, как их настроить (просто проигнорируйте часть ответа).
Но в качестве хорошей практики DEVOPS вы захотите установить это на всех ваших экземплярах Linux (EC2 и ECS).Это позволит вам заблаговременно и легко получать метрики памяти из консоли.Вы хотите избежать необходимости SSH, чтобы проверить это.После отслеживания вы можете использовать консоль для отображения графика использования памяти за определенный период времени, чтобы определить, сколько вам потребуется для миграции ECS.
Надеюсь, это поможет.