![見出し画像](https://assets.st-note.com/production/uploads/images/8750404/rectangle_large_type_2_800e49ff0a1f6c0e596e624d2ed78f83.jpg?width=800)
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を広く使ってもらうことにより、さらに裾野を広げる作戦なのかと。
この記事が気に入ったらサポートをしてみませんか?