見出し画像

Amazon Linux Extrasにcorretto8とfirecrackerが追加されていた。せっかくだから、俺はインスールするぜ(2018/12/01版)

Amazon Linux 2にPHP 7をインストールしようとExtrasを覗いたら、今話題のcoretto8とfirecrakerが来てた。使わない、(firecrackerの場合、ベアメタルインスタンでないと使えない)けれど、せっかくだから※、インストールして様子をうかがってみたYo!

・coretto8:AWSが提供するJDK。LTSを提供。
・firecraker:Micro VM(コンテナを動かすためだけのVM)を効率良く動かすためのHyper Visorの一部?。KVM(AWSのNitro System)と一緒に使う。Hyper Visorなのでベアメタルインスタンスが必要。

※赤い扉は、いまだに捜索中

調査日時

[ec2-user@web ~]$ date
Sat Dec  1 10:41:42 JST 2018

Extras一覧

[ec2-user@web ~]$ sudo amazon-linux-extras
 0  ansible2                        available    [ =2.4.2  =2.4.6 ]
 2  httpd_modules                   available    [ =1.0 ]
 3  memcached1.5                    available    [ =1.5.1 ]
 4  nginx1.12                       available    [ =1.12.2 ]
 5  postgresql9.6                   available    [ =9.6.6  =9.6.8 ]
 6  postgresql10                    available    [ =10 ]
 8  redis4.0                        available    [ =4.0.5  =4.0.10 ]
 9  R3.4                            available    [ =3.4.3 ]
10  rust1                           available    \
       [ =1.22.1  =1.26.0  =1.26.1  =1.27.2 ]
11  vim                             available    [ =8.0 ]
12  golang1.9                       available    [ =1.9.2 ]
13  ruby2.4                         available    [ =2.4.2  =2.4.4 ]
15  php7.2                          available    \
       [ =7.2.0  =7.2.4  =7.2.5  =7.2.8  =7.2.11 ]
 _  php7.1                          available    [ =7.1.22 ]
17  lamp-mariadb10.2-php7.2=latest  enabled      \
       [ =10.2.10_7.2.0  =10.2.10_7.2.4  =10.2.10_7.2.5
         =10.2.10_7.2.8  =10.2.10_7.2.11 ]
18  libreoffice                     available    \
       [ =5.0.6.2_15  =5.3.6.1 ]
19  gimp                            available    [ =2.8.22 ]
20  docker                          available    \
       [ =17.12.1  =18.03.1  =18.06.1 ]
21  mate-desktop1.x                 available    \
       [ =1.19.0  =1.20.0 ]
22  GraphicsMagick1.3               available    [ =1.3.29 ]
23  tomcat8.5                       available    \
       [ =8.5.31  =8.5.32 ]
24  epel                            available    [ =7.11 ]
25  testing                         available    [ =1.0 ]
26  ecs                             available    [ =stable ]
27  corretto8                       available    [ =1.8.0_192 ]
28  firecracker                     available    [ =0.11 ]

corretto8の様子

[ec2-user@web ~]$  sudo amazon-linux-extras info corretto8
corretto8 recommends java-1.8.0-amazon-corretto  # yum install java-1.8.0-amazon-corretto
[ec2-user@web ~]$ sudo amazon-linux-extras install corretto8
...
Transaction Summary
==========================================================================================
Install  1 Package (+53 Dependent packages)
Total download size: 51 M
Installed size: 150 M
...

corretto8のインストール

[ec2-user@web ~]$ java -version
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (build 1.8.0_192-amazon-corretto-preview-b12)
OpenJDK 64-Bit Server VM (build 25.192-b12, mixed mode)
[ec2-user@web ~]$ sudo rpm -qa | grep corret
java-1.8.0-amazon-corretto-1.8.0_192.b12-1.amzn2.x86_64
[ec2-user@web ~]$ sudo rpm -ql java-1.8.0-amazon-corretto-1.8.0_192.b12-1.amzn2.x86_64
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/ASSEMBLY_EXCEPTION
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/LICENSE
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/THIRD_PARTY_README
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin/java
...

firecrackerのインストール

[ec2-user@web ~]$  sudo amazon-linux-extras info firecracker
firecracker recommends firecracker                # yum install firecracker
ec2-user@web ~]$ sudo amazon-linux-extras install firecracker 
Transaction Summary
============================================================================
Install  1 Package
Total download size: 1.1 M
Installed size: 4.4 M

firecrackerの様子

[ec2-user@web ~]$ sudo rpm -qa | grep fire
firecracker-0.11.0-1.amzn2.x86_64
[ec2-user@web ~]$ sudo rpm -ql firecracker-0.11.0-1.amzn2.x86_64
/usr/bin/firecracker
/usr/bin/jailer
/usr/share/cargo-metadata/firecracker.json
/usr/share/doc/firecracker-0.11.0
/usr/share/doc/firecracker-0.11.0/CHANGELOG.md
/usr/share/doc/firecracker-0.11.0/FAQ.md
/usr/share/doc/firecracker-0.11.0/README.md
...
[ec2-user@web ~]$ firecracker  -V
firecracker 0.11.0

firecrackerをおもむろに実行してみる

[ec2-user@web ~]$ firecracker 
2018-12-01T11:04:26.948646520 [:ERROR:src/main.rs:50] Panic occurred: PanicInfo { payload: Any, message: Some(Cannot create VMM.: Kvm(Error(2))), location: Location { file: "libcore/result.rs", line: 1009, col: 5 } }
2018-12-01T11:04:26.955207803 [:ERROR:src/main.rs:54] stack backtrace:
  0:     0x557d2815f49c - <no info>
  1:     0x557d2818b007 - <no info>
  2:     0x557d28162bc2 - <no info>
  3:     0x557d281629fd - <no info>
  4:     0x557d2817bfdb - <no info>
  5:     0x557d28055ea2 - <no info>
  6:     0x557d2804f2d0 - <no info>
  7:     0x557d2805ab82 - <no info>
  8:     0x557d28165531 - <no info>
  9:     0x7f40c32d954a - <no info>
 10:     0x7f40c2dfa1ae - <no info>
 11:                0x0 - <no info>
2018-12-01T11:04:26.955351435 [:ERROR:src/main.rs:58] Failed to log metrics on abort. Failed to log metrics. Logger was not initialized.:?
Aborted

やはり、t2.microでは動かんかった。

作者の気持ち

最早AWSは、圧倒的な優位に立ってしまったので、多少開発したコードをOSS化しても優位性に影響がないみているんだと思います。むしろ、OSSを広く使ってもらうことにより、さらに裾野を広げる作戦なのかと。


この記事が気に入ったらサポートをしてみませんか?