ちょっと話題の記事

【速報】Amazon Linux AMI 2015.09 がリリースされました!

2015.09.23

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

こんにちは、せーのです。先程EC2の新しいOSバージョン「Amazon Linux 2015.09」がリリースされました。 早速触ってみましたのでご紹介致します。

さわってみた

ではとりあえず立ててみましょう。マネージメントコンソールからEC2を選び新しいインスタンスをローンチします。

201509_1

おお、もうきちんと用意されています。ちなみにクイックスタートに載っているのはHVM版で、PV版が欲しい方はコミュニティから検索すると見つかります。

201509_2

あとは普通のEC2の立て方と同じです。立ち上げるとIDの部分に「2015.09」の文字が確認できるかと思います。

201509_3

SSHにてログインしてみましたが、とりあえず名前の部分が変わっているくらいで他には特に変わりはないようです。

$  ssh ec2-user@54.65.85.150 -i ~/dev/key/cm_experimentation.pem
Warning: Permanently added '54.65.85.150' (RSA) to the list of known hosts.

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/

ちなみに現在既にEC2を立てている方はupdateコマンドで2015.09にアップグレード出来ます。

$ sudo yum clean all
$ sudo yum update

特徴

それでは2015.09の特徴を確認していきましょう。

カーネルが4.1.7になった(OverlayFS)

Linuxのカーネルバージョンが進みまして4.1.7を搭載するようになりました。

[ec2-user@ip-10-0-1-213 ~]$ uname -srv
Linux 4.1.7-15.23.amzn1.x86_64 #1 SMP Mon Sep 14 23:20:33 UTC 2015

4.1.7を積むようになっての特徴として「OverlayFS」をサポートした、ということが挙げられます。OverlayFSとはその名の通り下の層(readonly)と上の層(read/write)のファイルシステムを重ねて(Overlay)一つのファイルシステムとして見せることにより性能を向上させるものです。OverlayFSはDocker等で有名ですのでこれからますますDockerとの親和性が高くなっていく、ということでしょうか。

Samba 4.1

レポジトリにSamba4.1が追加されました。

[ec2-user@ip-10-0-1-213 ~]$ yum list | grep samba
samba.x86_64                            4.1.12-23.31.amzn1             amzn-main
samba-client.x86_64                     4.1.12-23.31.amzn1             amzn-main
samba-common.noarch                     4.1.12-23.31.amzn1             amzn-main
samba-common-libs.i686                  4.1.12-23.31.amzn1             amzn-main
samba-common-libs.x86_64                4.1.12-23.31.amzn1             amzn-main
samba-common-tools.x86_64               4.1.12-23.31.amzn1             amzn-main
......

これはAmazon Directory ServiceにAmazon Linuxを参加させる時に非常に便利になります。Directory ServiceはSambaをベースに作られているので親和性も高くなりますね。

PostgresSql 9.4

レポジトリにPostgreSql 9.4が追加されました。

[ec2-user@ip-10-0-1-213 ~]$ yum list | grep postgres
......
postgresql94-contrib.x86_64             9.4.4-1.62.amzn1               amzn-main
postgresql94-devel.x86_64               9.4.4-1.62.amzn1               amzn-main
postgresql94-docs.x86_64                9.4.4-1.62.amzn1               amzn-main
postgresql94-libs.i686                  9.4.4-1.62.amzn1               amzn-main
postgresql94-libs.x86_64                9.4.4-1.62.amzn1               amzn-main
postgresql94-plperl.x86_64              9.4.4-1.62.amzn1               amzn-main
postgresql94-plpython26.x86_64          9.4.4-1.62.amzn1               amzn-main
postgresql94-plpython27.x86_64          9.4.4-1.62.amzn1               amzn-main
postgresql94-pltcl.x86_64               9.4.4-1.62.amzn1               amzn-main
postgresql94-server.x86_64              9.4.4-1.62.amzn1               amzn-main
postgresql94-test.x86_64                9.4.4-1.62.amzn1               amzn-main

MySql 5.6

レポジトリにMySql 5.6が追加されました。

 [ec2-user@ip-10-0-1-213 ~]$ yum list | grep mysql
......
mysql56-bench.x86_64                    5.6.26-1.11.amzn1              amzn-main
mysql56-common.i686                     5.6.26-1.11.amzn1              amzn-main
mysql56-common.x86_64                   5.6.26-1.11.amzn1              amzn-main
mysql56-devel.x86_64                    5.6.26-1.11.amzn1              amzn-main
mysql56-embedded.x86_64                 5.6.26-1.11.amzn1              amzn-main
mysql56-embedded-devel.x86_64           5.6.26-1.11.amzn1              amzn-main
mysql56-errmsg.x86_64                   5.6.26-1.11.amzn1              amzn-main
mysql56-libs.i686                       5.6.26-1.11.amzn1              amzn-main
mysql56-libs.x86_64                     5.6.26-1.11.amzn1              amzn-main
mysql56-server.x86_64                   5.6.26-1.11.amzn1              amzn-main
mysql56-test.x86_64                     5.6.26-1.11.amzn1              amzn-main
......

Go 1.4

