Общие вопросы

Вопрос. Что такое Amazon Corretto?

Corretto – это сборка пакета средств разработки Open Java (OpenJDK) с долгосрочной поддержкой Amazon. Сервис Corretto сертифицирован с использованием пакета технической совместимости Java (TCK), что гарантирует его соответствие стандарту Java SE. Corretto доступен для Linux, Windows и macOS.

Вопрос. Почему следует использовать Corretto?

Corretto — это надежная сборка OpenJDK с гарантией долгосрочной бесплатной поддержки. Amazon использует Corretto внутри компании на тысячах производственных сервисов. Каждое изменение, которое мы вносим в Corretto, устраняет или минимизирует проблему, обнаруженную при работе OpenJDK. Amazon также планирует внедрять срочные исправления (в том числе и безопасности), когда они будут доступны и готовы к использованию, за пределами обычного квартального цикла.

Вопрос. Чем Corretto отличается от OpenJDK?

Corretto — это версия Open JDK с исправлениями Amazon, которые еще не интегрированы в соответствующие проекты обновлений OpenJDK. Мы сосредоточились на исправлениях, повышающих производительность или стабильность OpenJDK, которые были выбраны на основе наблюдений за работой крупных сервисов Amazon.

Вопрос. Какие исправления Amazon намерена включить в Corretto?

Будут включены исправления, связанные с безопасностью, повышением производительности (например, ускорение работы часто используемых функций), планированием сборки мусора, предотвращением ситуаций нехватки памяти, а также улучшением мониторинга, отчетности и управления потоками.

Вопрос. Нужно ли платить за использование Corretto?

Corretto распространяется Amazon по лицензии с открытым исходным кодом совершенно бесплатно. Corretto лицензируется в соответствии с условиями публичной лицензии GNU версии 2 с исключением пути к классам (GPLv2 с CPE). Amazon не взимает плату за использование или распространение Corretto.

Вопрос. Что означает долгосрочная поддержка (LTS) Corretto?

Amazon Corretto – это бесплатная кросс‑платформенная версия пакета средств разработки Open Java (OpenJDK), готовая к использованию в рабочей среде и поставляемая с долгосрочной поддержкой (LTS). LTS включает обязательства Amazon по бесплатному предоставлению улучшений производительности и обновлений безопасности как минимум до указанной даты выпуска соответствующей версии (например, до мая 2026 года для Corretto 8). Планируется, что обновления будут выходить ежеквартально. Amazon также планирует внедрять срочные исправления (в том числе и безопасности), когда они будут доступны и готовы к использованию, за пределами обычного квартального цикла.

Вопрос. Что входит в долгосрочную поддержку Corretto?

Долгосрочная поддержка (LTS) Corretto включает в себя улучшения производительности и обновления безопасности, которые предоставляются бесплатно до истечения срока службы. Планируется, что обновления будут выходить ежеквартально.

LTS для Corretto не имеет отношения к планам поддержки AWS, которые предоставляют рекомендации экспертов и помощь в достижении ваших целей на AWS. Если у вас уже есть план поддержки AWS, на Corretto распространяется такая же гарантия, как и на все другие поддерживаемые сервисы и программное обеспечение AWS. Что касается тех, у кого нет плана, то его приобретение может оказаться целесообразным. Однако если вы хотите получить только помощь в вопросах, связанных с Corretto, то приобретать план не обязательно. Посетите веб-сайт поддержки Amazon, чтобы определить, насколько это вам подходит. В настоящее время не предвидится запуск специальных планов помощи, связанных с Corretto. Как обычно, наши дорожные карты отражают отзывы наших клиентов, и мы приветствуем ваши запросы на новые функции в репозитории Corretto на GitHub.
 

Вопрос. Могу ли я увидеть календарь поддержки Corretto?

         
Релиз Coretto Тип релиза Дата доступности для всех
Последнее запланированное обновление Прекращение поддержки
22 FR 19 марта 2024 г. Июль 2024 г. Октябрь 2024 г.
21 LTS 21 сентября 2023 г. Июль 2030 г. Октябрь 2030 г.
17 LTS 16 сентября 2021 г. Июль 2029 г. Октябрь 2029 г.
11 LTS 15 марта 2019 г. Июль 2027 г. Октябрь 2027 г.
8 LTS 31 января 2019 г.
Апрель 2026 г. Июль 2026 г.

 

LTS: долгосрочная поддержка FR: выпуск функций

