AWSは、パブリックプレビュー版のAmazon Linux 2027これはAL2023をベースとしており、SELinuxがデフォルトでEnforcingモードに設定されている。このデフォルト設定は、移行を計画しているチームにとって最も追加作業が発生する可能性が高い変更点である。また、今回の発表では、AL2023のサポート終了時期や、AL2027が一般提供(GA: General Availability)に到達する時期については明らかにされていない。
AL2027はカーネル7.1以降で動作し、暗号処理にはAWS-LCを採用している。また、機械学習ワークロード向けにAWS Neuronを含むアクセラレータドライバーが追加されている。AWSは本ディストリビューションを、Webアプリケーション、データベース、コンテナ化されたマイクロサービス、AI・機械学習ワークロード、大規模インフラ向けの基盤として位置付けている。
カーネルのバージョンはまだ確定していない。AWSのプリンシパルエンジニアであるBenjamin Herrenschmidt氏は、リリースに関するLinkedInでの議論の中で、カーネルはLTS版に到達するまで更新を継続すると説明している。そのため、現在採用されている7.1は出発点に過ぎず、Amazon Linux 2027が一般提供される際の最終的なカーネルバージョンを示すものではない。
SELinuxの強制モードは、運用面で最も大きな違いとなる。AL2023ではSELinuxはPermissiveモードで提供されており、ポリシー違反はブロックされずログに記録されるだけだった。一方、Enforcingモードではポリシー違反の操作は実際にブロックされる。そのため、AL2023でSELinuxが警告を出していただけで動作していたアプリケーションは、ファイルコンテキスト、ポート設定、アクセスパターンがポリシーに適合していなければAL2027では動作しなくなる。こうした互換性や設定の検証こそが、今回のプレビュー版を利用する最も大きな目的と言える。
この発表に対するコミュニティの最初の関心は新機能ではなく移行だった。Redditでは、あるコメント投稿者がAL2023からAL2027へのインプレース移行パスが提供されるのかを質問した。この質問はスレッド内の他のどのコメントよりも多くの支持を集めたが、AWSからの回答はなかった。
別のユーザーは、クラウドネイティブな運用では通常、ホストをその場でアップグレードするのではなく置き換えるものだと返信した。質問したユーザーもその考え方自体には同意したものの、例外として長期間の運用を前提としたシステムの存在を挙げた。
その考え方は理解していますが、家畜のように扱うべき環境が主流になった世界であっても、残念ながらpetsとして残らざるを得ないものが常に存在するのも事実です。
さらに別のユーザーは、ルートボリュームに状態を保持していないインスタンスであれば、EC2ルートボリュームの置き換えが部分的な移行手段になると指摘した。ただし、これは一部のユースケースには有効であるものの、AL2023からAL2027への移行という問題全体を解決する一般的な手法ではない。
リリースサイクルと実際の導入ペースとのギャップも、同じスレッドで話題になった。あるコメント投稿者は、自身の組織ではまだ各チームをAL2023へ移行させる作業を進めている最中だと述べた。
プレビュー版の提供範囲は広いものの、まだ完全ではない。AMIはすべての商用リージョンでx86-64版とARM版がAWSコンソールから利用でき、コンテナ向けベースイメージはAmazon ECR Public Galleryで公開されている。一方で、オンプレミス環境向けのイメージはまだ提供されていない。ただし、プロジェクトのIssueトラッカーに参加しているAmazon Linuxチームのメンバーは、同じRedditスレッド内で「リリース直前に問題が見つかったため公開が遅れているが、オンプレミス向けイメージも近いうちにリリースする予定だ」と説明している。
Amazon Linuxが他のRHEL系ディストリビューションと比べてどうなのかという話題は、両方のスレッドで取り上げられていました。r/awsでは、あるコメント投稿者が「IBMが今後もRocky LinuxやAlmaLinux、Oracle Linuxに再び対応変更を強いるようなことをしないと信頼できない」と述べており、これはRed Hatによるソースコード公開方針の変更を指しています。一方、r/linuxでは、別の利用者がAmazon Linuxを異なる観点の比較対象として取り上げた。
いいえ、どちらかというと Oracle Linux に近いです。確かにひどい会社が所有していると言われる点は同じだが、完全なオープンソースであり、Oracle Java のような制限の多いライセンスとは異なり、本当に制約なく利用できます。ベンダーロックインを狙ったものでもなければ、独自のプロプライエタリプラットフォームでもありません。
AWSのクラウド最適化という主張に対する反論として、彼は、それを使う理由はあまりないと付け加えた。なぜなら、それは別の場所ですでに利用できるものを再配布しているに過ぎないからだ。
プレビュー版を評価しているチームにとって、実際に重要なのはカーネルのベンチマークを取ることではなく、SELinux の Enforcing モードでテストを行うことだ。AWS は AL2023 と比較した変更点の一覧を[AL2027ドキュメント]amazon-linux.html)で公開しており、フィードバックはAL2027 GitHubリポジトリで受け付けている。