Amazon Linux 2 徹底レビュー ― 私のチーズを食べたのは誰?
12月中旬、Amazon Web Services(AWS)は、Red Hat Enterprise Linuxをベースとした独自OS「Amazon Linux 2」のリリース候補版(RC)の提供開始を発表しました。5年間のサポートが約束されており、モダンで便利な機能も数多く搭載されており、AWSのコンピュート技術をテストし、さらに関心を高めてもらうことを目的としています。
さらにAWSは、AL2を仮想マシンアプライアンスとしても公開しており、AWS環境外でもテストが可能です。そこで本記事では、VirtualBox用のVDIイメージをダウンロードし、仮想マシンをセットアップして、その実力を詳しく見ていきましょう。
最初の印象
VDIをダウンロードし、Red Hat系のマシンとして仮想マシンを作成、いつものオプションを設定して起動しました。30秒ほどテキストが高速にスクロールした後、ログインプロンプトが表示されます。もちろんテキストベースで、GUIはありません。AWS上ではSSH認証情報を使ってEC2 AMIにログインしますが、ここでは別の方法が必要です。やや複雑なので、この点については後ほど詳しく触れます。オンラインで簡単に使えるrootやec2-userのユーザー名/パスワードの組み合わせは見つからず、少しばかり工夫する必要がありました。


これでシステムは自由に操れます。システムアップデート、パッケージインストールなど、何でも行えます。AWS環境の一部ではないため、その点ではやや魅力が減りますが、それでもカーネル、systemd、各種カスタムパッケージをインストールでき、クラウドホスティングの料金を支払わずに済むのは、かなり魅力的なテスト環境と言えるでしょう。


デフォルトでは、/opt/aws配下にごく一部のAmazonツールが用意されているだけです。aws-apitools-ec2やaws-apitools-elbなどの追加パッケージをインストールする必要があります。とはいえ、きちんと動作するので、このセットアップの制限範囲内であれば、自由に試したり調整したりすることができます。