Вопрос. Что делать, если мне нужна помощь с Corretto?

Ответы на общие вопросы об установке или запуске Corretto приведены в документации. Если у вас возникла проблема, связанная с OpenJDK, откройте вопрос в вышестоящем проекте OpenJDK. Если у вас есть конкретная проблема с Corretto или запрос функции, неприменимой к OpenJDK, откройте вопрос или создайте запрос функции в репозитории Corretto на GitHub. Если у вас уже есть план поддержки AWS, вы можете обратиться за помощью с Corretto в рамках своего плана.
 

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

Вопрос. Можно ли использовать Corretto в качестве замены другим JDK?

Сервис Corretto разработан как замена всем версиям Java SE за исключением случаев использования функций, недоступных в OpenJDK. После установки двоичных файлов Corretto на хостинг и корректного их вызова Java-приложений (например, с помощью команды альтернатив в Linux) существующие параметры командной строки, параметры настройки, мониторинг и другие параметры будут работать в прежнем режиме.

Вопрос. Включена ли платформа JavaFX в Corretto? Если да, то в какие версии Corretto?

До OpenJDK 11 платформа JavaFX входила в OpenJDK. Однако в 2018 году корпорация Oracle разделила JavaFX и OpenJDK, удалив JavaFX из версий OpenJDK. Corretto 8 включает JavaFX для следующих платформ:

AL2 x64
Generic Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE

Мы не включаем JavaFX в другие платформы независимо от версии. Так, JavaFX не поддерживается в Corretto 8 для Mac M1.

Мы рекомендуем перейти на Corretto 17+. Лучше всего на Corretto 17 – этот релиз содержит более актуальный код и в целом работает лучше, чем его предшественники. В некоторых случаях вы можете захотеть последнюю версию JDK, которая может быть выпущена с краткосрочной поддержкой, близкой к дате завершения. Найти и скачать релизы JFX можно на сайте JavaFX.

Вопрос. Какие операционные системы поддерживает Corretto 8?

Amazon предоставляет пакеты установки Corretto 8 для Linux (glibc), Linux (musl-libc), Windows и macOS.

Сборки Windows поддерживаются в версиях 10 или более поздних, Server 2016, Server 2019 и Server 2022.

Сборки macOS поддерживаются на всех версиях macOS, которые все еще получают исправления безопасности от Apple. В настоящее время поддерживаются версии 12 (Monterey) или более поздние на архитектурах x64 (Intel) и aarch64 (M1).

Сборки Linux (glibc) поддерживаются на Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI и SuSE 12+.

Сборки Linux (musl-libc) поддерживаются на Alpine Linux 3.16 и более поздних версиях.

Вопрос. Какие операционные системы поддерживает Corretto 11?

Amazon предоставляет пакеты установки Corretto 11 для Linux (glibc), Linux (musl-libc), Windows и macOS.

Сборки Windows поддерживаются в версиях 10 или более поздних, Server 2016, Server 2019 и Server 2022.

Сборки macOS поддерживаются на всех версиях macOS, которые все еще получают исправления безопасности от Apple. В настоящее время поддерживаются версии 12 (Monterey) или более поздние на архитектурах x64 (Intel) и aarch64 (M1).

Сборки Linux (glibc) поддерживаются на Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI и SuSE 12+.

Сборки Linux (musl-libc) поддерживаются на Alpine Linux 3.16 и более поздних версиях.

Вопрос. Какие операционные системы поддерживает Corretto 17?

Amazon предоставляет пакеты установки Corretto 17 для Linux (glibc), Linux (musl-libc), Windows и macOS.

Сборки Windows поддерживаются в версиях 10 или более поздних, Server 2016, Server 2019 и Server 2022.

Сборки macOS поддерживаются на всех версиях macOS, которые все еще получают исправления безопасности от Apple. В настоящее время поддерживаются версии 12 (Monterey) или более поздние на архитектурах x64 (Intel) и aarch64 (M1).

Сборки Linux (glibc) поддерживаются на Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI и SuSE 12+.

Сборки Linux (musl-libc) поддерживаются на Alpine Linux 3.16 и более поздних версиях.

Вопрос. Какие операционные системы поддерживает Corretto 21?

Amazon предоставляет пакеты установки Corretto 21 для Linux (glibc), Linux (musl-libc), Windows и macOS.

Сборки Windows поддерживаются в версиях 10 или более поздних, Server 2016, Server 2019 и Server 2022.

