Amazon Web Services 한국 블로그

Amazon Corretto, 장기 지원 멀티 플랫폼 OpenJDK 무료 배포판 사용하기

Java는 AWS 고객이 가장 널리 사용하는 언어 중 하나이며, 클라우드 상의 자바 애플리케이션이 지속적으로 지원되는 것은 매우 중요합니다. 작년 이후 많은 AWS  고객들이 장기 지원(Long-term Support)을 위한 Java 버전에 비용을 지불해야 한다는 것에 큰 우려를 표명했습니다.  이를 해소하기 위한 첫 번째 단계로 저희는 Amazon Linux에 대한 Java 장기 지원을 재확인했습니다.

그러나, AWS 고객 뿐만 아니라 아마존 내부의 자바 개발자 그리고 더 나아가 온/오프라인 플랫폼에서 자바를 실행하는 많은 개발자를 위한 대안이 필요하다고 생각하게 되었습니다. 이를 위해 아마존에서 직접 배포하는 멀티 플랫폼용 Open Java Development Kit(OpenJDK) 배포판인 Amazon Corretto를 공개하였습니다.

“Amazon은 Java에 대한 오랜 역사를 가지고 있습니다. 아마존 내부의 Java 개발팀의 중요한 자원을 전세계에 공개 될 수있게 된 것을 기쁘게 생각합니다. “- James Gosling

Amazon Corretto에는 자체적인 성능 개선 및 보안 수정 사항을 비롯한 장기 지원이 함께 제공됩니다.  아마존 내부의 수천 개의 서비스에서 Corretto를 실행하며, Java SE 표준과 호환되는 것으로 인증되었습니다. Corretto를 사용하면 Linux, Windows 및 macOS를 비롯한 인기 있는 운영 체제에서 Java 애플리케이션을 개발하고 실행할 수 있습니다.

현재 Corretto는 OpenJDK 8에 대응하는 Corretto 8 및 OpeneJDK 11에 대응하는 Corretto 11버전을 공개하였습니다.  현재 Amazon Linux 2, Microsoft Windows 및 macOS 플랫폼 및 Docker 이미지에서 사용할 수 있습니다. 향후, Ubuntu 및 Red Hat Enterprise Linux 플랫폼도 지원 예정입니다.

아마존은 최소한 2023 년 6 월까지 Corretto 8에 보안 업데이트를 무료로 배포하고, 2024 년 8 월까지는 Corretto 11에 보안 업데이트를 배포합니다. Corretto에는 OpenJDK 커뮤니티의 새로 개발한 향상된 기능 뿐만 아니라 최신 출시 대상 백 포트가 포함합니다. 아마존 내부에서 테스트하여 문제가 있는 경우, 며칠 이내에 수정본이 배포됩니다.

Doccker 사용자를 위한 공식 Docker 이미지도 있어 Corretto 호환성을 쉽게 테스트 해볼 수 있습니다.

docker container run amazoncorretto:8 java -version
openjdk version "1.8.0_202"
OpenJDK Runtime Environment Corretto-8.202.08.1 (build 1.8.0_202-b08)
OpenJDK 64-Bit Server VM Corretto-8.202.08.1 (build 25.202-b08, mixed mode)

AWS 고객 중 하나인 FICO의 엔지니어링 담당 부사장 인 Jeet Kaul 은 “FICO에서 많은 서비스에 OpenJDK를 활용해 왔는데, Amazon Corretto를 사용하여 클라우드뿐만 아니라 여러 운영 체제에서 Java를 배포 할 수 있게 되었습니다. 자체적으로 Corretto를 평가 해 왔으며 Java Runtime을 대체 할 수 있었습니다. “라고 밝혔습니다.

Corretto에만 국한되지 않는 OpenJDK 8 관련 문제나 우려 사항이있는 경우 OpenJDK 버그 시스템 에 제기 하거나 해당 메일 링리스트에 문제를 알려 주시기 바랍니다. Corretto에만 해당되는 경우, Corretto 8 GitHub 저장소Corretto 11 GitHub 저장소에 올려 주세요. 더 자세한 것은 Corretto 설명서를 참조하시기 바랍니다.

아마존은 자바 개발자들이 장기적으로 신뢰성 있는 자바 애플리케이션을 개발하고 배포할 수 있도록 노력할 예정이며, Amazon Corretto에 관해 더 많은 협력을 기대합니다!

– Arun Gupta, AWS Open Source Technologist & Channy (윤석찬), AWS Tech Evangelist