Amazon Linux 2027 정리
AL2, AL2023, Rocky Linux 10.2와 함께 비교
세대별 비교
| 항목 | AL2 | AL2023 | AL2027 |
|---|---|---|---|
| 출시 | 2017년 12월 LTS 후보 공개 | 2023년 3월 15일 GA | 2026년 9월 3일 Preview |
| 지원 종료 | 2026년 6월 30일. 이미 종료되어 보안 업데이트 중단 | 표준 지원 2027년 6월 30일, maintenance 2029년 6월 30일 | 제품 페이지 FAQ 기준 GA 후 표준 지원 5년. 사용자 가이드 기준 2032년 |
| 기본 커널 | 5.10(최초 출하 4.14) | 6.18(AL2023 kernel-update 문서 기준 2026년 8월 17일부터. AL2027 비교 문서는 아직 6.1 기본으로 표기. 6.1, 6.12 선택 가능) | 7.1 |
| 패키지 관리자 | yum 3.4.3 | DNF 4.14. yum은 dnf 포인터 | DNF5 5.4. yum과 dnf 모두 DNF5 |
| SELinux 기본값 | disabled | enabled, permissive | enabled, enforcing |
| 네트워크 서비스 | ISC dhclient | systemd-networkd | systemd-networkd |
| init, cgroup | systemd 219, cgroup v1 | systemd 252, cgroup v2 | systemd 260, cgroup v2 전용 |
| 업데이트 모델 | 릴리스 버전 고정 없음(deterministic upgrades 도입 전) | deterministic upgrades. 릴리스 버전에 잠긴 저장소 | AL2023과 동일 |
| x86-64 baseline | 문서에 명시 없음 | x86-64-v2 | x86-64-v3 |
| 32비트 | x86-64 호스트에서 32비트 바이너리 실행만 제한적으로 지원 | userspace 패키지 없음 | i686 패키지 없고 32비트 userspace 실행도 미지원 |
| 컨테이너 이미지 | amazonlinux:2 | amazonlinux:2023, 2023-minimal | amazonlinux:2027, 2027-minimal |
| ECS, EKS optimized AMI | EKS용 AL2 AMI는 2025년 11월 26일 발행 중단 | 둘 다 제공. AWS Containers 블로그 기준 EKS 1.30 이상 관리형 노드 그룹의 기본 OS | EKS 레시피는 Phase 2 예정. ECS는 언급 없음 |
컴포넌트 변화
AWS 문서의 AL2023 대 AL2027 비교표. 문서는 GCC 11에서 16으로 가는 것을 툴체인 변화 중 가장 큰 것으로 꼽고, RPM은 4.16에서 6.0으로 메이저가 바뀌어 spec 파일 재검증이 필요
| 컴포넌트 | AL2023 | AL2027 | 비고 |
|---|---|---|---|
| SELinux | Permissive | Enforcing | 기본값이 Enforcing으로 바뀜 |
| Kernel | 6.1 기본. 6.12, 6.18 제공 | 7.1 | 패키지 이름에 버전이 붙음(kernel7.1). AL2023처럼 시간이 지나면 새 커널 추가. AL2023 열은 문서 표 기준이고 2026년 8월 17일부터 AL2023 기본 AMI는 6.18로 부팅 |
| GCC | 11.5 | 16.1 | 툴체인 대규모 업그레이드. 기본값이 엄격해져 재컴파일 시 새 경고나 오류 가능 |
| glibc | 2.34 | 2.44 | |
| binutils | 2.41 | 2.46 | |
| LLVM/Clang | 15, 18, 19(SRPM 분리) | 22(단일 SRPM) | clang, lld, lldb, libomp를 하나의 소스 패키지에서 빌드 |
| systemd | 252 | 260 | System V 서비스 스크립트 지원 제거 |
| RPM | 4.16 | 6.0 | OpenPGP 서명 검증이 rpm-sequoia 구현으로 바뀜. 자체 spec 파일은 테스트 필요 |
| DNF | DNF 4.14 | DNF5 5.4 | dnf와 yum 명령 모두 DNF5 실행. DNF 4 Python API(python3-dnf) 없음 |
| Python | 3.9 | 3.14 | 기본 python3가 3.14 |
| zlib | 1.2.11 | zlib-ng 2.3 | zlib-ng-compat 패키지로 drop-in 대체 |
| PCRE | PCRE 8.x + PCRE2 | PCRE2만 | PCRE1 제거 |
비교표 밖의 주요 버전. AL2023 열은 2023.12 릴리스 기준으로 확인된 값만 적음
| 패키지 | AL2023 | AL2027 |
|---|---|---|
| OpenSSL | 3.5.7(AL2023.12 기준. GA 당시 3.0) | 3.5.7. AWS-LC 병행 |
| OpenSSH | 9.9p1(AL2023.12 기준. GA 당시 8.7) | 9.9p1. DSA 서명 제거, 2048비트 미만 RSA 키 기본 거부 |
| cloud-init | 26.1 | |
| bash | 5.3 | |
| curl | 8.18 | |
| GnuTLS | 3.8.10 | 3.8.10. ML-KEM 하이브리드 키 교환과 ML-DSA 서명 지원 |
| aws-lc-libs | 없음 | 5.2.0. 표준과 minimal AMI에 기본 설치, 컨테이너 이미지에는 없음 |
| selinux-policy | 44.5 |
Rocky Linux 10.2와 비교
2026년 9월 기준 Rocky Linux 최신 안정 버전은 2026년 5월 말 공개된 10.2(문서 릴리스 표는 5월 29일, 뉴스 글은 5월 28일). RHEL 10.2를 재빌드한 배포판이라 AL2027과는 계보가 다르지만, x86-64-v3 baseline과 SELinux Enforcing 기본, 32비트 제거, PCRE2 단일화, zlib-ng 채택처럼 같은 방향으로 움직인 항목이 많음
| 항목 | Rocky Linux 10.2 | AL2027 Preview |
|---|---|---|
| 계보 | RHEL 10.2 재빌드. CentOS Stream과 RHEL 릴리스를 최대한 추종 | Fedora 44와 45에 부분 기반. 특정 Fedora 릴리스와 직접 비교 불가 |
| 운영 주체 | Rocky Enterprise Software Foundation 커뮤니티 | AWS |
| 메이저 최초 공개 | 10.0 GA 2025년 6월 11일 | Preview 2026년 9월 3일. GA 미정 |
| 수명 | 10년. Active Support 2030년 5월 31일, Security Support 2035년 5월 31일까지 | GA 후 표준 지원 5년. 문서상 2032년까지 |
| 마이너 릴리스 | 6개월마다(대체로 5~6월, 11월). 최신 마이너만 지원 | 표준 지원 중 3개월마다 |
| 메이저 간 업그레이드 | 미지원. 재설치 권장 | in-place 메이저 업그레이드 절차 문서 없음. 런타임 선행 업그레이드와 애플리케이션 검증 후 새 AMI로 이동 |
| 업데이트 모델 | 롤링. releasever가 메이저 버전이고 별도 updates 저장소 없이 같은 저장소에 반영. 마이너 수명 동안 이전 빌드가 공존해 다운그레이드 가능. 옛 릴리스는 vault로 이동하며 미지원 | deterministic upgrades. AMI가 릴리스 버전 저장소에 잠기고 dnf upgrade --releasever로 이동. 공개된 릴리스는 불변 |
| 요금, 라이선스 | 무료. 프로젝트 기여분은 BSD 3-Clause | 무료. EC2 요금만 |
| 아키텍처 | x86_64(v3), aarch64(ARMv8.0-A), ppc64le, s390x, riscv64 5종 | x86_64(v3), aarch64(ARMv8.2와 Crypto Extension) 2종 |
| 32비트 | x86_64 32비트 호환 제거. 10.2 저장소 어디에도 i686 패키지 없음 | 없음 |
컴포넌트 버전. Rocky 값은 10.2 GA 저장소 실물 패키지 기준
| 컴포넌트 | Rocky Linux 10.2 | AL2027 Preview |
|---|---|---|
| 커널 | 6.12(6.12.0-211 계열) | 7.1 |
| glibc | 2.39 | 2.44 |
| GCC | 14.3 시스템. GCC Toolset 15로 15.2 추가 제공 | 16.1 단일 |
| binutils | 2.41 | 2.46 |
| LLVM/Clang | 21.1 | 22 |
| systemd | 257 | 260 |
| RPM | 4.19 | 6.0 |
| DNF | DNF 4.20. 릴리스 노트가 dnf5를 언급하지만 저장소에 dnf5 패키지는 없음 | DNF5 5.4 |
| Python | 3.12 시스템. 3.14는 별도 패키지 | 3.14 시스템 |
| OpenSSL | 3.5 | 3.5. AWS-LC 병행 |
| zlib | zlib-ng-compat 2.2 | zlib-ng 2.3 |
| PCRE | PCRE2 10.44만 | PCRE2만 |
| SELinux 기본 | enforcing, targeted | enforcing, targeted |
| cloud-init | 24.4 | 26.1 |
운영과 생태계
| 항목 | Rocky Linux 10.2 | AL2027 Preview |
|---|---|---|
| SysV init 스크립트 | systemd 257의 sysv-generator로 동작. initscripts와 chkconfig 제공 | 제거 |
| FIPS 140 | Rocky 10용 CMVP 인증서 없음. 8과 9는 CIQ가 벤더로 인증. fips-mode-setup 제거. 상류 RHEL 10 문서는 설치 시에만 FIPS 활성화를 지원한다고 안내 | 검증 모듈은 GA 전 제공 예정. fips-mode-setup 제거, 커널 인자 fips=1 |
| CIS 벤치마크 | Rocky Linux 10 Benchmark v1.0.0 | 언급 없음 |
| EPEL | 사용 가능. extras의 epel-release 설치와 CRB 활성화 필요 | 언급 없음. AL2027용으로 만든 저장소만 추가하라고 안내 |
| AWS AMI | Marketplace 공식 AMI. 무료. 기본 사용자 rocky | Preview AMI. 기본 사용자 ec2-user |
| 컨테이너 | quay.io와 Docker Hub의 rockylinux/rockylinux. 10.2, 10.2-minimal, 10-ubi-micro 등. Docker 공식 이미지 library/rockylinux에는 10 태그가 없음 | ECR Public의 amazonlinux:2027, 2027-minimal |
| 네트워크 | NetworkManager 필수. ifcfg 스크립트와 ifup, ifdown 제거. ISC DHCP는 Kea로 교체 | systemd-networkd |
| 눈에 띄는 제거 | redis(valkey로), sendmail(Postfix 권장), TigerVNC, X.Org Server(Wayland로), NIC teaming, GFS2, dnf module | ksh, opensmtpd, libdb, aspell-en. aspell 본체는 GA 전 제거 예정이라 프리뷰에는 있고, cron은 deprecated이지만 저장소에 존재 |
| PQC | FUTURE 정책의 그룹 목록이 하이브리드 ML-KEM만 허용 | DEFAULT 정책에 PQC 기본 활성 |
시스템 기본 패키지 기준으로 AL2027이 커널 한 세대, GCC 두 세대 앞서 있고 RPM은 4에서 6으로 건너뜀. Rocky는 GCC Toolset 15와 LLVM Toolset 21을 별도 제공. 대신 Rocky는 수명 10년, 아키텍처 5종, RHEL 호환, EPEL과 CIS 같은 생태계가 강점. 선택 기준은 버전 숫자보다 RHEL 호환이 필요한지, 그리고 EC2 밖에서도 같은 이미지를 써야 하는지
보안 기본값
| 항목 | AL2023 | AL2027 | 달라지는 점 |
|---|---|---|---|
| SELinux | enabled, permissive. 위반을 로그로만 기록 | enabled, enforcing. 위반을 실제로 차단. 정책은 targeted | permissive 동작에 기대던 애플리케이션은 정책 조정 필요. 문서는 잘못 라벨링되거나 라벨 없는 파일이 enforcing에서 문제를 일으킨다고만 설명. 일반적으로 사용자 정의 경로의 서비스 바이너리, 홈 디렉터리 아래 웹 루트, 컨테이너 볼륨 마운트처럼 라벨이 표준을 벗어난 구성이 먼저 걸림 |
| 컴파일러 하드닝 | 제품 페이지 FAQ 기준, 메모리 초기화 관련 취약점을 컴파일 시점에 막는 compiler hardening으로 패키지 빌드 | 배포판 패키지 전체의 공격 표면 축소 | |
| 암호화 라이브러리 | OpenSSL 3.5(2023.12 기준) | OpenSSL 3.5 기본. AWS-LC 병행 제공 | 아래 암호화 라이브러리 절 |
| 암호 정책 | 시스템 전역 crypto policy가 post-quantum cryptography 기본 활성 | 해제는 update-crypto-policies --set DEFAULT:NO-PQ | |
| FIPS | fips-mode-setup 유틸 | fips-mode-setup 제거. 커널 인자 fips=1만 켜면 재부팅 후 시스템 전역 FIPS 정책 자동 적용 | 프리뷰에는 FIPS 검증 커널과 모듈이 없고 GA 전 제공 예정. FIPS 모드에서 ED25519 SSH 사용자 키 미지원 |
| 서명 검증 | RPM 4.16 | RPM 6.0, rpm-sequoia | OpenPGP 구현 교체 |
Enforcing에서 막히는지 확인하고 임시로 풀어 보는 순서
getenforce # Enforcing 확인
sestatus # 정책 이름 targeted 확인
sudo ausearch -m AVC -ts recent # 최근 차단 기록
sudo setenforce 0 # 재부팅 전까지 Permissive
getenforce와 sestatus는 문서가 안내하는 명령이고 ausearch와 setenforce는 일반 SELinux 절차. audit 패키지는 AMI에 기본 설치되지만 컨테이너 이미지에는 없음
영구 전환은 /etc/selinux/config의 SELINUX 값을 permissive로 바꾸고 재부팅. 기동 시점에 바꾸려면 user data로 cloud-config 전달
완전 비활성화는 grubby로 커널 명령줄에 selinux=0을 추가하는 방식인데, AWS는 비활성화 대신 permissive를 권장. Permissive는 원인 파악용. AWS 문서에는 없는 절차이지만 서비스 경로를 표준 위치로 옮기거나 semanage fcontext와 restorecon으로 라벨을 맞추는 것이 일반적인 해결 경로
암호화 라이브러리
AWS-LC가 OpenSSL을 대체한다는 오해가 많은데, AL2027에서 기본 시스템 암호화 라이브러리는 여전히 OpenSSL 3.5. AWS-LC는 옆에 같이 설치되고, 선택한 패키지만 AWS-LC로 빌드됨
| 항목 | OpenSSL 3.5 | AWS-LC |
|---|---|---|
| 역할 | 기본 시스템 암호화 라이브러리. 대부분의 패키지가 링크 | 선택적으로 빌드하거나 링크하는 병행 라이브러리 |
| 출처 | OpenSSL 프로젝트 | AWS가 유지. Google BoringSSL과 OpenSSL 코드에서 파생 |
| 검증 | 핵심 알고리즘 일부를 formal proofs로 기계 검증. AWS-LC 자체는 FIPS 140 validated 암호를 제공하지만 AL2027 프리뷰에는 검증된 커널과 모듈이 없음 | |
| 성능 | AWS 플랫폼과 워크로드에 맞춰 암호 연산 최적화 | |
| ABI | stable shared library ABI 최근 추가. 시스템 라이브러리로 배포하고 독립 갱신 가능 | |
| 패키지 | openssl, openssl-libs | aws-lc, aws-lc-libs, aws-lc-devel. 순서대로 명령행 도구, libcrypto와 libssl 공유 라이브러리, 헤더와 개발 파일 |
| 기능 차이 | AWS-LC에 없는 기능 있음 | OpenSSL에 없는 기능 있음. 양방향 gap이 존재하고 AWS는 그중 고객 워크로드에 중요한 AWS-LC 쪽 gap을 줄여 가는 중 |
프리뷰 시점에 AWS-LC로 빌드된 패키지. 프리뷰 중 계속 늘어날 예정
| 분류 | 패키지 |
|---|---|
| 웹 서버, 프록시 | httpd, mod_http2, nginx-awslc, haproxy |
| 언어, 런타임 | python3.14, python-cryptography, python3-awscrt |
| 네트워크 도구 | rsync, socat, wget1, elinks |
| 시스템 라이브러리 | coreutils(sort), libpq, libmemcached-awesome |
| TPM | tpm2-tools, tpm2-tss, trousers |
nginx는 별도 패키지 이름을 씀. nginx 대신 nginx-awslc를 설치하면 AWS-LC 링크 빌드가 들어감
패키지 관리와 업데이트 모델
DNF5로 바뀌었지만 일상 명령은 그대로. dnf와 yum 명령 모두 DNF5를 실행하고, DNF 4 철자의 명령과 옵션은 호환 별칭으로 계속 동작. 별칭은 임시 조치가 아니라 AL2027의 표준 구성
| 항목 | AL2023(DNF 4.14) | AL2027(DNF5 5.4) |
|---|---|---|
| 일상 명령 | dnf install, search, remove, upgrade | 동일 |
| 호환 별칭 | dnf check-update, dnf updateinfo, dnf list installed, dnf groupinstall, dnf erase 유지 | |
| check-update | 업데이트 있으면 종료 코드 100 | dnf check-upgrade의 별칭. 종료 코드 100 동일 |
| 옵션 | --sec-severity, --skip-broken, --downloaddir | 동일하게 동작. DNF5가 모르는 --setopt은 중단 대신 경고 |
| 이름 바뀐 옵션 | --advisory | --advisories. 옛 철자는 별칭으로 유지 |
| Python API | python3-dnf | python3-libdnf5 |
| yum-utils 도구 | yum-utils 패키지 | dnf5-plugins 패키지. yum-utils나 dnf-utils 이름으로 설치해도 여기로 해석. repoquery, yumdownloader, yum-builddep, needs-restarting, reposync, repoclosure, package-cleanup, debuginfo-install 등 제공 |
| 리포 추가 | yum-config-manager --add-repo | dnf config-manager addrepo --from-repofile=URL(.repo 파일 주소). 순수 URL은 --id와 --set=baseurl 조합. yum-config-manager 제공 여부는 문서 간 서술이 엇갈림(package-management 페이지는 제공, manage-updates 페이지는 미제공) |
| 설정 파일 | /etc/dnf/dnf.conf, /etc/yum.repos.d/ | 동일 경로. dnf.conf는 비어 있는 상태로 시작하고 Amazon Linux 기본값은 별도 vendor 파일. 사용자가 추가한 설정은 그대로 적용 |
| 사용자 별칭 | /etc/dnf/dnf5-aliases.d/ 아래 drop-in 파일 | |
| 로그 | /var/log/dnf.log | /var/log/dnf5.log |
| rpm DB | Berkeley DB 형식 읽기 가능 | SQLite 형식만. libdb 제거 |
| 출력 형식 | 다름. 출력을 파싱하는 스크립트는 --json으로 교체 | |
| 성능 | 더 빠르고 메모리 사용이 적음. 업스트림 개발이 DNF5에서 진행 |
DNF 4 철자와 DNF5 고유 명령의 대응. 왼쪽은 별칭으로 계속 동작
| DNF 4 | DNF5 고유 |
|---|---|
| dnf erase | dnf remove |
| dnf localinstall | dnf install |
| dnf groupinstall, groupremove, grouplist | dnf group install, group remove, group list |
| dnf list installed | dnf list --installed |
| dnf whatprovides | dnf provides |
| dnf deplist | dnf repoquery --providers-of=requires |
| dnf updateinfo list | dnf advisory list |
| dnf repolist enabled | dnf repolist --enabled |
| dnf history userinstalled | dnf repoquery --userinstalled |
| dnf update-minimal | dnf upgrade-minimal |
문서가 안내하는 스크립트 이전 절차. 11단계 중 마지막 참조 안내를 뺀 10단계
| 단계 | 내용 |
|---|---|
| 1 | 최신 프리뷰 AMI에서 기존 스크립트를 그대로 실행해 차이 확인 |
| 2 | 비대화형 명령에 -y 추가 |
| 3 | 종료 코드는 0과 0이 아닌 값으로만 판정 |
| 4 | 출력 파싱은 --json으로 교체 |
| 5 | --queryformat 끝에 개행 문자 추가 |
| 6 | 그룹은 이름보다 ID로 지정 |
| 7 | 로그 수집 경로를 /var/log/dnf5.log로 |
| 8 | import dnf를 python3-libdnf5로 |
| 9 | 자체 DNF 4 플러그인 포팅 |
| 10 | dnf --version이 dnf5를 보고하는지 확인 |
업데이트 모델은 AL2023의 deterministic upgrades를 그대로 씀. AMI와 컨테이너 이미지는 빌드된 릴리스 버전의 저장소에 잠기고, 기동 시 보안 업데이트를 자동으로 받지 않음. 릴리스는 공개 후 불변이라 배포 도중 새 릴리스가 나와도 영향 없음
flowchart LR
A["AMI 기동<br>빌드 시점 릴리스에 잠김"] --> B["dnf check-release-update<br>새 릴리스 확인"]
B --> C["dnf upgrade --releasever=버전<br>선택한 릴리스로 이동"]
C --> D["이후 dnf 작업 기본 버전이<br>새 릴리스로 고정"]
A --> E["새 AMI로 인스턴스 교체"]
| 구분 | 내용 |
|---|---|
| 메이저 업그레이드 | AL2023에서 AL2027처럼 패키지 추가, 제거, 변경이 큼. 애플리케이션 테스트 후 이동 |
| 마이너 업그레이드 | 기능과 보안 업데이트. Linux 기능과 시스템 라이브러리 API 유지. 단계적 배포 권장 |
| 업데이트 주기 | 제품 페이지 FAQ 기준 프리뷰 기간에는 CVE와 버그 수정을 격주로 배포. GA 이후 표준 지원 중에는 3개월마다 마이너 릴리스 |
| 저장소 | amazonlinux(enabled), amazonlinux-debuginfo(disabled), amazonlinux-source(disabled). 코어 저장소는 amazonlinux 하나 |
| 릴리스 확인 명령 | dnf check-release-update는 dnf-plugin-release-notification 패키지가 제공. AMI에는 기본 설치, 컨테이너 이미지에는 없음 |
| 서비스 재시작 | smart-restart 패키지가 DNF 트랜잭션 후 영향받는 systemd 서비스를 자동 재시작. 재부팅이 필요하면 /run/smart-restart/reboot-hint-marker 생성 |
| 프리뷰 저장소 | 옛 프리뷰 릴리스는 저장소에서 제거될 수 있음. 특정 버전에 고정한 시스템은 그 버전이 사라지면 resolve 실패 |
| 지원 정보 조회 | dnf supportinfo --pkg 패키지명, dnf supportinfo --show installed |
| 핵심 패키지 | glibc, OpenSSL, OpenSSH, DNF5는 메이저 버전 수명 내내 지원. 목록은 프리뷰 중 확정 |
| 자동화 | 파생 AMI는 EC2 Image Builder. 플릿 패치용 SSM Patch Manager는 프리뷰에서 동작하지 않음 |
커널, 아키텍처, 런타임
| 항목 | 내용 |
|---|---|
| 커널 | 7.1 단일 메이저 버전으로 출시. 패키지 이름은 kernel7.1. 표준 지원 중 매년 새 메이저 커널 추가. 제품 페이지 FAQ는 GA 시점에 그때의 최신 LTS 커널을 싣고 각 커널을 4년 지원한다고 설명. 제품 페이지 FAQ는 AL2023과 겹치는 커널 버전으로 마이그레이션이 쉬워진다고 설명하지만 프리뷰 시점 실제 구성은 AL2023 6.1, 6.12, 6.18과 AL2027 7.1로 겹치는 버전이 없음 |
| 커널 기능 | MGLRU는 CONFIG_LRU_GEN으로 컴파일돼 있으나 기본 비활성이고 /sys/kernel/mm/lru_gen/enabled로 제어. ENA와 EFA 최신 드라이버 탑재 |
| x86-64 baseline | x86-64-v3. v2 위에 AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE 요구. 대략 2015년 이후 CPU. 인스턴스 패밀리 c1, c3, i2, m1, m2, m3, r3, t1 미지원 |
| aarch64 baseline | ARMv8.2와 Cryptography Extension. Graviton2 이상이라 a1 미지원. Raspberry Pi는 5부터 요건 충족 |
| 빌드 옵션 | -O2, LTO, -ftree-vectorize. aarch64는 glibc malloc 힙 아레나에 2MB transparent huge pages 기본 활성 |
| 최소 메모리 | 512MB(t3.nano, t3a.nano, t4g.nano). 800MB 미만이면 zram 스왑 기본 활성 |
| 가속기 | 발표문은 AWS Neuron 드라이버 지원을, 제품 페이지는 Trainium과 Inferentia용 Neuron 드라이버를 명시. 사용자 가이드에는 Neuron 서술이 없음. NVIDIA 드라이버는 초기 프리뷰 미제공 |
| 툴체인 | 현재 GCC는 16.1 하나이고 기본 표준은 C23, C++20. glibc 2.44, binutils 2.46, LLVM 22, Rust 1.97 이상, Go 1.25 |
언어 런타임. 오른쪽 열의 버전은 AL2023에는 있었지만 AL2027에 없으므로 마이그레이션 전에 올려야 함
| 언어 | AL2027 제공 | AL2023에 있었지만 제거 |
|---|---|---|
| Python | 3.14(system python), 3.15 beta | 3.9, 3.10, 3.11, 3.12, 3.13 |
| PHP | 8.5 | 8.1, 8.2, 8.3, 8.4 |
| Node.js | 24 | 18, 20, 22 |
| Ruby | 3.4 | 3.2 |
| Java(Corretto) | 8, 11, 17, 21, 25 | 22, 23, 24, 26 |
| .NET | 10.0 | 6.0, 8.0, 9.0 |
| Rust | 1.97 이상 | |
| Go | 1.25 | |
| Swift | 6.3 신규 | |
| Perl | 5.42 | 5.32 |
가이드의 런타임 표는 Python 3.10을 빠뜨렸지만 Python 페이지는 3.10도 제거 목록에 포함. 제품 페이지 FAQ는 언어별로 최소 하나의 공통 런타임 버전을 유지한다고 설명하지만 위 표 기준으로 Python, PHP, Node.js, Ruby, .NET은 공통 버전이 없음. system python은 AL2027 수명 내내 3.14 유지. 데이터베이스는 MariaDB 10.11, 11.4, 11.8과 PostgreSQL 16, 17, 18, Memcached 1.6 제공
AMI와 컨테이너 이미지
| 형태 | 내용 |
|---|---|
| AMI 이름 | al2027-preview-ami-2027.0.20260903.0-kernel-7.1-x86_64 형식. minimal은 al2027-preview-ami-minimal로 시작. 콘솔에서 al2027-preview-ami로 검색하고 소유자는 amazon |
| SSM parameter | /aws/service/ami-amazon-linux-latest/ 아래 al2027-preview-ami-kernel-default-x86_64, al2027-preview-ami-kernel-default-arm64, al2027-preview-ami-minimal-kernel-default-x86_64, al2027-preview-ami-minimal-kernel-default-arm64 |
| CLI 기동 | --image-id에 resolve:ssm: 접두어와 위 parameter 경로를 주면 기동 시점의 최신 AMI ID로 해석. 기본 사용자는 ec2-user |
| AMI 제공 범위 | 모든 상용 리전, x86_64와 arm64. 별도 등록 절차 없음 |
| 디스크 사용량 | 표준 AMI 1715MiB에서 1142MiB로 33.4% 감소. minimal 1246MiB에서 893MiB로 28.3% 감소. aarch64 이미지에서 df -m으로 측정한 값 |
| 컨테이너 리포지토리 | public.ecr.aws/amazonlinux/amazonlinux. AL2023과 같은 리포지토리이고 태그로 구분. 비인증 pull 가능 |
| 컨테이너 태그 | 2027, 2027-minimal, 2027.0.20260903.0, 2027.0.20260903.0-minimal |
| 컨테이너 특징 | DNF5 사용. 패키지 구성은 minimal AMI에 가까움. dnf-plugin-release-notification 미포함. scratch에서 직접 쌓는 bare-bones 방식도 문서화 |
| ECS optimized AMI | AL2027 사용자 가이드, 릴리스 노트, 제품 페이지 FAQ, 발표문에 언급 없음 |
| EKS optimized AMI | Phase 2(2026년 11월)에 레시피 제공 예정 |
| 온프레미스 이미지 | Hyper-V, KVM, VMware용 이미지는 초기 프리뷰 미제공. GitHub 이슈에 따르면 릴리스 직전에 버그가 발견됐고 프리뷰가 임박해 부팅 초기 과정을 손대지 않기로 하면서 제외. 수정본은 테스트 중 |
사용자 가이드의 컨테이너 이미지 크기 표. 표준 이미지는 AL2023보다 작아졌지만 minimal은 오히려 조금 큼
| 태그 | AL2023 | AL2027 |
|---|---|---|
| 표준 | 54.6MB | 44.8MB |
| minimal | 37.4MB | 38.9MB |
프리뷰 공개 당일 GitHub에 올라온 알려진 이슈. 5건 중 4건은 Amazon Linux 팀 소속 계정이 직접 등록한 것
| 이슈 | 내용 | 임시 대응 |
|---|---|---|
| minimal 컨테이너 크기 | AL2023 minimal보다 큼 | 없음. AWS가 개선 추적 중 |
| /etc/image-id 누락 | 컨테이너 이미지에 파일 없음 | 이슈에 대응 없음. 이 파일로 이미지를 식별하는 스크립트는 /etc/os-release로 대체 검토 |
| GPG 키 미임포트 | 컨테이너 이미지에 키 파일은 있으나 RPM DB에 없음. 대화형 dnf가 키 임포트를 묻고 보안 스캐너가 지적 | rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-amazon-linux-2027 |
| cracklib 사전 누락 | EC2에서 passwd 실행 시 사전 검사 경고. 변경 자체는 성공 | 이슈 제안은 사전 파일 동봉. 당장은 sudo dnf install cracklib-dicts |
| 온프레미스 이미지 | 프리뷰에 미포함 | 수정본 대기 |
제거된 기능과 마이그레이션 체크리스트
AL2023에 있었지만 AL2027에서 사라진 것. 문서는 deprecated 기능 대부분이 프리뷰 시점에 이미 제거됐고 일부는 GA 전에 추가로 제거된다고 설명
| 제거 항목 | 대체 |
|---|---|
| DNF 4와 Python API(python3-dnf) | DNF5, python3-libdnf5 |
| System V init 스크립트 | systemd unit 파일. systemd 260이 SysV 스크립트를 실행하지 않음 |
| cgroup v1 | cgroup v2만 지원. systemd 258에서 v1 지원이 빠졌고 AL2027은 그보다 새 systemd |
| 32비트 x86(i686) 런타임 | 없음. i686 패키지도 없고 32비트 userspace 실행 미지원 |
| Berkeley DB(libdb) | rpm DB는 SQLite 형식. BDB 형식 읽기 지원도 제거 |
| PCRE1 | PCRE2 |
| ksh | bash |
| opensmtpd | postfix 또는 sendmail |
| ftp 클라이언트 | AL2023에서 이미 제거. AL2027에도 없음 |
| aspell | 프리뷰에는 남아 있으나 GA 전 제거 예정 |
| clang, lld, lldb 개별 소스 패키지 | LLVM 22 단일 SRPM. 설치 명령과 바이너리 패키지 이름은 그대로 |
| zlib 1.2 | zlib-ng 2.3. zlib-ng-compat이 drop-in 대체 |
| fips-mode-setup | 커널 인자 fips=1 |
| compat- 접두어 라이브러리 패키지 | 이전 메이저 버전의 compat- 패키지는 넘어오지 않고 새로 추가되는 것도 처음부터 deprecated. 현재 라이브러리 버전으로 재빌드 |
| 지원 종료 패키지 | 메이저 버전 종료 전에 지원이 끝나는 패키지는 deprecated로 간주 |
cron(cronie)은 제거 항목이 아님. AL2023부터 기본 미설치이고 AL2027 저장소에도 있으며, 문서는 향후 버전에서 빠질 수 있다고 예고하며 systemd timer를 권장
AL2023에서 옮기기 전에 볼 것
| 점검 항목 | 확인 방법 | 걸리는 이유 |
|---|---|---|
| SELinux 라벨 | getenforce, ausearch -m AVC | permissive에서 enforcing으로 바뀌어 로그만 남던 위반이 차단으로 바뀜 |
| 언어 런타임 | 위 런타임 표 | Python 3.9에서 3.13, PHP 8.1에서 8.4, Node.js 18에서 22, .NET 6, 8, 9가 제거됨 |
| 재컴파일 | GCC 16으로 빌드 | 기본값이 엄격해져 새 경고와 오류 발생 가능. AL2023 바이너리는 대체로 그대로 실행 |
| 자체 RPM | rpmbuild, rpm -K | RPM 6.0과 rpm-sequoia 서명 검증. rpm DB는 SQLite |
| DNF 스크립트 | 옵션 철자와 출력 파싱 | 출력 형식과 종료 코드 변경. 옵션과 명령 이름 일부 변경. 로그 경로 변경. DNF 4 플러그인은 동작하지 않음 |
| DNF Python API | import dnf 사용처 | python3-dnf 없음 |
| init 스크립트 | /etc/init.d 아래 파일 | systemd 260이 SysV 스크립트를 실행하지 않음 |
| cgroup v1 의존 | 컨테이너 런타임과 모니터링 에이전트 설정 | v2 전용 |
| cron | crontab 사용처 | cronie 기본 미설치. 필요하면 설치하되 문서는 systemd timer 권장 |
| IMDSv1 | 메타데이터 호출 방식 | AL2023부터 IMDSv2 전용이 기본이고 문서는 향후 버전에서 IMDSv2 강제 가능성을 언급 |
| 인스턴스 타입 | 구세대 패밀리와 a1 사용 여부 | x86-64-v3 미만 CPU와 Graviton1 미지원 |
| 업데이트 절차 | dnf check-release-update | 기동 시 자동 업데이트 없음. 릴리스 잠금 전제로 패치 절차 설계. 프리뷰에서는 SSM Patch Manager 실패 |
| FIPS | /proc/sys/crypto/fips_enabled | 프리뷰에는 검증된 모듈 없음. GA 전 제공 |
| 지원 정책 | dnf supportinfo | 프리뷰 중에는 지원 기간이 2027년 3월 31일까지만 표시 |
결론
- AL2027은 새 배포판이 아니라 AL2023 모델 위의 세대 교체. 릴리스 주기, deterministic upgrades, systemd-networkd, Fedora 기반 구조는 그대로이고 커널, 툴체인, 패키지 도구, 보안 기본값을 올림
- 운영 관점에서 가장 먼저 걸리는 것은 SELinux Enforcing. 표준 경로를 벗어난 구성은 라벨 점검이 필요
- AWS-LC는 OpenSSL 대체가 아님. 기본은 OpenSSL 3.5이고 httpd, nginx-awslc, haproxy, python3.14 등 선택된 패키지만 AWS-LC 빌드
- DNF5 전환은 일상 명령과 호환 별칭 덕에 체감이 작지만, 출력 파싱 스크립트, 종료 코드 판정, DNF 4 플러그인, python3-dnf 사용처는 손봐야 함
- 언어 런타임 정리가 큼. Python 3.9에서 3.13, PHP 8.1에서 8.4, Node.js 18에서 22, .NET 6과 8, 9가 빠졌으므로 애플리케이션 쪽 업그레이드가 먼저
- 문서가 가장 큰 툴체인 변화로 꼽는 GCC 11에서 16과 RPM 4.16에서 6.0이 빌드 파이프라인에 주는 영향이 커널 변경보다 클 수 있음
- Rocky Linux 10.2와 견주면 AL2027은 시스템 기본 툴체인과 패키지 도구가 한두 세대 앞서고, Rocky는 수명 10년과 아키텍처 5종, RHEL 호환이 강점
- 프리뷰 패키지 지원은 2027년 3월 31일까지이고 GA 날짜는 미공개. 프리뷰 인스턴스는 업데이트를 자동으로 받지 않으므로 오래 켜 두는 용도가 아니라 AL2027 AMI나 컨테이너 이미지에서 기존 애플리케이션 호환성을 미리 확인하는 용도