Domande frequenti su Amazon Corretto
Generalità
D: Cos’è Amazon Corretto?
Corretto è una build dell'Open Java Development Kit (OpenJDK) con supporto a lungo termine da parte di Amazon. Corretto è certificato utilizzando il Java Technical Compatibility Kit (TCK) per garantire che soddisfi lo standard Java SE ed è disponibile su Linux, Windows e macOS.
D: Perché dovrei usare Corretto?
Corretto è una build affidabile di OpenJDK con la garanzia di un supporto a lungo termine fornito gratuitamente. Amazon esegue Corretto internamente su migliaia di servizi di produzione. Ogni modifica che apportiamo a Corretto risolve o attenua un problema riscontrato durante l’esecuzione di OpenJDK. Inoltre, Amazon prevede di applicare correzioni urgenti (anche in materia di sicurezza) quando saranno disponibili e pronte all’uso, al di fuori del normale ciclo trimestrale.
D: In che modo Corretto è diverso da OpenJDK?
Corretto è una distribuzione di Open JDK con patch incluse da Amazon che non sono ancora integrate nei corrispondenti progetti di aggiornamento OpenJDK. Ci concentriamo sulle patch che migliorano le prestazioni o la stabilità in OpenJDK, scelte in base alle osservazioni di Amazon che eseguono servizi di grandi dimensioni.
D: Quali tipi di patch Amazon intende includere in Corretto?
Le patch includeranno correzioni di sicurezza, miglioramenti delle prestazioni (ad esempio, velocizzazione delle funzioni utilizzate di frequente), pianificazione della rimozione di oggetti inutili (garbage collection) e prevenzione di situazioni di esaurimento della memoria, nonché miglioramento del monitoraggio, della segnalazione e della gestione dei thread.
D: Sono previsti dei costi associati all'utilizzo di Corretto?
Corretto è distribuito gratuitamente da Amazon con una licenza Open Source. È rilasciato secondo i termini della Licenza pubblica GNU versione 2 con Class Path Exception (GPLv2 con CPE). Amazon non addebita alcun costo per il suo utilizzo o la sua distribuzione.
D: Cosa implica il supporto a lungo termine (Long-Term Support, LTS) per Corretto?
Amazon Corretto è una distribuzione gratuita, pronta per la produzione e con un ambiente multipiattaforma dell'Open Java Development Kit (OpenJDK) con supporto a lungo termine (LTS). Il supporto LTS include l'impegno di Amazon a fornire gratuitamente miglioramenti delle prestazioni e aggiornamenti della sicurezza almeno fino alla data specificata per la versione di rilascio pertinente (ad esempio, dicembre 2030 per Corretto 8). Il rilascio degli aggiornamenti è previsto a cadenza trimestrale. Inoltre, Amazon prevede di applicare correzioni urgenti (anche in materia di sicurezza) al di fuori del normale ciclo trimestrale, quando saranno disponibili e pronte all’uso.
D: Cosa è incluso nel supporto a lungo termine di Corretto?
Il supporto a lungo termine (LTS) per Corretto include miglioramenti delle prestazioni e aggiornamenti di sicurezza gratuiti fino alla fine del ciclo di vita. Il rilascio degli aggiornamenti è previsto a cadenza trimestrale.
Il supporto LTS per Corretto non è correlato ai Piani di Supporto AWS, che forniscono assistenza e guida esperte per raggiungere gli obiettivi su AWS. Se si dispone già di un Piano di Supporto AWS, Corretto è coperto allo stesso modo di tutti gli altri servizi e software AWS supportati. Se invece non si dispone di un piano, acquistarlo può avere o meno senso se l'unica intenzione è ricevere assistenza con Corretto. Visita il sito Web del supporto Amazon per capire se è la soluzione giusta per te. Al momento non è previsto il lancio di piani di assistenza specifici per Corretto. Come sempre, le nostre roadmap riflettono il feedback dei nostri clienti e accogliamo con favore le richieste di funzionalità nel repository Corretto GitHub.
Rilascio di Corretto | Tipo di rilascio | Data di disponibilità generale |
Ultimo aggiornamento pianificato | Ritiro |
23 | FR | 17 settembre 2024 | Gennaio 2025 | Aprile 2025 |
21 | LTS | 21 settembre 2023 | Luglio 2030 | Ottobre 2030 |
17 | LTS | 16 settembre 2021 | Luglio 2029 | Ottobre 2029 |
11 | LTS | 15 marzo 2019 | Ottobre 2031 | Gennaio 2032 |
8 | LTS | 31 gennaio 2019 |
Ottobre 2030 | Dicembre 2030 |
D: Cosa devo fare se ho bisogno di assistenza con Corretto?
Per domande generali sull’installazione o l'esecuzione di Corretto, consulta la nostra documentazione. Se hai un problema relativo a OpenJDK, invia una segnalazione con il progetto OpenJDK upstream. Se hai un problema specifico con Corretto o una richiesta di funzionalità che non è applicabile a OpenJDK, invia una segnalazione o una richiesta di funzionalità nel repository GitHub di Corretto. Se disponi già di un Piano di Supporto AWS, puoi richiedere assistenza a Corretto tramite il tuo piano.
Utilizzo di Amazon Corretto
D: Posso utilizzare Corretto come sostituto immediato di altri JDK?
Corretto è progettato come sostituto immediato per tutte le distribuzioni Java SE, a meno che non si utilizzino funzionalità non disponibili in OpenJDK. Una volta installati i binari di Corretto su un host e richiamati correttamente per eseguire le applicazioni Java (ad esempio, utilizzando il comando alternatives su Linux), le opzioni della riga di comando esistenti, i parametri di ottimizzazione, il monitoraggio e qualsiasi altra funzionalità esistente continueranno a funzionare come prima.
D: JavaFX è incluso in Corretto? Se sì, quali versioni di Corretto lo includono?
Prima di OpenJDK 11, JavaFX era incluso in OpenJDK. Tuttavia, nel 2018, Oracle ha scollegato JavaFX da OpenJDK, rimuovendolo dalle distribuzioni OpenJDK. Corretto 8 include JavaFX per le seguenti piattaforme:
AL2 x64
AL2023 x64
Linux x64 generico
JDK per Windows x86
JDK per Windows x64
JRE per Windows x86
JRE per Windows x64
macOS x64
Non lo includiamo su altre piattaforme, indipendentemente dalla versione. Ad esempio, JavaFX non è supportato su Corretto 8 per Mac M1.
Consigliamo di eseguire l'aggiornamento a Corretto 17+, preferibilmente a Corretto 21, poiché questa versione avrà un codice più aggiornato e, generalmente, prestazioni migliori rispetto a quelle precedenti. In alcuni casi potresti preferire l'ultima versione del JDK, che potrebbe essere una versione di supporto a breve termine con data prossima alla fine del ciclo di vita. È possibile trovare e scaricare le versioni di JFX dal sito Web di JavaFX.
D: Quali sistemi operativi supporta Corretto 8?
I pacchetti di installazione di Corretto 8 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.
Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.
Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).
Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.
Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.
D: Quali sistemi operativi supporta Corretto 11?
I pacchetti di installazione di Corretto 11 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.
Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.
Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).
Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.
Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.
D: Quali sistemi operativi supporta Corretto 17?
I pacchetti di installazione di Corretto 17 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.
Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.
Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).
Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.
Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.
D: Quali sistemi operativi supporta Corretto 21?
I pacchetti di installazione di Corretto 21 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.
Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.
Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).
Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.
Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.
D: Quali sistemi operativi supporta Corretto 23?
I pacchetti di installazione di Corretto 23 sono distribuiti da Amazon per Linux (glibc), Linux (musl-libc), Windows e macOS.
Le build di Windows sono supportate su versioni a partire dalla 10, Server 2016, Server 2019 e Server 2022.
Le build macOS sono supportate su tutte le versioni di macOS che continuano a ricevere patch di sicurezza da Apple. Le versioni attualmente supportate sono 12 (Monterey) o successive sulle architetture x64 (Intel) e aarch64 (M1).
Le build Linux (glibc) sono supportate su Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.
Le build Linux (musl-libc) sono supportate su Alpine Linux 3.17+.
D: Perché lo scanner di sicurezza mostra che un'immagine Docker presenta una CVE?
Se uno scanner di sicurezza segnala che un'immagine Corretto-Docker include una CVE, la prima azione consigliata è cercare una versione aggiornata di questa immagine. Le immagini Corretto-Docker aggiornate sono disponibili su questo sito.
Se non è disponibile alcuna immagine aggiornata, esegui l'apposito comando per aggiornare i pacchetti per la piattaforma: ad esempio, esegui "yum update -y --security" per AmazonLinux o "apk -U upgrade" per Alpine Linux nei Dockerfile o sistemi per risolvere immediatamente il problema.
Se non è disponibile alcun pacchetto aggiornato, considera questo problema come un potenziale problema di sicurezza e segui le [istruzioni per la segnalazione delle vulnerabilità di AWS] o invia una email alla sicurezza di AWS direttamente all’indirizzo aws-security@amazon.com.
È responsabilità del fornitore di immagini Docker di base fornire aggiornamenti di sicurezza tempestivi a immagini e pacchetti. AWS fornisce solo immagini Docker di base per Amazon Linux, disponibili nella pagina Docker Hub Amazon Linux 2 e nella Amazon Linux 2 ECR Public Gallery. Le immagini Docker basate su Alpine sono disponibili nella pagina Docker Hub Alpine Linux.
Docker Hub ricostruisce automaticamente le immagini Docker quando viene resa disponibile una nuova immagine di base, ma il team di Corretto non apporta modifiche ai nostri Dockerfile per inserire aggiornamenti una tantum dei pacchetti. Se un fornitore di immagini Docker di base non ha ancora reso disponibile al pubblico una nuova immagine di base, contattalo per richiedere che la correzione venga risolta in una nuova distribuzione di immagini Docker di base.
Occorre considerare che una CVE può sembrare presente in un'immagine Docker per diversi motivi, come spiegato qui.
Licenze e open source
D: Quali sono i termini della licenza di Corretto?
Corretto è rilasciato con la stessa licenza open source di OpenJDK, che è rilasciato con la Licenza pubblica GNU versione 2 con Class Path Exception (GPLv2 con CPE). È possibile utilizzare Corretto come si utilizzerebbe OpenJDK.
D: In che modo Amazon contribuisce a OpenJDK?
Amazon ha iniziato a contribuire a OpenJDK nel 2017 e prevediamo di aumentare i contributi sia in termini di numero che di complessità.
D: Come posso contribuire a Corretto?
Amazon incoraggia a contribuire al progetto OpenJDK come metodo per inserire il codice in Corretto. In questo modo l'intera comunità OpenJDK trae vantaggio dalle tue modifiche. Se il tuo contributo è specifico per Corretto, ad esempio per la logica di sviluppo, il codice è disponibile su GitHub, dove valuteremo i problemi e le richieste pull.
Versioni scadute
Rilascio Corretto | Tipo di rilascio | Data di disponibilità generale | Ultimo aggiornamento pianificato | Fine vita |
15 | FR | 24 settembre 2020 | 19 gennaio 2021 | 20 aprile 2021 |
16 | FR | 16 marzo 2021 | 20 luglio 2021 | 19 ottobre 2021 |
18 | FR | 22 marzo 2022 | 19 luglio 2022 | 18 ottobre 2022 |
19 | FR | 20 settembre 2022 | 17 gennaio 2023 | 19 aprile 2023 |
20 | FR | 21 marzo 2023 | 18 luglio 2023 | 17 ottobre 2023 |
22 | FR | 19 marzo 2024 | 16 luglio 2024 | 15 ottobre 2024 |
FR: rilascio della funzionalità