คําถามที่พบบ่อยเกี่ยวกับ Amazon Corretto
ข้อมูลทั่วไป
ถาม: Amazon Corretto คืออะไร
Corretto เป็นบิลด์ของ Open Java Development Kit (OpenJDK) ด้วยการสนับสนุนระยะยาวจาก Amazon Corretto ผ่านการรับรองโดยใช้ Java Technical Compatibility Kit (TCK) เพื่อให้แน่ใจว่าเป็นไปตามมาตรฐาน Java SE และพร้อมใช้งานบน 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 ภายใต้ไลเซนส์โอเพนซอร์ส คุณจะไม่เสียค่าใช้จ่ายใด โดยมีไลเซนส์ภายใต้เงื่อนไขของ GNU Public License เวอร์ชัน 2 กับ Class Path Exception (GPLv2 กับ CPE) Amazon ไม่คิดค่าบริการในการใช้งานหรือเผยแพร่
ถาม: การสนับสนุนระยะยาว (LTS) หมายถึงอะไรสําหรับ Corretto
Amazon Corretto คือบริการเผยแพร่ที่พร้อมใช้งานแบบหลายแพลตฟอร์มโดยไม่ต้องเสียค่าใช้จ่ายของ Open Java Development Kit (OpenJDK) ที่มาพร้อมกับการสนับสนุนระยะยาว (LTS) LTS รวมความมุ่งมั่นของ Amazon ในการให้การปรับปรุงประสิทธิภาพและการอัปเดตการรักษาความปลอดภัยโดยไม่มีค่าใช้จ่ายจนกว่าจะถึงวันที่ระบุเป็นอย่างน้อยสําหรับเวอร์ชันการเผยแพร่ที่เกี่ยวข้อง (เช่น ธันวาคม 2030 สําหรับ Corretto 8) การอัปเดตมีแผนที่จะเผยแพร่ทุกไตรมาส Amazon ยังวางแผนที่จะปรับใช้การแก้ไขเร่งด่วน (รวมถึงการรักษาความปลอดภัย) นอกรอบการทำงานรายไตรมาสปกติ เมื่อพร้อมใช้งานและพร้อมใช้
ถาม: การสนับสนุนระยะยาวของ Corretto มีอะไรบ้าง
การสนับสนุนระยะยาว (LTS) สําหรับ Corretto รวมถึงการปรับปรุงประสิทธิภาพและการอัปเดตความปลอดภัยโดยไม่มีค่าใช้จ่ายจนกว่าจะ หมดอายุการใช้งาน การอัปเดตมีแผนที่จะเผยแพร่ทุกไตรมาส
LTS สำหรับ Corretto ไม่เกี่ยวข้องกับแผน AWS Supportซึ่งจะให้คําแนะนําและความช่วยเหลือจากผู้เชี่ยวชาญเพื่อบรรลุวัตถุประสงค์ของคุณบน AWS หากคุณมีแผน AWS Support อยู่แล้ว Corretto จะครอบคลุมบนพื้นฐานเดียวกันกับบริการและซอฟต์แวร์อื่นๆ ของ AWS ที่รองรับทั้งหมด สําหรับผู้ที่ไม่มีแผน การที่คุณจะซื้อแผนเพียงเพราะความตั้งใจเพียงอย่างเดียวคือ การได้รับความช่วยเหลือจาก Corretto อาจเหมาะสมหรือไม่เหมาะสมกับคุณก็ได้ โปรด เยี่ยมชมเว็บไซต์ Amazon Support เพื่อพิจารณาว่าเหมาะกับคุณหรือไม่ ขณะนี้ยังไม่มีแผนในการเปิดตัวแผนความช่วยเหลือเฉพาะของ Corretto เช่นเคย แผนการของเราเป็นภาพสะท้อนความคิดเห็นของลูกค้า และเรายินดีรับคําขอคุณสมบัติของคุณที่ คลัง Corretto GitHub
การเปิดตัว Corretto | ประเภทการเปิดตัว | วันที่ GA |
การอัปเดตที่วางแผนไว้ล่าสุด | สิ้นสุดการบริการ |
23 | FR | 17 กันยายน 2024 | มกราคม 2025 | เมษายน 2025 |
21 | LTS | 21 กันยายน 2023 | กรกฎาคม 2030 | ตุลาคม 2030 |
17 | LTS | 16 กันยายน 2021 | กรกฎาคม 2029 | ตุลาคม 2029 |
11 | LTS | 15 มีนาคม 2019 | ตุลาคม 2031 | มกราคม 2032 |
8 | LTS | 31 มกราคม 2019 |
ตุลาคม 2030 | ธันวาคม 2030 |
ถาม: ฉันควรทําอย่างไรหากต้องการความช่วยเหลือเกี่ยวกับ Corretto
สําหรับคําถามทั่วไปเกี่ยวกับการติดตั้งหรือเรียกใช้ Corretto โปรดดูเอกสารของเรา หากคุณมีปัญหาเกี่ยวกับ OpenJDK โปรดเปิดปัญหาเกี่ยวกับโครงการ OpenJDK ต้นทาง หากคุณมีปัญหาเฉพาะกับ Corretto หรือคําขอคุณสมบัติที่ไม่สามารถใช้ได้กับ OpenJDK โปรดเปิดปัญหาหรือคําขอคุณสมบัติใน คลัง Corretto GitHub หากคุณมีแผน AWS Support อยู่แล้ว คุณสามารถติดต่อขอความช่วยเหลือเกี่ยวกับ Corretto ผ่านแผนของคุณได้
การใช้ Amazon Corretto
ถาม: ฉันสามารถใช้ Corretto ทดแทน JDK อื่นๆ ได้หรือไม่
Corretto ได้รับการออกแบบมาให้เป็นบริการที่สามารถใช้ทดแทนการเผยแพร่ Java SE ทั้งหมดเว้นแต่คุณจะใช้คุณสมบัติที่ไม่มีใน OpenJDK เมื่อไบนารี Corretto ได้รับการติดตั้งบนโฮสต์และมีการเรียกดำเนินการอย่างถูกต้องเพื่อเรียกใช้แอปพลิเคชัน Java ของคุณแล้ว (เช่น การใช้คําสั่งทางเลือกบน Linux) ตัวเลือกบรรทัดคําสั่งที่มีอยู่ พารามิเตอร์การปรับแต่ง การตรวจสอบ และบริการอื่น ๆ ที่มีพร้อมจะยังคงทํางานเหมือนเดิม
Q: JavaFX รวมอยู่ใน Corretto หรือไม่ หากใช่ Corretto เวอร์ชันใดที่รวมชุดนั้นอยู่
ก่อน OpenJDK 11 JavaFX รวมอยู่ใน OpenJDK แล้ว อย่างไรก็ตาม ในปี 2018 Oracle ได้แยก JavaFX ออกจาก OpenJDK โดยนำออกจากการเผยแพร่ของ OpenJDK Corretto 8 รวม JavaFX สําหรับแพลตฟอร์มต่อไปนี้:
AL2 x64
AL2023 x64
Generic Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE
macOS x64
เราไม่รวมไว้ในแพลตฟอร์มอื่น ไม่ว่าจะเป็นเวอร์ชันใดๆ ตัวอย่างเช่น ไม่รองรับ JavaFX บน Corretto 8 สําหรับ Mac M1
เราขอแนะนําให้คุณอัปเกรดเป็น Corretto 17+ โดยเฉพาะอย่างยิ่ง Corretto 21 เนื่องจากรุ่นนี้จะมีโค้ดที่ทันสมัยกว่าและโดยทั่วไปจะทํางานได้ดีกว่ารุ่นก่อน ในบางอินสแตนซ์ คุณอาจต้องการใช้ JDK เวอร์ชันล่าสุด ซึ่งอาจมีการสนับสนุนระยะสั้นและมีวันที่ EOLใกล้ คุณสามารถค้นหาและดาวน์โหลดรุ่น JFX ได้จากเว็บไซต์ JavaFX
ถาม: Corretto 8 รองรับระบบปฏิบัติการใดบ้าง
แพ็คเกจการติดตั้ง Corretto 8 เผยแพร่โดย Amazon สำหรับ Linux (glibc), Linux (musl-libc), Windows และ macOS
รองรับบิลด์ Windows บนเวอร์ชัน 10 ขึ้นไป, เซิร์ฟเวอร์ 2016, เซิร์ฟเวอร์ 2019 และ เซิร์ฟเวอร์ 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.17+
ถาม: Corretto 11 รองรับระบบปฏิบัติการใดบ้าง
แพ็คเกจการติดตั้ง Corretto 11 เผยแพร่โดย Amazon สำหรับ Linux (glibc), Linux (musl-libc), Windows และ macOS
รองรับบิลด์ Windows บนเวอร์ชัน 10 ขึ้นไป, เซิร์ฟเวอร์ 2016, เซิร์ฟเวอร์ 2019 และ เซิร์ฟเวอร์ 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.17+
ถาม: Corretto 17 รองรับระบบปฏิบัติการใดบ้าง
แพ็คเกจการติดตั้ง Corretto 17 เผยแพร่โดย Amazon สำหรับ Linux (glibc), Linux (musl-libc), Windows และ macOS
รองรับบิลด์ Windows บนเวอร์ชัน 10 ขึ้นไป, เซิร์ฟเวอร์ 2016, เซิร์ฟเวอร์ 2019 และ เซิร์ฟเวอร์ 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.17+
ถาม: Corretto 21 รองรับระบบปฏิบัติการใดบ้าง
แพ็คเกจการติดตั้ง Corretto 21 เผยแพร่โดย Amazon สำหรับ Linux (glibc), Linux (musl-libc), Windows และ macOS
รองรับบิลด์ Windows บนเวอร์ชัน 10 ขึ้นไป, เซิร์ฟเวอร์ 2016, เซิร์ฟเวอร์ 2019 และ เซิร์ฟเวอร์ 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.17+
ถาม: Corretto 23 รองรับระบบปฏิบัติการใดบ้าง
แพ็กเกจการติดตั้ง Corretto 23 เผยแพร่โดย Amazon สำหรับ Linux (glibc), Linux (musl-libc), Windows และ macOS
รองรับบิลด์ Windows บนเวอร์ชัน 10 ขึ้นไป, เซิร์ฟเวอร์ 2016, เซิร์ฟเวอร์ 2019 และ เซิร์ฟเวอร์ 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.17+
ถาม: เหตุใดเครื่องสแกนความปลอดภัยจึงแสดงว่า Docker Image มี CVE
หากเครื่องสแกนความปลอดภัยรายงานว่า Docker Image ของ Corretto มี CVE การดําเนินการที่แนะนําครั้งแรก คือ การค้นหารูปภาพเวอร์ชันที่อัปเดต ภาพ Docker Image ของ Corretto ที่อัปเดตแล้วมีอยู่ที่ไซต์นี้
หากไม่มีรูปภาพที่อัปเดต ให้เรียกใช้คําสั่งที่เหมาะสมเพื่ออัปเดตแพ็คเกจสําหรับแพลตฟอร์ม เช่น เรียกใช้ "yum update -y --security" สําหรับ AmazonLinux หรือ "apk -U upgrade" สําหรับ Alpine Linux ใน Dockerfiles หรือระบบของคุณเพื่อแก้ไขปัญหาทันที
หากไม่มีแพ็คเกจที่อัปเดต โปรดถือว่านี่เป็นปัญหาด้านความปลอดภัยที่อาจเกิดขึ้นและควรปฏิบัติตาม [คําแนะนําในการรายงานช่องโหว่ของ AWS] หรือส่งอีเมลถึงส่วนรักษาความปลอดภัยของ AWS โดยตรงที่ aws-security@amazon.com
เป็นความรับผิดชอบของซัพพลายเออร์ Docker Image พื้นฐานในการให้การอัปเดตการรักษาความปลอดภัยได้ตามเวลาสําหรับรูปภาพและแพ็คเกจ AWS จะจัดหา Docker Image พื้นฐานสําหรับ Amazon Linux เท่านั้น ซึ่งมีให้ใช้งานจากหน้า Docker Hub Amazon Linux 2 และ Amazon Linux 2 ECR Public Gallery Docker Image ที่ใช้ Alpine สามารถดูได้จากหน้า Docker Hub Alpine Linux
Docker Hub จะสร้าง Docker Image ใหม่โดยอัตโนมัติเมื่อรูปภาพพื้นฐานใหม่พร้อมใช้งาน แต่ทีม Corretto ไม่ได้ทําการเปลี่ยนแปลง Dockerfiles ของเราเพื่อรวบรวมการอัปเดตแพ็คเกจแบบครั้งเดียว หากรูปภาพพื้นฐานใหม่ยังไม่พร้อมใช้งานทั่วไปโดยซัพพลายเออร์ Docker Image พื้นฐาน โปรดติดต่อซัพพลายเออร์รายนั้นเพื่อขอให้แก้ไขการเผยแพร่ Docker Image พื้นฐานใหม่
โปรดทราบว่ามีสาเหตุหลายประการที่ทําให้ CVE อาจปรากฏใน Docker Image ตามที่อธิบายไว้ ที่นี่
ไลเซนส์และโอเพนซอร์ส
Q: เงื่อนไขไลเซนส์ของ Corretto คืออะไร
Corretto เปิดตัวภายใต้ไลเซนส์โอเพนซอร์สเดียวกันกับ OpenJDK ซึ่งมีไลเซนส์ภายใต้เงื่อนไขของ GNU Public License เวอร์ชัน 2 กับ Class Path Exception (GPLv2 กับ CPE) คุณสามารถใช้ Corretto เหมือนกับที่คุณใช้ OpenJDK
ถาม: Amazon มีส่วนร่วมใน OpenJDK อย่างไร
Amazon เริ่มมีส่วนร่วมใน OpenJDK ในปี 2017 และเราวางแผนที่จะเพิ่มการเผยแพร่ทั้งจํานวนและความซับซ้อน
ถาม: ฉันจะมีส่วนร่วมกับ Corretto ได้อย่างไร
Amazon สนับสนุนการมีส่วนร่วมในโครงการ OpenJDK ด้วยวิธีการรับโค้ดใน Corretto วิธีนี้ทําให้ชุมชน OpenJDK ทั้งหมดได้รับประโยชน์จากการเปลี่ยนแปลงของคุณ หากคุณมีส่วนร่วมใน Corretto แบบเฉพาะ เช่น ตรรกะการสร้าง รหัสจะพร้อมใช้งานบน GitHubซึ่งเราจะประเมินปัญหาและดึงคําขอ
เวอร์ชันที่หมดอายุ
การเปิดตัว Corretto | ประเภทการเปิดตัว | วันที่ GA | การอัปเดตที่วางแผนไว้ล่าสุด | สิ้นสุดการบริการ |
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 |
22 | FR | 19 มีนาคม 2024 | 16 กรกฎาคม 2024 | 15 ตุลาคม 2024 |
FR: การปล่อยตัวคุณสมบัติ