Amazon Linux

Amazon Linux против RHEL

Amazon Linux против RHEL

Amazon заняла первое место как платформа облачных сервисов.  Сервис Amazon EC2 (Elastic Compute Cloud) позволяет быстро увеличивать или уменьшать ресурсы облачных вычислений в соответствии с потребностями вашего проекта.  EC2 включает ряд сервисов и инструментов, которые делают использование своей платформы более стабильным и простым в использовании.  Один из таких инструментов - Amazon Linux.

Amazon Linux, изначально основанный на Red Hat, представляет собой оптимизированный дистрибутив, оптимизированный для работы на инстансах EC2. Он адаптирован для решения задач платформы, а также предоставляет ряд инструментов для бесшовной интеграции с сервисами EC2.  Это не отдельный дистрибутив Linux и доступен только для использования в среде EC2.

Amazon и сообщество предоставляют AMI (образы машин Amazon).  По сути, это предварительно созданные машины, которые можно быстро развернуть на EC2, чтобы удалить некоторые из функций установки ОС и начального администрирования системы.  Существует широкий спектр AMI для ОС, доступных для установки как с дистрибутивами Windows, так и с Linux.

Итак, с таким большим количеством вариантов, какой дистрибутив является лучшим для использования на EC2?  Я сравню Amazon Linux с Red Hat Enterprise Linux (RHEL), чтобы выделить различия и возможные причины для выбора одного из них на платформе EC2.

Интеграция

Оба дистрибутива предлагаются в среде EC2 как AMI.  Это упрощает создание экземпляра новой среды всего несколькими щелчками мыши. Вы можете развернуть любую из этих сред всего за несколько минут. Чем отличаются эти ОС, так это уровнем интеграции, который Amazon включил в свой одноименный дистрибутив.  Он включает стандартные инструменты, улучшающие интеграцию и производительность со средой EC2.  Red Hat не предлагает эти инструменты в качестве стандартного пакета, включенного в дистрибутив, но многие из этих инструментов можно установить отдельно от репозиториев.

Одним из недостатков тесной интеграции Amazon Linux с EC2 является тот факт, что среды Amazon Linux нельзя перенести на другую облачную платформу.  Решение отделиться от EC2 будет означать, что вам нужно будет перейти на другой дистрибутив.  Хотя это не является непреодолимым препятствием, это необходимо учитывать при выборе дистрибутива.  Эта связь также представляет проблему, когда речь идет о средах разработки.  Поскольку Amazon Linux может работать только на EC2, системы разработки и контроля качества также должны быть на EC2. Это увеличивает стоимость проекта, хотя и не является полностью незначительным, эти затраты могут быть низкими, если вы останавливаете системы в конце дня и не используете большую пропускную способность данных или имеете большие уровни сохраняемости.

RHEL можно настроить на любом сервере, как локальном, так и на EC2, что позволяет вашей команде разработчиков и QA беспрепятственно работать между облачными и локальными экземплярами разработки.  Это может дать экономию, если у вас есть локальное оборудование, которое используется для этой цели.  Эта независимость также позволяет вам перенести вашу среду на другого облачного провайдера или на сервер в целом.  Если вы не уверены, что останетесь членом семейства Amazon EC2, может быть хорошей идеей держаться подальше от ОС для конкретной платформы.  Использование Amazon Linux может усложнить задачу, если вы решите сменить провайдера.

Представление

Как можно заключить из дистрибутива, курируемого Amazon, производительность и интеграция адаптированы к облачной среде EC2.  Amazon Linux предлагает последовательные обновления, которые включают инструменты повышения производительности и функции безопасности, характерные для EC2.

В этой статье показаны тесты производительности Amazon Linux и RHEL на EC2.  По результатам этого теста Amazon Linux предлагает лучшую производительность в некоторых областях.  Эти увеличения производительности незначительны по сравнению с конкурентами, но могут обеспечить лучшую производительность для производственного приложения.

Обновления

Один из самых важных моментов, который упоминается при обсуждении темы Amazon Linux, - это непрерывные обновления.  При выборе среды для производства очень важно выбрать стабильный дистрибутив и версию, которые не приведут к сбою вашего приложения и его сгоранию в производственной среде.

Одна из готовых конфигураций для Amazon Linux - непрерывные обновления.  Эта функция делает вашу систему актуальной с новейшими пакетами и изменениями по мере их выпуска.  Это отлично подходит для передовых разработчиков, которые хотят начать использовать новейшие игрушки, как только они будут выпущены. Однако изменения зависимостей и обновления ОС могут серьезно повлиять на производственное приложение, работающее при выпуске изменений.

RHEL, с другой стороны, выпускает версии LTS, которые остаются стабильными в течение многих лет после их выпуска.  Это обеспечивает единообразную отправную точку для вашей разработки без необходимости частого обновления зависимостей вашего приложения.  Это избавляет от необходимости беспокоиться о текущих обновлениях, которые могут нанести ущерб вашему приложению.

При этом скользящие обновления - это параметр конфигурации в Amazon Linux.  В конфигурации можно настроить отключение непрерывных обновлений и устранение некоторых проблем, связанных с этой функцией. Поскольку Amazon не гарантирует, что обновления безопасности или исправления ошибок в более старых версиях, по-прежнему может возникнуть необходимость в периодическом обновлении.  Изменения зависимостей и частые обновления могут вызвать головную боль у небольших команд разработчиков, основной задачей которых является доставка своего приложения на рынок.

Заключение

Итак, какой дистрибутив Linux является лучшим для Amazon EC2?? Этот вопрос зависит от ряда факторов, начиная от потребности в безопасности и производительности, терпимости к риску и того, насколько вы любите EC2.  Amazon Linux предлагает тесную интеграцию, которая предоставляет команде разработчиков самые свежие выпуски безопасности и новейшие инструменты для максимальной производительности на EC2.

Эта тесная интеграция порождает головную боль.  RHEL предоставляет стабильную среду выпуска, на которую разработчики могут рассчитывать годами без необходимости обновлять.  Его способность мигрировать на разные облачные платформы и использоваться в средах внутренних разработчиков может избавить вас от головной боли, если вы перейдете к другому облачному провайдеру.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...