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 году.[1][2][3][4]

Amazon Linux ориентирован прежде всего на серверные, контейнерные и облачные нагрузки. В разных поколениях семейства использовались менеджеры пакетов YUM и Dnf, а также различные модели обновления: от поточных региональных репозиториев в Amazon Linux AMI до versioned repositories и детерминированных обновлений в AL2023.[5][6][7][8]

История

править

AWS указывает, что предоставляет собственный cloud-optimized Linux-дистрибутив с 2010 года. Первоначально он распространялся как Amazon Linux AMI — поддерживаемый образ для Amazon EC2, предназначенный для стабильного, безопасного и производительного запуска приложений в инфраструктуре AWS.[9][10]

В декабре 2017 года AWS представила Amazon Linux 2 как LTS Candidate; в сопроводительных материалах дистрибутив позиционировался как более современная и «enterprise-friendly» версия Amazon Linux с долговременной поддержкой, обновлённым ядром, переходом на `systemd` и возможностью использования вне EC2 для локальной разработки и тестирования.[11][12]

В 2022 году AWS публиковала техпредпросмотр следующего поколения, фигурировавший в документации как Amazon Linux 2022; позднее общедоступный релиз получил имя Amazon Linux 2023. В мартe 2023 года AWS объявила AL2023 третьим поколением семейства Amazon Linux.[13][14]

Независимые ИТ-издания также отмечали этот переход. Так, The Register писал, что Amazon Linux дебютировал в 2010 году, а релиз Amazon Linux 2023 стал очередным крупным этапом развития собственного дистрибутива AWS после Amazon Linux 2.[15]

Основные поколения

править
Поколение Публичное появление Статус Основной менеджер пакетов Краткая характеристика
Amazon Linux AMI / Amazon Linux 1 2010[16] снят с поддержки с 2024 года[17] YUM[18] Поддерживаемый AMI для EC2; доступен только в EC2; использовал региональные yum-репозитории и модель непрерывных обновлений.[19]
Amazon Linux 2 2017[20] поддерживается до 30 июня 2026 года[21] YUM[22] LTS-поколение; переход на `systemd`; появление Extras Library; образы для локальной виртуализации и контейнеров; поддержка AWS Graviton.[23][24][25]
Amazon Linux 2023 2023[26] поддерживается до июня 2029 года[27] Dnf[28] Третье поколение; versioned repositories и детерминированные обновления; SELinux включён по умолчанию в режиме permissive; отдельные образы для EC2, KVM, VMware, Hyper-V и контейнеров.[29][30][31]

Amazon Linux AMI (Amazon Linux 1)

править

Первое поколение Amazon Linux было известно как Amazon Linux AMI. AWS описывала его как поддерживаемый и сопровождаемый Linux-образ для Amazon EC2, ориентированный на стабильный, безопасный и производительный запуск приложений внутри EC2. Это поколение не поддерживалось вне EC2.[32][33]

Для Amazon Linux AMI использовались yum-репозитории, развернутые в каждом регионе AWS. Обновления публиковались в режиме непрерывного потока, а сами AMI трактовались как «снимки во времени»; при этом пользователь мог закрепить конкретную версию репозитория через параметр `releasever`.[34]

Одной из особенностей Amazon Linux AMI была автоматическая установка критических и важных обновлений безопасности при первом запуске экземпляра. Стандартная поддержка AL1 завершилась 31 декабря 2020 года, затем система находилась в фазе maintenance support до 31 декабря 2023 года, после чего была полностью снята с поддержки.[35][36]

Amazon Linux 2

править

Amazon Linux 2 стало вторым поколением семейства. В материалах AWS оно описывалось как современная стабильная версия Amazon Linux с долговременной поддержкой, ориентированная на серверные, виртуализованные и контейнерные нагрузки. По сравнению с AL1 в AL2 были обновлены ядро, базовая пользовательская среда, компиляторы и системные библиотеки.[37][38]

В AL2 система инициализации systemd заменила Upstart, а само поколение ввело поддержку процессоров AWS Graviton. В качестве штатного пакетного менеджера использовался YUM. AWS также выделяла в AL2 набор «core packages», поддерживаемых в рамках долгосрочной политики сопровождения, и отдельный канал Extras Library для более быстро развивающихся технологий.[39][40][41][42]

