Amazon Linux — семейство Linux-дистрибутивов, разрабатываемое компанией Amazon Web Services (AWS) для использования прежде всего в инфраструктуре AWS и связанных с ней сценариях. Дистрибутивы Amazon Linux оптимизированы для Amazon EC2, включают средства интеграции с сервисами AWS и распространяются без отдельной платы сверх стандартной тарификации используемых облачных сервисов. Первое поколение, известное как Amazon Linux AMI или Amazon Linux 1, появилось в 2010 году; второе поколение, Amazon Linux 2, было представлено в 2017 году; третье поколение, Amazon Linux 2023 (AL2023), стало общедоступным в 2023 году.
Amazon Linux ориентирован прежде всего на серверные, контейнерные и облачные нагрузки. В разных поколениях семейства использовались менеджеры пакетов YUM и DNF, а также различные модели обновления: от поточных региональных репозиториев в Amazon Linux AMI до versioned repositories и детерминированных обновлений в AL2023.
История AWS указывает, что предоставляет собственный cloud-optimized Linux-дистрибутив с 2010 года. Первоначально он распространялся как Amazon Linux AMI — поддерживаемый образ для Amazon EC2, предназначенный для стабильного, безопасного и производительного запуска приложений в инфраструктуре AWS.
В декабре 2017 года AWS представила Amazon Linux 2 как LTS Candidate; в сопроводительных материалах дистрибутив позиционировался как более современная и «enterprise-friendly» версия Amazon Linux с долговременной поддержкой, обновлённым ядром, переходом на `systemd` и возможностью использования вне EC2 для локальной разработки и тестирования.
В 2022 году AWS публиковала техпредпросмотр следующего поколения, фигурировавший в документации как Amazon Linux 2022; позднее общедоступный релиз получил имя Amazon Linux 2023. В мартe 2023 года AWS объявила AL2023 третьим поколением семейства Amazon Linux.
Независимые ИТ-издания также отмечали этот переход. Так, The Register писал, что Amazon Linux дебютировал в 2010 году, а релиз Amazon Linux 2023 стал очередным крупным этапом развития собственного дистрибутива AWS после Amazon Linux 2.
Основные поколения Поколение Публичное появление Статус Основной менеджер пакетов Краткая характеристика Amazon Linux AMI / Amazon Linux 1 2010 снят с поддержки с 2024 года YUM Поддерживаемый AMI для EC2; доступен только в EC2; использовал региональные yum-репозитории и модель непрерывных обновлений. Amazon Linux 2 2017 поддерживается до 30 июня 2026 года YUM LTS-поколение; переход на `systemd`; появление Extras Library; образы для локальной виртуализации и контейнеров; поддержка AWS Graviton. Amazon Linux 2023 2023 поддерживается до июня 2029 года Dnf Третье поколение; versioned repositories и детерминированные обновления; SELinux включён по умолчанию в режиме permissive; отдельные образы для EC2, KVM, VMware, Hyper-V и контейнеров.
Amazon Linux AMI (Amazon Linux 1) Первое поколение Amazon Linux было известно как Amazon Linux AMI. AWS описывала его как поддерживаемый и сопровождаемый Linux-образ для Amazon EC2, ориентированный на стабильный, безопасный и производительный запуск приложений внутри EC2. Это поколение не поддерживалось вне EC2.
Для Amazon Linux AMI использовались yum-репозитории, развернутые в каждом регионе AWS. Обновления публиковались в режиме непрерывного потока, а сами AMI трактовались как «снимки во времени»; при этом пользователь мог закрепить конкретную версию репозитория через параметр `releasever`.
Одной из особенностей Amazon Linux AMI была автоматическая установка критических и важных обновлений безопасности при первом запуске экземпляра. Стандартная поддержка AL1 завершилась 31 декабря 2020 года, затем система находилась в фазе maintenance support до 31 декабря 2023 года, после чего была полностью снята с поддержки.
Amazon Linux 2 Amazon Linux 2 стало вторым поколением семейства. В материалах AWS оно описывалось как современная стабильная версия Amazon Linux с долговременной поддержкой, ориентированная на серверные, виртуализованные и контейнерные нагрузки. По сравнению с AL1 в AL2 были обновлены ядро, базовая пользовательская среда, компиляторы и системные библиотеки.
В AL2 система инициализации systemd заменила Upstart, а само поколение ввело поддержку процессоров AWS Graviton. В качестве штатного пакетного менеджера использовался YUM. AWS также выделяла в AL2 набор «core packages», поддерживаемых в рамках долгосрочной политики сопровождения, и отдельный канал Extras Library для более быстро развивающихся технологий.
Extras Library позволяла устанавливать версии программ и стеков, обновлявшиеся быстрее, чем базовая система. В AWS объясняли, что этот механизм должен был смягчить компромисс между стабильностью базовой платформы и свежестью прикладного ПО.
AL2 стала первой версией семейства, официально доступной не только как EC2 AMI, но и как образы виртуальных машин для локальной эксплуатации и разработки. AWS отдельно подчёркивала, что AL2 доступна как on-premises virtual machine image и как контейнерные образы.
Согласно документации AWS, AL2 имеет высокую степень совместимости с CentOS 7, поэтому многие пакеты EPEL 7 работают в этой системе. Поддержка Amazon Linux 2 завершилась 30 июня 2026 года.
Amazon Linux 2023 Amazon Linux 2023 (AL2023) — третье поколение Amazon Linux, общедоступное с марта 2023 года. AWS позиционирует его как следующую генерацию дистрибутива для облачных и корпоративных приложений, с долговременной поддержкой, обновлённым набором пакетов и более предсказуемой моделью обновления.
В AL2023 штатным пакетным менеджером стал Dnf, пришедший на смену YUM, использовавшемуся в AL2. Командный синтаксис в целом схож с YUM, но новая система опирается на DNF и versioned repositories.
Ключевой особенностью AL2023 стала модель deterministic upgrades through versioned repositories. По умолчанию система привязывается к конкретной версии репозитория, а новые экземпляры AMI и обновления могут быть синхронизированы с этой версией. Это позволяет администраторам контролировать момент перехода на новую ревизию набора пакетов и добиваться большей повторяемости между экземплярами одной и той же AMI.
В AL2023 также были изменены некоторые системные характеристики: по умолчанию включён SELinux в режиме `permissive`, тогда как в AL2 он был отключён; major releases Amazon Linux 2023 частично основаны на актуальном состоянии upstream-дистрибутива Fedora Linux, при этом AWS может добавлять или заменять отдельные пакеты из других источников; кроме того, AL2023 не имеет бинарной совместимости с EPEL, в отличие от AL2, для которого многие пакеты EPEL7 работали благодаря близости к CentOS 7.
Документация AWS отдельно подчёркивает, что core packages AL2023, включая `glibc`, `OpenSSL`, `OpenSSH` и `DNF`, поддерживаются в течение всего жизненного цикла major release AL2023. Конечная точка жизненного цикла AL2023 установлена на июнь 2029 года.
Технические особенности
Оптимизация под AWS Все поколения Amazon Linux разрабатывались как дистрибутивы, ориентированные на работу в AWS, прежде всего в Amazon EC2. AWS подчёркивает, что Amazon Linux включает пакеты и конфигурации для тесной интеграции с сервисами AWS, а также поддерживает актуальные возможности EC2 instance types.
Менеджеры пакетов В Amazon Linux AMI и Amazon Linux 2 по умолчанию использовался YUM. В AL2023 по умолчанию используется Dnf, который AWS называет преемником YUM в рамках этой линейки.
Модель обновлений Для Amazon Linux AMI была характерна модель постоянного потока обновлений через региональные yum-репозитории. В AL2 сохранялась традиционная yum-модель. В AL2023 AWS перешла к versioned repositories и детерминированным обновлениям, позволяющим выбирать момент перехода на новый репозиторный срез.
Инициализация и системные компоненты В Amazon Linux 2 `systemd` заменил `upstart`. В AL2023 по умолчанию включён SELinux в режиме permissive. Для AL2 AWS также предоставляла механизм kernel live patching, позволяющий применять исправления ядра без перезагрузки, а позже аналогичные возможности появились и для AL2023.
Архитектуры Amazon Linux 2 ввела поддержку AWS Graviton-процессоров. Для AL2023 документация указывает поддержку как `x86_64`, так и `aarch64`; KVM-образы доступны для обеих архитектур, тогда как Hyper-V-образы ограничены `x86_64`.
Использование
В Amazon EC2 Наиболее типичный способ использования Amazon Linux — запуск AMI в Amazon EC2. AWS публикует образы Amazon Linux для разных поколений и типов нагрузки, а для ряда сервисов поддерживает публичные параметры в Systems Manager Parameter Store, указывающие на актуальные рекомендованные AMI.
Контейнеры Amazon Linux используется и как базовая система для контейнерных образов. AWS распространяет базовый контейнерный образ AL2023, собранный из тех же программных компонентов, что и AL2023 AMI; он доступен для использования как base image для Docker-нагрузок. Существует также минимальный контейнерный образ AL2023.
AWS Lambda В AWS Lambda AL2023 используется как основа для runtime `provided.al2023`. Документация AWS указывает, что этот runtime основан на минимальном контейнерном образе AL2023 и существенно меньше по размеру, чем прежний `provided.al2`.
Amazon ECS AWS публикует отдельные Amazon ECS-optimized AMI на базе Amazon Linux 2 и Amazon Linux 2023. Для ECS существуют стандартные, ARM, GPU и Neuron-варианты таких образов; для новых контейнерных инсталляций AWS рекомендует ECS-optimized AMI на базе AL2023.
Вне AWS Если первое поколение Amazon Linux было доступно только в EC2, то Amazon Linux 2 и Amazon Linux 2023 поддерживаются и вне непосредственно AWS-облака. Для AL2 AWS предоставляла on-premises VM images, а для AL2023 выпускаются образы для KVM, VMware и Hyper-V. Документация AWS также описывает использование AL2023 вне EC2 как виртуализированного гостя.
Жизненный цикл и поддержка Для разных поколений Amazon Linux действовали разные модели поддержки.
Amazon Linux AMI (AL1) завершил стандартную поддержку 31 декабря 2020 года, затем находился в режиме maintenance support до 31 декабря 2023 года. После этой даты обновления безопасности и исправления ошибок для него больше не публикуются.
Поддержка Amazon Linux 2 завершилась 30 июня 2026 года. AWS ранее рекомендовали миграцию с AL2 на AL2023 до этой даты.
AL2023 поддерживается до июня 2029 года. В документации AWS также указано, что core packages AL2023 получают поддержку на протяжении всего жизненного цикла major release, а остальные пакеты могут иметь индивидуальные сроки сопровождения в зависимости от upstream-источников.
Место в экосистеме Amazon Linux занимает особое место среди Linux-дистрибутивов, развиваемых крупными облачными провайдерами. В отличие от дистрибутивов общего назначения, он проектируется прежде всего как платформа для виртуальных машин, контейнеров и сервисов внутри экосистемы AWS. При этом эволюция семейства отражает и более широкие тенденции Linux-мира: переход от yum к dnf, усиление роли ARM-архитектуры, рост значения контейнерных базовых образов, а также переход к более предсказуемым моделям обновления.
См. также Amazon Web Services Amazon Elastic Compute Cloud Amazon Machine Image Fedora Linux CentOS YUM Dnf
Примечания
Ссылки Страница Amazon Linux на сайте AWS Amazon Linux 2023 User Guide Amazon Linux 2 User Guide Amazon Linux 2 FAQs Amazon Linux AMI FAQs
Категория:Дистрибутивы Linux Категория:Amazon Web Services