https://zenn.dev/joe/articles/a09226c3681dfa
仕事で AWS EC2 のインスタンスで Arm アーキテクチャーを使用している Graviton2 というものがありコスト面やパフォーマンス面でも従来のインスタンスを上回るものを提供していて仕事柄 EKS などを使用することが多くコスト面やパフォーマンスの向上につながることはとても魅力的なのでその点についてコスト面を主にして個人的に調べたことを纏めてみた内容です。
これから Graviton2 の導入などを検討されている方などの一つの助けになれば幸いです。
紹介すること
- Graviton2 について
- コスト面
- どういう基準で Graviton2 を採用するかしないかを決めるか
紹介しないこと
- パフォーマンスについて
- Graviton2 の具体的な考え方について
Arm ベースで作られている EC2 インスタンスの第2世代モデルです。 AWS が独自に設計した Arm Neoverse N1 コアを採用された CPU で従来のインスタンスと比較しても 最大40%のコストパフォーマンスが期待できるものになっています。
価格にして約20% ほど安価であり、 従来の x86系のインスタンスは 2vCPU で 1物理コアに対して Graviton2 は 1vCPU で 1物理コアを提供しているので同じインスタンスサイズであれば2倍の物理コアを使用することができます。
Graviton2 と従来のインスタンスのコストを比較してみましょう。 今回は汎用的なインスタンスである m5 系のインスタンスと m6g 系のインスタンスを比較してコストについて紹介したいと思います。
今回は全て東京リージョンでの価格で純粋にインスタンスのみの価格で紹介します。
m5.xlarge
0.248 USD/h
vCPU 4
メモリ16GiB
m6g.xlarge
0.198 USD/h
vCPU 4
メモリ 16GiB
この2つのインスタンスをベースに比較していきたいと思います。
まず単純にオンデマンドで動かしている場合のコストです。 1ヶ月間フルで立ち上げっぱなしの場合を想定します。
## m5.xlarge
0.248 * 24 * 30 = 178.56 USD
## m6g.xlarge
0.198 * 24 * 30 = 142.56 USD
142.56 - 178.56 = -36 USD
単純にオンデマンドで動かした場合月当たりで 36 USD のコストが下がることになります。 これは1台あたりのコストであり複数台インスタンスを立たせている状態ではその分コストの効率化が測れることになります。