これは良いのか?
なかなか興味深い問いです。エンタープライズLinuxの世界はRed Hatが支配的であり、次いでCADやスーパーコンピューティング分野で強い地盤を持つSUSEが続きます。Ubuntuが僅差の3位で、その他のエンタープライズ系ディストリビューションの多くはRed Hatベースです。
大手ベンダーは、厳格なABI保証(Debianのような破壊的変更はなし)と10年以上のサポートを提供しています。AmazonもLTS版を約束しており、おそらく10年程度のサポートを意味するのでしょう。詳細は後述します。加えて、環境管理を容易にする豊富なサポートツール群が用意されていますが、それは同時にベンダーへの依存、つまりロックインを深めることにもつながります(この点については別記事で議論します)。多くの企業はRHELやSLES上に長年蓄積されたアプリケーションとインフラ資産を抱えており、移行は簡単でも即座でもなく、そもそも不可能な場合さえあります。
とはいえ、Amazon Linux 2はRHELベースであるため多少は心強く、AWS環境のネイティブOSでありながら無料で提供されている点も含め、長期的な視点では確かに興味深い存在です。まさに鶏と卵の問題です。6年かけてすべてを新しいOSへ移植するのと、同じ期間だけ既存のLinuxにプレミアムエンタープライズサポートの費用を払い続けるのと、どちらが高くつくのでしょうか?それが23,000台規模のサーバーファームだったら?といった具合です。
AWSにとって、この取り組みで失うものは何もありません。誰もこのOSを採用しなくても、クラウド上でワークロードを実行し対価を支払う顧客は残りますし、その価格にはすでに各種ライセンスのオーバーヘッドなどが含まれています。もし人々がこのシステムを受け入れてくれれば、より強固な顧客ロックインを獲得できるのです。
では、ユーザーにとって本当に良いのでしょうか?それこそが核心的な問いです。Amazonは、確立されたエンタープライズ勢との差別化要因を提示しなければならないことを理解しています。そうでなければ、文字列が変わる以外にメリットはありません。だからこそ、既存のエンタープライズ勢より何年も先を行くモダンなカーネル4.9を採用しているのです。ただし、現時点では本番用途には不向きです。5〜6年後には実用に耐える水準になり、その頃にはAmazon Linuxをテスト・検証してきた人々が、すでにこの技術に慣れ親しんでいるというわけです。
2つ目の切り札はパフォーマンスかもしれません。もしAmazonが自社のLinuxを最適化し、RHEL(や他社)以上にプロセッサから性能を絞り出せるならば、性能に敏感な顧客や、わずかな速度差が収益に大きく響く大規模環境を抱える顧客を引きつけられる可能性があります。
しかし…
FAQページを読んでみると、LTSイメージのサポート期間はわずか5年間であり、しかもカーネル空間のABIを破壊すると明記されています。これはかなり厄介な話かもしれません。もちろん、Amazonが従来のエンタープライズ層とは異なるタイプの顧客を狙っている可能性もあります。今後の展開を見守りましょう。
まとめ
現時点では、馴染みのある要素と新しい要素を控えめにブレンドした、新しいOSへの比較的穏当で取っつきやすい入門編といった印象です。おそらくそれが狙いなのでしょう。あまりに急進的な提案は、すぐに皆を敬遠させてしまいますから。Amazon Linux 2は魅力的なコンセプトです。Red Hatがいまだ実現できていないもの――すなわち、Fedoraのような最先端技術と、主力エンタープライズ製品並みの安定性・長期サポートの両立――をユーザーに提供しています。一方で、Debian/UbuntuよろしくABIを破壊する一面もあるため、「危険な暮らし」を楽しむ向きにはうってつけと言えるでしょう。
大規模HPCの世界で長年生きてきた身としては、この先どう進化していくのか非常に興味があります。性能、安定性、そして使いやすさが私の主な関心事です。さらに、リモートの仮想マシンをEC2のハイブに接続できるのか?それも別の実験課題であり、分散ネットワーク上でのスケーリングとデプロイがうまく機能するのかぜひ見てみたいところです。いずれにせよ、たとえ大きな成果がなくても、Amazon Linux 2は素晴らしい冒険への良い第一歩です。あるいは、私たちが「Linux」と呼ぶ断片化したファミリーにまた一人増えた子供かもしれません。時間がすべてを物語るでしょう。それでは、クラウドの世界へ旅立ちましょう。
それではまた。
-
SUSE Studio – Webブラウザだけで独自のLinuxディストリビューションを作成する方法
SUSE Studioは、Novellが支援するオンラインサービスです。特別な環境や専門知識がなくても、Webブラウザさえあれば、誰もが自分だけのカスタマイズ版openSUSE(アプライアンス)を作成できます。「信じられない?」と思うかもしれませんが、これは現実の話です。SUSE Studioは、SUSEユーザーに手軽なOSイメージ作成をもたらしてきたKiwiイメージングシステムの発展形であり、その成功体験をさらに進化させたものと言えます。はじめにKiwiは、Image CreatorやProduct Creatorといった使いやすいフロントエンドツールと組み合わせることで、初心者から上級者ま
-
仮想マシンで3Dアクセラレーション 第3回:Linuxホスト×Linuxゲスト環境でVMGLに挑戦 ― 果たして可能なのか?
仮想化に関するシリーズ第3回となる本記事は、おそらくシリーズ中で最も難易度の高い内容です。これまで、VMware製品ではDirectXサポートが、VirtualBoxではOpenGLサポートが提供されてきましたが、いずれもWindowsゲスト限定のものでした。ホスト側のOSは問われません。では、Linuxゲストではどうなるのでしょうか? 当初は不可能だと考えていました。ところが、linux.comの記事で、VMGLというアプリケーションを使えばLinuxゲストでも3D描画を楽しめると知りました。非常に有望に見えた一方で、難しそうでもありました。5〜10分の手軽なハックではなく、かなり大掛かりな