Extras Library позволяла устанавливать версии программ и стеков, обновлявшиеся быстрее, чем базовая система. В AWS объясняли, что этот механизм должен был смягчить компромисс между стабильностью базовой платформы и свежестью прикладного ПО.[43][44]

AL2 стала первой версией семейства, официально доступной не только как EC2 AMI, но и как образы виртуальных машин для локальной эксплуатации и разработки. AWS отдельно подчёркивала, что AL2 доступна как on-premises virtual machine image и как контейнерные образы.[45][46][47]

Согласно документации AWS, AL2 имеет высокую степень совместимости с CentOS 7, поэтому многие пакеты EPEL 7 работают в этой системе. Поддержка Amazon Linux 2 завершится 30 июня 2026 года.[48][49]

Amazon Linux 2023

править

Amazon Linux 2023 (AL2023) — третье поколение Amazon Linux, общедоступное с марта 2023 года. AWS позиционирует его как следующую генерацию дистрибутива для облачных и корпоративных приложений, с долговременной поддержкой, обновлённым набором пакетов и более предсказуемой моделью обновления.[50][51]

В AL2023 штатным пакетным менеджером стал Dnf, пришедший на смену YUM, использовавшемуся в AL2. Командный синтаксис в целом схож с YUM, но новая система опирается на DNF и versioned repositories.[52]

Ключевой особенностью AL2023 стала модель deterministic upgrades through versioned repositories. По умолчанию система привязывается к конкретной версии репозитория, а новые экземпляры AMI и обновления могут быть синхронизированы с этой версией. Это позволяет администраторам контролировать момент перехода на новую ревизию набора пакетов и добиваться большей повторяемости между экземплярами одной и той же AMI.[53]

В AL2023 также были изменены некоторые системные характеристики: по умолчанию включён SELinux в режиме `permissive`, тогда как в AL2 он был отключён; major releases Amazon Linux 2023 частично основаны на актуальном состоянии upstream-дистрибутива Fedora Linux, при этом AWS может добавлять или заменять отдельные пакеты из других источников; кроме того, AL2023 не имеет бинарной совместимости с EPEL, в отличие от AL2, для которого многие пакеты EPEL7 работали благодаря близости к CentOS 7.[54][55][56]

Документация AWS отдельно подчёркивает, что core packages AL2023, включая `glibc`, `OpenSSL`, `OpenSSH` и `DNF`, поддерживаются в течение всего жизненного цикла major release AL2023. Конечная точка жизненного цикла AL2023 установлена на июнь 2029 года.[57][58]

Технические особенности

править

Оптимизация под AWS

править

Все поколения Amazon Linux разрабатывались как дистрибутивы, ориентированные на работу в AWS, прежде всего в Amazon EC2. AWS подчёркивает, что Amazon Linux включает пакеты и конфигурации для тесной интеграции с сервисами AWS, а также поддерживает актуальные возможности EC2 instance types.[59][60]

Менеджеры пакетов

править

В Amazon Linux AMI и Amazon Linux 2 по умолчанию использовался YUM. В AL2023 по умолчанию используется Dnf, который AWS называет преемником YUM в рамках этой линейки.[61][62][63]

Модель обновлений

править

Для Amazon Linux AMI была характерна модель постоянного потока обновлений через региональные yum-репозитории. В AL2 сохранялась традиционная yum-модель. В AL2023 AWS перешла к versioned repositories и детерминированным обновлениям, позволяющим выбирать момент перехода на новый репозиторный срез.[64][65]

Инициализация и системные компоненты

править

В Amazon Linux 2 `systemd` заменил `upstart`. В AL2023 по умолчанию включён SELinux в режиме permissive. Для AL2 AWS также предоставляла механизм kernel live patching, позволяющий применять исправления ядра без перезагрузки, а позже аналогичные возможности появились и для AL2023.[66][67][68][69]

Архитектуры

править

Amazon Linux 2 ввела поддержку AWS Graviton-процессоров. Для AL2023 документация указывает поддержку как `x86_64`, так и `aarch64`; KVM-образы доступны для обеих архитектур, тогда как Hyper-V-образы ограничены `x86_64`.[70][71][72][73]

Использование

