この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
はじめに
Amazon Linux AMI 2017.09が正式にリリースされました!
ということで早速触ってみました!
起動してみた
EC2 インスタンス作成画面、クイックスタートで表示されるAmazonLinuxのバージョンが「2017.09」となりました。
仮想化方式や、利用するストレージに応じたAMIは、コミュニティAMIを選択。OSとして「Amazon Linux」を指定。検索フォームに「2017.09」にて検索可能です。
変更点
Linux Kernel
- カーネルバージョン、安定版リリースの「4.9.51」が採用されました。
$ cat /etc/system-release
Amazon Linux AMI release 2017.09
$ uname -srv
Linux 4.9.51-10.52.amzn1.x86_64 #1 SMP Fri Sep 29 01:16:19 UTC 2017
- 前リリース(2017.03)ではカーネルバージョンは「4.9.43」、前々リリース(2016.09)のカーネルバージョンは「4.4」でした。
$ cat /etc/system-release
Amazon Linux AMI release 2017.03
$ uname -srv
Linux 4.9.43-17.39.amzn1.x86_64 #1 SMP Fri Sep 15 23:39:41 UTC 2017
- デフォルトのカーネルで、BBR、新しいTCP輻輳制御アルゴリズムが利用可能となりました。
EC2 Systems Manager (SSM Agent)
- デフォルトでインストール済みとなりました。
rpm -qa | grep ssm
amazon-ssm-agent-2.1.4.0-1.amzn1.x86_64
新パッケージ
以下のパッケージが公式リポジトリから利用可能になりました。
- Postgres 9.6
- Ruby 2.4
- Python 3.6
- Mysql 5.7
- Tomcat 8.5
- Nginx 1.12.1
- Squid 3.5
- OpenMPI 2.1
- GCC 6.4
$ yum list |grep -e postgresql96.x86 -e ruby24.x86 -e ^python36.x86 -e mysql57.x86 -e tomcat8.noarch -e ^nginx.x86 -e squid.86 -e ^openmpi.x86 -e gcc64.x86
gcc64.x86_64 6.4.1-1.45.amzn1 amzn-main
libgcc64.x86_64 6.4.1-1.45.amzn1 amzn-main
mysql57.x86_64 5.7.18-2.3.amzn1 amzn-main
nginx.x86_64 1:1.12.1-1.33.amzn1 amzn-main
openmpi.x86_64 2.1.1-1.31.amzn1 amzn-main
postgresql96.x86_64 9.6.3-1.76.amzn1 amzn-main
python36.x86_64 3.6.2-5.5.amzn1 amzn-main
ruby24.x86_64 2.4.1-1.30.2.amzn1 amzn-main
tomcat8.noarch 8.5.16-1.74.amzn1 amzn-main
更新してみた
- 最新パッチが適応された素のAmazonLinux 2017.03環境を用意、「yum update」による更新を試みました。
- 更新されたパッケージは以下の通りでした。
$ sudo sed -i -e 's/^releasever=latest$/releasever=2017.03/g' /etc/yum.conf
$ sudo yum update -y
$ sudo sed -i -e 's/^releasever=2017.03$/releasever=2017.09/g' /etc/yum.conf
$ sudo yum update
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
kernel x86_64 4.9.51-10.52.amzn1 amzn-main 17 M
Updating:
binutils x86_64 2.25.1-31.base.66.amzn1 amzn-main 7.2 M
curl x86_64 7.51.0-9.76.amzn1 amzn-main 317 k
grep x86_64 2.20-3.18.amzn1 amzn-main 386 k
grubby x86_64 7.0.15-7.8.amzn1 amzn-main 46 k
gzip x86_64 1.5-9.19.amzn1 amzn-main 134 k
initscripts x86_64 9.03.58-1.39.amzn1 amzn-main 1.8 M
libcurl x86_64 7.51.0-9.76.amzn1 amzn-main 278 k
libgcc48 x86_64 4.8.5-11.135.amzn1 amzn-main 150 k
libstdc++48 x86_64 4.8.5-11.135.amzn1 amzn-main 403 k
openssh x86_64 7.4p1-11.68.amzn1 amzn-main 638 k
openssh-clients x86_64 7.4p1-11.68.amzn1 amzn-main 1.1 M
openssh-server x86_64 7.4p1-11.68.amzn1 amzn-main 510 k
openssl x86_64 1:1.0.2k-7.103.amzn1 amzn-main 1.8 M
python27-pip noarch 9.0.1-1.24.amzn1 amzn-main 2.1 M
python27-setuptools noarch 36.2.7-1.33.amzn1 amzn-main 672 k
python27-virtualenv noarch 15.1.0-1.14.amzn1 amzn-main 2.1 M
rng-tools x86_64 5-11.13.amzn1 amzn-main 36 k
sqlite x86_64 3.7.17-8.14.amzn1 amzn-main 413 k
system-release noarch 2017.09-0.0 amzn-main 24 k
Installing for dependencies:
libnghttp2 x86_64 1.21.1-1.4.amzn1 amzn-main 73 k
- 「yum update」による更新後、OS再起動を実施する事で、新カーネルが利用されるようになります。
最後に
今回リリースされた AmazonLinux 2017.09、互換性の問題は生じにくいアップデート内容と予想されますが、 OSアップデートの際には、検証環境などでの事前に評価をお薦めします。
また。特定のカーネルやパッケージに依存するシステムの場合、ワークアラウンドとしてAmazonLinuxのバージョン固定をお試しください。