Amazon Linux は何系のディストリビューションに該当するのか

はじめに

Amazon Linux を他の Linux OS と同じように使用しようとした場合に気になるのが、他の Linux OS のどのバージョンに対応しているかです。例えば、Amazon Linux 2 を使用している際に、CentOS 6 に対応しているアプリケーションと CentOS 7 に対応しているアプリケーションのどちらを入れれば良いのかしっかり見極めなければなりません。ところが、Amazon Linux がどのOSをベースにして作成されているかは正式に公開されておりません。そこで今回は Amazon Linux のベースとなっているであろうOSやそのバージョンについて、各サイトのフォーラム情報を基にまとめていきます。

そもそも Amazon Linux とは

Amazon Linux はアマゾン ウェブ サービス(AWS)より提供されている Linux サーバーオペレーティングシステムであり、現在では、Amazon Linux AMI とその次世代バージョンにあたる Amazon Linux 2 が提供されてます。主に Amazon EC2 で Linux ベースのアプリケーションを構築する際に使用されます。

Amazon EC2 上で使用することを想定した設計となっているため、AWS との連携が非常に容易に行える等、他にも様々な特徴はありますが、今回着目していきたいのは、パッケージの管理は RPM(RedHat Package Manager) を扱うことができる yum コマンドを採用している点と、Amazon Linux AMI では System V init システムであり、Amazon Linux 2 では Systemd のサービスとシステムマネージャーが提供されている点です。

Amazon Linux のベースは?

上記にて記載した Amazon Linux の特徴における着目点を踏まえて、Amazon Linux のベースは RedHat 系のディストリビューションであると言われています。その為、Red Hat Enterprise Linux(RHEL) や CentOS とほぼ同じように使用することができます。

続いて肝心となるベースのバージョンについて記載します。

・Amazon Linux AMI
こちらについては諸説あり、RHEL6 / CentOS6 をベースとしている説と、RHEL5.x / CentOS5.x と RHEL6 / CentOS6 の一部をベースとしている説があります。このうち、後者の混成説については AWS のフォーラムから発信された情報となります。ただ、実際には RHEL6 / CentOS6 とかなり似ているとのことなので、RHEL6 / CentOS6 がベースである、という大まかな認識で使用する上では問題無さそうです。
・Amazon Linux 2
こちらは RHEL7 / CentOS7 をベースとしていると言われております。Systemd が採用されていることからも、実際の操作は RHEL7/CentOS7 に近いです。
なお、上記についてはあくまでそのOSベースであるように考えられているだけであり、実際には細部で異なります。例えば、CentOS6 では問題なく動いていたアプリでも、Amazon Linux AMI では動かない可能性はあるため注意が必要です。

まとめ

記事内でも記載しております通り、Amazon Linux が何をベースとしているのかの明確な情報は見つけられませんでした。特に旧世代バージョンである Amazon Linux AMI に関しては一部で意見が分かれている状態です。しかし、Amazon Linux AMI に関してはサポート期限が迫っていることもあり、今後は Amazon Linux 2 が中心で使用されていくことが予想されます。Amazon Linux 2 に関しては RHEL / CentOS 7系 がベースであろう、という見解で大方一致しているため、何系のディストリビューションに該当するのか、また、そのバージョンはいくつになるのか、といった疑問や問題は今後少なくなっていくかもしれません。

<注釈>

※ … Amazon Linux AMI のサポート期限
Amazon Linux AMI については、標準サポートは2020年12月31日をもって終了となり、以降はメンテナンスサポート期間(2023年6月30日までの予定)に入ります(2020/4/6時点)。その為、Amazon Linux AMI の次世代バージョンである Amazon Linux 2 の使用が強く推奨されております。セキュリティの観点からも、これからサーバーを構築する、もしくは現在 Amazon Linux AMI を使用しているのであれば、Amazon Linux 2 の使用を検討した方が良いでしょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

前の記事

VeeamとAWS S3の活用

次の記事

Amazon Sumerianでできること