править

В Amazon EC2

править

Наиболее типичный способ использования Amazon Linux — запуск AMI в Amazon EC2. AWS публикует образы Amazon Linux для разных поколений и типов нагрузки, а для ряда сервисов поддерживает публичные параметры в Systems Manager Parameter Store, указывающие на актуальные рекомендованные AMI.[74][75]

Контейнеры

править

Amazon Linux используется и как базовая система для контейнерных образов. AWS распространяет базовый контейнерный образ AL2023, собранный из тех же программных компонентов, что и AL2023 AMI; он доступен для использования как base image для Docker-нагрузок. Существует также минимальный контейнерный образ AL2023.[76][77]

AWS Lambda

править

В AWS Lambda AL2023 используется как основа для runtime `provided.al2023`. Документация AWS указывает, что этот runtime основан на минимальном контейнерном образе AL2023 и существенно меньше по размеру, чем прежний `provided.al2`.[78]

Amazon ECS

править

AWS публикует отдельные Amazon ECS-optimized AMI на базе Amazon Linux 2 и Amazon Linux 2023. Для ECS существуют стандартные, ARM, GPU и Neuron-варианты таких образов; для новых контейнерных инсталляций AWS рекомендует ECS-optimized AMI на базе AL2023.[79]

Вне 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 как виртуализированного гостя.[80][81][82][83]

Жизненный цикл и поддержка

править

Для разных поколений Amazon Linux действовали разные модели поддержки.

Amazon Linux AMI (AL1) завершил стандартную поддержку 31 декабря 2020 года, затем находился в режиме maintenance support до 31 декабря 2023 года. После этой даты обновления безопасности и исправления ошибок для него больше не публикуются.[84]

Amazon Linux 2 поддерживается до 30 июня 2026 года. AWS рекомендует миграцию с AL2 на AL2023 до этой даты.[85]

AL2023 поддерживается до июня 2029 года. В документации AWS также указано, что core packages AL2023 получают поддержку на протяжении всего жизненного цикла major release, а остальные пакеты могут иметь индивидуальные сроки сопровождения в зависимости от upstream-источников.[86][87]

Место в экосистеме

править

Amazon Linux занимает особое место среди Linux-дистрибутивов, развиваемых крупными облачными провайдерами. В отличие от дистрибутивов общего назначения, он проектируется прежде всего как платформа для виртуальных машин, контейнеров и сервисов внутри экосистемы AWS. При этом эволюция семейства отражает и более широкие тенденции Linux-мира: переход от yum к dnf, усиление роли ARM-архитектуры, рост значения контейнерных базовых образов, а также переход к более предсказуемым моделям обновления.[88][89][90]

См. также

править

Примечания

