[i3.metal] ついに登場!Amazon EC2 ベアメタルインスタンスが一般提供開始!
こんにちは、菊池です。
ついに、AWSでベアメタルインスタンスが利用可能になりました!昨年末のre:Invent 2017で発表された、Amazon EC2 のベアメタルインスタンスi3.metalが一般提供開始されました。
ベアメタルインスタンス 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への移行が進むでしょう。