リポジトリにGo 1.4が追加されました。

[root@ip-10-0-1-213 ~]# yum list | grep golang
golang-pkg-bin-linux-amd64.x86_64       1.4.2-3.19.amzn1               amzn-main
golang-pkg-darwin-386.noarch            1.4.2-3.19.amzn1               amzn-main
golang-pkg-darwin-amd64.noarch          1.4.2-3.19.amzn1               amzn-main
golang-pkg-freebsd-386.noarch           1.4.2-3.19.amzn1               amzn-main
golang-pkg-freebsd-amd64.noarch         1.4.2-3.19.amzn1               amzn-main
golang-pkg-freebsd-arm.noarch           1.4.2-3.19.amzn1               amzn-main
golang-pkg-linux-386.noarch             1.4.2-3.19.amzn1               amzn-main
golang-pkg-linux-amd64.noarch           1.4.2-3.19.amzn1               amzn-main
golang-pkg-linux-arm.noarch             1.4.2-3.19.amzn1               amzn-main
golang-pkg-netbsd-386.noarch            1.4.2-3.19.amzn1               amzn-main
golang-pkg-netbsd-amd64.noarch          1.4.2-3.19.amzn1               amzn-main
golang-pkg-netbsd-arm.noarch            1.4.2-3.19.amzn1               amzn-main
golang-pkg-openbsd-386.noarch           1.4.2-3.19.amzn1               amzn-main
golang-pkg-openbsd-amd64.noarch         1.4.2-3.19.amzn1               amzn-main
golang-pkg-plan9-386.noarch             1.4.2-3.19.amzn1               amzn-main
golang-pkg-plan9-amd64.noarch           1.4.2-3.19.amzn1               amzn-main
golang-pkg-windows-386.noarch           1.4.2-3.19.amzn1               amzn-main
golang-pkg-windows-amd64.noarch         1.4.2-3.19.amzn1               amzn-main

Docker 1.7.1

リポジトリにDocker 1.7.1が追加されました。

[ec2-user@ip-10-0-1-213 ~]$ yum list | grep docker
docker.x86_64                           1.7.1-1.9.amzn1                amzn-main
docker-devel.noarch                     1.7.1-1.9.amzn1                amzn-main
docker-pkg-devel.noarch                 1.7.1-1.9.amzn1                amzn-main

PyPy 2.4

previewのリポジトリにPythonで作られたインタプリタ[PyPy]が追加されました。

[ec2-user@ip-10-0-1-213 ~]$ yum list --enablerepo=amzn-preview | grep pypy
pypy.x86_64                             2.4.0-1.5.amzn1                amzn-preview
pypy-devel.x86_64                       2.4.0-1.5.amzn1                amzn-preview
pypy-libs.x86_64                        2.4.0-1.5.amzn1                amzn-preview

Rust 1.2

これはちょっと驚いたニュースです。previewのリポジトリに新しい関数型言語[Rust]が入っています。

[ec2-user@ip-10-0-1-213 ~]$ yum list --enablerepo=amzn-preview | grep rust
......
rust.x86_64                             1:1.2.0-1.6.amzn1              amzn-preview
rust-libs.x86_64                        1:1.2.0-1.6.amzn1              amzn-preview

Aurora JDBC Driver / MariaDB JDBC Driver

MariaDB用のJDBCコネクタが追加されています。これはマルチのAuroraノードのコネクタとしても使えます。

[root@ip-10-0-1-213 ~]# yum list | grep mariadb
mariadb-connector-java.noarch           1.2.0-1.3.amzn1                amzn-main

CloudHSM CLI

レポジトリにAmazon CloudHSMのCLIが入っています。

[root@ip-10-0-1-213 ~]# yum list | grep cloudhsm
aws-cloudhsm-cli.noarch                 3.0.0-1.0.amzn1                amzn-main

これでHSMへの暗号化などがサポートできます。

OpenLDAP 2.4.40

Preview版のレポジトリに[OpenLDAP 2.4.40 ]が追加されました。

[ec2-user@ip-10-0-1-213 ~]$ yum list --enablerepo=amzn-preview | grep openldap
openldap.x86_64                         2.4.23-34.23.amzn1             installed
compat-openldap.i686                    1:2.3.43-2.4.amzn1             amzn-main
compat-openldap.x86_64                  1:2.3.43-2.4.amzn1             amzn-main
openldap.i686                           2.4.40-5.24.amzn1              amzn-preview
openldap.x86_64                         2.4.40-5.24.amzn1              amzn-preview
openldap-clients.x86_64                 2.4.40-5.24.amzn1              amzn-preview
openldap-devel.x86_64                   2.4.40-5.24.amzn1              amzn-preview
openldap-servers.x86_64                 2.4.40-5.24.amzn1              amzn-preview
openldap-servers-sql.x86_64             2.4.40-5.24.amzn1              amzn-preview

まとめ

いかがでしたでしょうか。32bit版は提供されていないので注意して下さい。 リリースバージョンを固定したい方はこちらの記事を作成して下さい。 個人的にはOverlayFSとAuroraのJDBCドライバを試してみたいですね。皆さんはどのアップデートに注目しますか?

参考サイト