Сборки macOS поддерживаются на всех версиях macOS, которые все еще получают исправления безопасности от Apple. В настоящее время поддерживаются версии 12 (Monterey) или более поздние на архитектурах x64 (Intel) и aarch64 (M1).

Сборки Linux (glibc) поддерживаются на Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI и SuSE 12+.

Сборки Linux (musl-libc) поддерживаются на Alpine Linux 3.16 и более поздних версиях.

Вопрос. Какие операционные системы поддерживает Corretto 22?

Amazon предоставляет пакеты установки Corretto 22 для Linux (glibc), Linux (musl-libc), Windows и macOS.

Сборки Windows поддерживаются в версиях 10 или более поздних, Server 2016, Server 2019 и Server 2022.

Сборки macOS поддерживаются на всех версиях macOS, которые все еще получают исправления безопасности от Apple. В настоящее время поддерживаются версии 12 (Monterey) или более поздние на архитектурах x64 (Intel) и aarch64 (M1).

Сборки Linux (glibc) поддерживаются на Red Hat Enterprise Linux 7+, CentOS 7+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI и SuSE 12+.

Сборки Linux (musl-libc) поддерживаются на Alpine Linux 3.16 и более поздних версиях.

Вопрос. Почему сканер безопасности показывает, что образ Docker содержит CVE?

Если сканер безопасности сообщает, что образ Corretto-Docker содержит CVE, то в первую очередь рекомендуется найти обновленную версию этого образа. Обновленные образы Corretto-Docker доступны на сайте.

Если доступных обновленных образов нет, выполните соответствующую команду для обновления пакетов платформы, используя, например, команду yum update -y --security для AmazonLinux или apk -U upgrade для Alpine Linux в файлах или системах Docker, чтобы немедленно устранить проблему.

Если нет доступных обновленных пакетов, необходимо рассматривать это как потенциальную проблему безопасности. Следуйте [инструкциям отчетов AWS об уязвимостях] или обращайтесь напрямую в службу безопасности AWS по адресу aws-security@amazon.com.

Поставщик базовых образов Docker несет ответственность за своевременное обновление безопасности для образов и пакетов. AWS предоставляет только базовые образы Docker для Amazon Linux, которые доступны на странице Docker Hub Amazon Linux 2 и в публичной галерее Amazon Linux 2 ECR. Образы Docker на базе Alpine доступны на странице Docker Hub Alpine Linux.

Docker Hub автоматически перестраивает образы Docker при появлении нового базового образа, при этом команда Corretto не вносит изменений в наши файлы Docker для разового обновления пакетов. Если поставщик базового образа Docker еще не выпустил новый базовый образ в общий доступ, обратитесь к нему и попросите включить исправление в новую версию базового образа Docker.

Существует несколько причин, по которым CVE может присутствовать в образе Docker. Они описаны здесь.

Лицензирование и открытый исходный код

Вопрос. Каковы условия лицензии Corretto?

Corretto выпускается в рамках той же лицензии с открытым исходным кодом, что и OpenJDK, то есть в соответствии с публичной лицензией GNU версии 2 с исключением пути к классам (GPLv2 с CPE). Corretto можно использовать так же, как OpenJDK.

Вопрос. Какой вклад Amazon вносит в развитие OpenJDK?

Amazon активно участвует в развитии OpenJDK с 2017 года, и мы планируем наращивать количество и сложность наших проектов по его развитию.

Вопрос. Как я могу внести свой вклад в Corretto?

Amazon поощряет участие в проекте OpenJDK и в частности в Corretto. От вашего вклада выиграет все сообщество OpenJDK. Если ваше участие в проекте связано непосредственно с Corretto, например с логикой сборки, код доступен на GitHub, где мы можем оценивать проблемы и запросы на внесение изменений.

 

Версии с истекшим сроком действия

Релиз Corretto Тип релиза Дата доступности для всех Последнее запланированное обновление Прекращение поддержки
15 FR 24 сентября 2020 г. 19 января 2021 г. 20 апреля 2021 г.
16 FR 16 марта 2021 г.  20 июля 2021 г. 19 октября 2021 г. 
18 FR 22 марта 2022 г. 19 июля 2022 г. 18 октября 2022 г.
19 FR 20 сентября 2022 г. 17 января 2023 г. 19 апреля 2023 года
20 FR 21 марта 2023 года 18 июля 2023 года 17 октября 2023 года


FR: релиз функций