この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
こんにちは、せーのです。先程EC2の新しいOSバージョン「Amazon Linux 2015.09」がリリースされました。 早速触ってみましたのでご紹介致します。
さわってみた
ではとりあえず立ててみましょう。マネージメントコンソールからEC2を選び新しいインスタンスをローンチします。
おお、もうきちんと用意されています。ちなみにクイックスタートに載っているのはHVM版で、PV版が欲しい方はコミュニティから検索すると見つかります。
あとは普通のEC2の立て方と同じです。立ち上げるとIDの部分に「2015.09」の文字が確認できるかと思います。
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ドライバを試してみたいですね。皆さんはどのアップデートに注目しますか?
参考サイト
- https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/
- https://aws.amazon.com/blogs/aws/now-available-amazon-linux-ami-2015-09/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AmazonWebServicesBlog+%28Amazon+Web+Services+Blog%29
- http://blog.wnotes.net/blog/article/beginning-rust-lang