править
  1. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  2. Introducing Amazon Linux 2 (англ.). Amazon Web Services (13 декабря 2017). Дата обращения: 8 апреля 2026.
  3. Announcing Amazon Linux 2023 (англ.). Amazon Web Services (15 марта 2023). Дата обращения: 8 апреля 2026.
  4. Amazon Linux 2023, a Cloud-Optimized Linux Distribution with Long-Term Support (англ.). AWS News Blog (15 марта 2023). Дата обращения: 8 апреля 2026.
  5. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  6. Find and install software packages on an AL2 instance (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  7. Package management tool (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  8. Deterministic upgrades through versioned repositories on AL2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  9. Amazon Linux 2023, a Cloud-Optimized Linux Distribution with Long-Term Support (англ.). AWS News Blog (15 марта 2023). Дата обращения: 8 апреля 2026.
  10. Amazon Linux AMI (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  11. Introducing Amazon Linux 2 (англ.). Amazon Web Services (13 декабря 2017). Дата обращения: 8 апреля 2026.
  12. Amazon Linux 2 – Modern, Stable, and Enterprise-Friendly (англ.). AWS News Blog (19 декабря 2017). Дата обращения: 8 апреля 2026.
  13. Amazon Linux 2023 version 2022.0.20221102 release notes (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  14. Announcing Amazon Linux 2023 (англ.). Amazon Web Services (15 марта 2023). Дата обращения: 8 апреля 2026.
  15. AWS delivers a – rather late – major release of its homebrew Linux distribution. The Register (англ.). 20 марта 2023. Дата обращения: 8 апреля 2026.
  16. Amazon Linux 2023, a Cloud-Optimized Linux Distribution with Long-Term Support (англ.). AWS News Blog (15 марта 2023). Дата обращения: 8 апреля 2026.
  17. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  18. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  19. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  20. Introducing Amazon Linux 2 (англ.). Amazon Web Services (13 декабря 2017). Дата обращения: 8 апреля 2026.
  21. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  22. Find and install software packages on an AL2 instance (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  23. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  24. AL2 Extras Library (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  25. Compare AL1 and AL2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  26. Announcing Amazon Linux 2023 (англ.). Amazon Web Services (15 марта 2023). Дата обращения: 8 апреля 2026.
  27. Package support statements - Amazon Linux 2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  28. Package management tool (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  29. Deterministic upgrades through versioned repositories on AL2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  30. SELinux (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  31. Using Amazon Linux 2023 outside of Amazon EC2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  32. Amazon Linux AMI (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  33. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  34. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  35. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  36. Compare AL1 and AL2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  37. Amazon Linux 2 – Modern, Stable, and Enterprise-Friendly (англ.). AWS News Blog (19 декабря 2017). Дата обращения: 8 апреля 2026.
  38. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  39. Compare AL1 and AL2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  40. Find and install software packages on an AL2 instance (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  41. AL2 Extras Library (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  42. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  43. AL2 Extras Library (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  44. Amazon Linux 2 Features (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  45. Amazon Linux 2 (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  46. Run AL2 as a virtual machine on premises (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  47. Amazon Linux 2 Now Supports 32-bit Applications and Libraries (англ.). Amazon Web Services (25 сентября 2018). Дата обращения: 8 апреля 2026.
  48. Extra Packages for Enterprise Linux (EPEL) (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  49. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  50. Announcing Amazon Linux 2023 (англ.). Amazon Web Services (15 марта 2023). Дата обращения: 8 апреля 2026.
  51. Amazon Linux 2023 User Guide (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  52. Package management tool (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  53. Deterministic upgrades through versioned repositories on AL2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  54. SELinux (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  55. Release cadence (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  56. Extra Packages for Enterprise Linux (EPEL) (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  57. Amazon Linux 2023 User Guide (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  58. Package support statements - Amazon Linux 2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  59. Amazon Linux AMI (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  60. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  61. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  62. Find and install software packages on an AL2 instance (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  63. Package management tool (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  64. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  65. Deterministic upgrades through versioned repositories on AL2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  66. Compare AL1 and AL2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  67. SELinux (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  68. Kernel Live Patching for Amazon Linux 2 is now generally available (англ.). Amazon Web Services (29 июня 2020). Дата обращения: 8 апреля 2026.
  69. Kernel Live Patching on AL2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  70. Compare AL1 and AL2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  71. System requirements (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  72. Requirements for running AL2023 on KVM (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  73. Requirements for running Amazon Linux 2023 on Hyper-V (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  74. AL2 on Amazon EC2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  75. AL2023 on Amazon EC2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  76. Using the AL2023 base container image (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  77. AL2023 Minimal container image (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  78. Using AL2023 in AWS Lambda (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  79. Amazon ECS-optimized Linux AMIs (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  80. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  81. Run AL2 as a virtual machine on premises (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  82. Using Amazon Linux 2023 outside of Amazon EC2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  83. Download Amazon Linux 2023 images for use with KVM, VMware, and Hyper-V (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  84. Amazon Linux AMI FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  85. Amazon Linux 2 FAQs (англ.). Amazon Web Services. Дата обращения: 8 апреля 2026.
  86. Package support statements - Amazon Linux 2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  87. Amazon Linux 2023 User Guide (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  88. Package management tool (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  89. Deterministic upgrades through versioned repositories on AL2023 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.
  90. Compare AL1 and AL2 (англ.). AWS Documentation. Дата обращения: 8 апреля 2026.

Ссылки

править


📚 Artikel Terkait di Wikipedia

Red Hat Enterprise Linux

Архивировано 7 ноября 2020 года. Red Hat Enterprise Linux 8.1 adds live Linux kernel patching . Дата обращения: 6 ноября 2019. Архивировано 5 ноября 2019 года