ちょっと話題の記事

Amazon Linux AMI 2017.09 がリリースされました!

2017.10.04

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

Amazon Linux AMI 2017.09が正式にリリースされました!

Amazon Linux AMI 2017.09 Release Notes

ということで早速触ってみました!

起動してみた

EC2 インスタンス作成画面、クイックスタートで表示されるAmazonLinuxのバージョンが「2017.09」となりました。

amazon-linux-201709-01

仮想化方式や、利用するストレージに応じたAMIは、コミュニティAMIを選択。OSとして「Amazon Linux」を指定。検索フォームに「2017.09」にて検索可能です。

amazon-linux-201709-02

変更点

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輻輳制御アルゴリズムが利用可能となりました。

Amazon Linux 2017.03で新しいTCP輻輳制御アルゴリズムBBRを試してみた

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のバージョン固定をお試しください。

Amazon Linuxのリリースバージョンを固定する