[i3.metal] ついに登場!Amazon EC2 ベアメタルインスタンスが一般提供開始!

re:Invent 2017で発表されたAmazon EC2ベアメタルインスタンスが一般提供開始されました!
2018.05.19

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

こんにちは、菊池です。

ついに、AWSでベアメタルインスタンスが利用可能になりました!昨年末のre:Invent 2017で発表された、Amazon EC2 のベアメタルインスタンスi3.metalが一般提供開始されました。

【速報】Amazon EC2 ベアメタルインスタンスが発表されました! #reinvent

ベアメタルインスタンス i3.metal

Announcing General Availability of Amazon EC2 Bare Metal Instances

ベアメタルインスタンスは、ストレージ最適化のI3ファミリーの1つとして提供されます。ハイパーバイザを経由しないハードウェアへの直接アクセスが必要な用途や、ライセンス要件によって仮想化環境で制限があるソフトウェアの利用といったユースケースが想定されます。また、ベアメタルインスタンスのEC2上でVMware vSphere Hypervisorを実行するといった使い方も可能なようです。

ベアメタルインスタンスでもVPC内の配置やEBS、AMIの利用といった、通常のEC2インスタンスと変わらない使い方が可能です。

利用可能なリージョン

現時点(2018年5月19日時点)で利用可能なリージョンは以下の通りです。

  • バージニア(us-east-1)
  • オハイオ(us-east-2)
  • オレゴン(us-west-2)
  • フランクフルト(eu-central-1)
  • アイルランド(eu-west-1)

スペックと利用料金

現行世代の主要なインスタンスファミリーの最大インスタンスタイプとの比較です。料金はバージニアリージョンにおける1時間あたりのオンデマンド利用料です。

インスタンスタイプ vCPU メモリ ストレージ EBS最適化 ネットワーク 利用料
m5.24xlarge 96 384 EBSのみ 対応 25 Gigabit $4.608
c5.18xlarge 72 144 EBSのみ 対応 25 Gigabit $3.060
c5d.18xlarge 72 144 2 x 900 GB NVMe SSD 対応 25 Gigabit $3.456
x1e.32xlarge 128 3904 2 x 1920 SSD 対応 25 Gigabit $26.688
x1.32xlarge 128 1952 2 x 1920 SSD 対応 25 Gigabit $13.338
i3.16xlarge 64 488 8 x 1900 GB NVMe SSD 対応 25 Gigabit $4.992
i3.metal 72 512  8 x 1900 GB NVMe SSD 対応 25 Gigabit $4.992

c5d.18xlargeやm5.24xlargeと比較し、ベアメタルだからといって特別割高という訳ではないようです。むしろ時間単価はi3.16xlargeと同じで割安に感じます。なお、オンデマンドの他、スポットやリザーブドインスタンスでの利用も可能です。

i3.metalを起動する

早速、このi3.metalを起動してみます。例によってバージニアリージョンで試しています。AMIはAmazon Linux AMI 2018.03.0を利用しました。

インスタンスタイプ選択で、リストの一番下に「i3.metal」が存在します。

ストレージには、8つのephemeralボリュームが割り当てされています。

ハードウェア情報

起動したら、接続してハードウェアの情報を確認して行きます。

dmidecode System Information

まずはシステムの情報です。C5、M5と同様で、ManufacturerがAmazon EC2です。

System Information
	Manufacturer: Amazon EC2
	Product Name: i3.metal
	Version: 00001
	Serial Number: xxxxxxxx-d5da-f6d5-7a9e-74cbdbf37a7e
	UUID: xxxxxxxx-D5DA-F6D5-7A9E-74CBDBF37A7E
	Wake-up Type: Power Switch
	SKU Number:                     
	Family: 110-000523-002

参考:現行世代全18種類EC2インスタンスのHW情報をコマンドで比較してみた

CPU情報

CPUは Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz の36 HT Core(72論理コア)です。

$ cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 79
model name	: Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz
stepping	: 1
microcode	: 0xb000022
cpu MHz		: 2827.409
cache size	: 46080 KB
physical id	: 0
siblings	: 36
core id		: 0
cpu cores	: 18
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 20
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single pti intel_ppin tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap intel_pt xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts
bugs		: cpu_meltdown spectre_v1 spectre_v2
bogomips	: 4599.75
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

メモリ情報

528253556 kBのメモリが利用可能です。

$ cat /proc/meminfo
MemTotal:       528253556 kB
MemFree:        527284512 kB
MemAvailable:   525329416 kB
Buffers:           13256 kB
Cached:           386568 kB
SwapCached:            0 kB
Active:           122296 kB
Inactive:         297588 kB
Active(anon):      20200 kB
Inactive(anon):       28 kB
Active(file):     102096 kB
Inactive(file):   297560 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         20388 kB
Mapped:            25608 kB
Shmem:                76 kB
Slab:             152168 kB
SReclaimable:      62956 kB
SUnreclaim:        89212 kB
KernelStack:       11840 kB
PageTables:         2704 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    264126776 kB
Committed_AS:      92956 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      110276 kB
DirectMap2M:     3950592 kB
DirectMap1G:    534773760 kB

ストレージ

EBSと8つのインスタンスストレージ、全てNVMe SSDです。

$ nvme list
Node             SN                   Model                                    Version  Namespace Usage                      Format           FW Rev  
---------------- -------------------- ---------------------------------------- -------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     vol0bbde209dxxxxxxxx Amazon Elastic Block Store               1.0      1           0.00   B /   8.59  GB    512   B +  0 B   1.0     
/dev/nvme1n1     AWS061E6F5DBxxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme2n1     AWS13D9BE185xxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme3n1     AWS02459F322xxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme4n1     AWS13F59BC86xxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme5n1     AWS0308170BAxxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme6n1     AWS13AA59897xxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme7n1     AWS037051144xxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0
/dev/nvme8n1     AWS133DB61D6xxxxxxxx Amazon EC2 NVMe Instance Storage         1.0      1           1.90  TB /   1.90  TB    512   B +  0 B   0

ネットワーク

ENAがサポートされています。

$ ethtool -i eth0
driver: ena
version: 1.5.0g
firmware-version:
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

まとめ

すでにAWSを利用しているユーザからみても、ベアメタルでもこれまでEC2で利用できた機能は同様にサポートされ、同じ運用が可能です。

EC2にベアメタルインスタンスが登場したことで、これまでAWSを利用できなかったユースケースでも対応可能になることが多いのではないでしょうか。また、ベアメタルがないことでAWSへの移行をためらっていたユーザーもいるかと思います。AWSを使わない/使えない理由はどんどんなくなっていきますので、より、AWSへの移行が進むでしょう。