リージョン毎のスポット価格も瞬時に確認できるスポット価格調査に便利な spotinfo の紹介

複数のAWSリージョンにまたがるスポットインスタンスの価格を比較できないことがつらかった。そんなツラミはspotinfoが解決してくれました。
2023.08.14

HPC 用途で利用するリージョンの選定をしていました。HPC 用途となると利用費の大部分は計算リソース代が占めます。計算リソースはスポットインスタンスを活用することが多いため、スポット価格が安くかつ、中断率も低い傾向にあるリージョンを使いたくなります。

そんなときに、リージョンをまたがってスポットインスタンスの中断率と、現在のスポット価格を確認するのに便利な spotinfo コマンドを紹介します。

便利ポイント

  1. 複数リージョンのスポットインスタンス価格を比較が容易にできる
  2. スポットインスタンスの中断率と実際のスポットインスタンス価格を確認できる
  3. スポットインスタンスアドバイザーの情報 + α を CLI で取得できる

spotinfo コマンドを使って全リージョンを対象c5d.24xlargeのスポットインスタンス価格を出力した実行例です。割引率だけではなく実際の価格と、過去の中断率を合わせて確認できます。

出力例

$ spotinfo --region all --sort price --type c5d.24xlarge | head -n 10
┌────────────────┬───────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ REGION         │ INSTANCE INFO │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5d.24xlarge  │   96 │        192 │                    78% │ 5-10%                     │   1.0065 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-4 │ c5d.24xlarge  │   96 │        192 │                    80% │ 10-15%                    │    1.224 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-2     │ c5d.24xlarge  │   96 │        192 │                    74% │ 15-20%                    │    1.224 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-1     │ c5d.24xlarge  │   96 │        192 │                    73% │ <5%                       │   1.2673 │

alexei-led/spotinfo: CLI for exploring AWS EC2 Spot inventory. Inspect AWS Spot instance types, saving, price, and interruption frequency.

spotinfo の紹介

スポットインスタンスアドバイザー + α の情報を確認できる非公式の CLI ツールです。

スポットインスタンスアドバイザーにおける 3 つの個人的な不満点を解決してくれました。

  1. Web UI しか提供されていない
  2. 複数リージョンのスポットインスタンス価格を比較するには手間がかかる
  3. スポットインスタンスの中断率と割引率は確認できるが実際の価格がわからない

スポットインスタンスアドバイザー

スポットインスタンスアドバイザーはスポットインスタンスの中断率を確認できる唯一の手段です。確認が必要なときは Web ブラウザで開いて確認していました。

割引は確認できるのですが「結局 1 時間あたりいくらするの?」はわかりません。マネージメントコンソールからスポットインスタンスの価格履歴を確認することになります。

確認したい情報を得るためには 2 つの確認先から情報収集しないといけなことに長年不満がありました。

spotinfo は何を解決したのか

spotinfo コマンドは AWS が公開しているスポットインスタンスアドバイザーと、スポットインスタンスの料金を取得した結果を表示してくれます。

スポットインスタンスアドバイザーの情報は Web ブラウザからしか確認できないと思っていたのですが JSON 形式で提供しているデータソースが用意されていました。同様にスポットインスタンスの料金も JSON 形式で提供されていました。

AWS アカウントへの認証も不要で気軽にスポットインスタンスの料金と、中断率を確認ができます。出力した情報のフィルタリング機能も充実しています。この辺りはコマンドの実行例で紹介します。

地味に手間どっていたことでは、スポットインスタンスアドバイザーは単一のリージョン毎にしか情報を表示できません。たとえばとあるインスタンスタイプをスポットで起動するなら東京リージョンと、北米リージョンどちらが中断率が低いのか確認するときに不便でした。

spotinfo では全リージョンまたは、指定した複数のリージョンを対象に結果を表示できます。リージョン間でスポット価格を比較するときの手間が解消されます。

spotinfo でもできなかったこと

spotinfo では AZ 毎のスポット価格までは確認できませんでした。私の調査によるとリージョンの中でもっとも安い AZ のスポット価格を表示している様でした。

画像引用: AWS-Black-Belt_2023_Amazon-EC2-Spot-Basics_0430_v1.pdf

表示される価格の調査記録

ap-northeast-1,us-east-1,us-east-2の 3 リージョンを対象にc5d.24xlargeの価格を確認してみました。

ap-northeast-1

$ spotinfo --region ap-northeast-1 --sort price --type c5d.24xlarge
┌───────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ INSTANCE INFO │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ c5d.24xlarge  │   96 │        192 │                    73% │ 5-10%                     │   1.5968 │
└───────────────┴──────┴────────────┴────────────────────────┴───────────────────────────┴──────────┘

2AZ で同一の価格でした。

us-east-1

$ spotinfo --region us-east-1 --sort price --type c5d.24xlarge
┌───────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ INSTANCE INFO │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ c5d.24xlarge  │   96 │        192 │                    33% │ >20%                      │   3.0981 │
└───────────────┴──────┴────────────┴────────────────────────┴───────────────────────────┴──────────┘

最安値の AZ の価格でした。

us-east-2

$ spotinfo --region us-east-2 --sort price --type c5d.24xlarge
┌───────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ INSTANCE INFO │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ c5d.24xlarge  │   96 │        192 │                    78% │ 5-10%                     │   1.0065 │
└───────────────┴──────┴────────────┴────────────────────────┴───────────────────────────┴──────────┘

同様に最安値の AZ の価格でした。

簡単な調査でしたが、最安値のスポット価格を表示しているものと結論づけます。spotinfo の仕様というよりも、spotinfo が参照している AWS 公式のデータソースの内容は最安値の価格を提供しているためというのが正しいです。

spotinfo を使ってみた

セットアップは簡単

インストール手順

Mac ユーザーはbrew install一発で済みます。Windows ユーザー向けにはバイナリファイルが配布されています。

brew tap alexei-led/spotinfo
brew install spotinfo

spotinfoコマンドが利用できるようになりました。

$ spotinfo --version
spotinfo 1.0.7
  Build date: 2023-08-05T06:39:53+0000
  Built with: go1.20.7

コマンド実行例

実際に私が調査していた内容をもとにコマンドの実行例を紹介します。

全リージョンと特定のインスタンスタイプ

すべてのリージョンを対象にインスタンスタイプはc5d.24xlargeのスポットインスタンス価格、中断率を確認したいときの例です。--regionフラグは未指定ですとus-east-1でフィルタされます。--regionフラグは明示的に指定するケースが多くなります。

現時点のスポット価格ならus-east-2が格安ですね。ap-northeast-1からみても 6 割引です。一方で同じ北米東部のリージョンでもus-east-1はお高いです。

$ spotinfo --region all --sort price --type c5d.24xlarge
┌────────────────┬───────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ REGION         │ INSTANCE INFO │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5d.24xlarge  │   96 │        192 │                    79% │ 5-10%                     │    0.989 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-2     │ c5d.24xlarge  │   96 │        192 │                    74% │ 15-20%                    │    1.224 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-4 │ c5d.24xlarge  │   96 │        192 │                    80% │ 10-15%                    │    1.224 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-1     │ c5d.24xlarge  │   96 │        192 │                    73% │ <5%                       │   1.2673 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-north-1     │ c5d.24xlarge  │   96 │        192 │                    74% │ >20%                      │   1.3104 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-south-2     │ c5d.24xlarge  │   96 │        192 │                    74% │ 10-15%                    │   1.3824 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ca-central-1   │ c5d.24xlarge  │   96 │        192 │                    73% │ 15-20%                    │   1.3877 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-3 │ c5d.24xlarge  │   96 │        192 │                    74% │ 15-20%                    │   1.4112 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-2 │ c5d.24xlarge  │   96 │        192 │                    73% │ <5%                       │   1.4384 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-south-1     │ c5d.24xlarge  │   96 │        192 │                    73% │ <5%                       │   1.4544 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-west-1      │ c5d.24xlarge  │   96 │        192 │                    74% │ 15-20%                    │   1.4771 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ me-central-1   │ c5d.24xlarge  │   96 │        192 │                    74% │ 10-15%                    │   1.5192 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-central-2   │ c5d.24xlarge  │   96 │        192 │                    74% │ 15-20%                    │   1.5372 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-central-1   │ c5d.24xlarge  │   96 │        192 │                    70% │ >20%                      │   1.5914 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c5d.24xlarge  │   96 │        192 │                    73% │ 5-10%                     │   1.5968 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ af-south-1     │ c5d.24xlarge  │   96 │        192 │                    74% │ <5%                       │   1.6416 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-2 │ c5d.24xlarge  │   96 │        192 │                    73% │ >20%                      │   1.6538 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ sa-east-1      │ c5d.24xlarge  │   96 │        192 │                    73% │ 15-20%                    │    1.958 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-2      │ c5d.24xlarge  │   96 │        192 │                    46% │ <5%                       │   2.9497 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-1 │ c5d.24xlarge  │   96 │        192 │                    42% │ 5-10%                     │   3.1027 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c5d.24xlarge  │   96 │        192 │                    32% │ >20%                      │   3.1338 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-west-2      │ c5d.24xlarge  │   96 │        192 │                    28% │ >20%                      │   3.2896 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-1      │ c5d.24xlarge  │   96 │        192 │                    37% │ 15-20%                    │   3.3086 │
└────────────────┴───────────────┴──────┴────────────┴────────────────────────┴───────────────────────────┴──────────┘

インスタンスストアを持つタイプでかつ、非Gravitonチップかつ、CPU 64 コア以上

--regionフラグの引数にリージョン名を入力することで特定のリージョンでフィルタできます。また、便利なことに正規表現が使えます。たとえば、インスタンスタイプは C 系、M 系、R 系でかつ、Graviton(ARM)チップのgは除外し、インスタンスストアを持つdを含むインスタンスタイプを確認したいときは正規表現が使えるのでなんとでもできます。最後に--cpuフラグで vCPU 64 コア以上を指定しています。

現時点のスポット価格ですと vCPU 64 コア以上あればいいなら 64 コアのタイプを選定しがちですが、以外にもよりコア数の多いインスタンスタイプでもスポット価格なら安いことがわかります。

$ spotinfo --region ap-northeast-1 --region us-east-1 --region us-east-2 --sort price --type "^[cmr][^g]*d\." --cpu 64
┌────────────────┬───────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ REGION         │ INSTANCE INFO │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5d.metal     │   96 │        192 │                    80% │ <5%                       │   0.9122 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m5d.metal     │   96 │        384 │                    82% │ <5%                       │   0.9578 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5d.24xlarge  │   96 │        192 │                    79% │ 5-10%                     │    0.989 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r5d.metal     │   96 │        768 │                    85% │ <5%                       │   1.0398 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m5d.16xlarge  │   64 │        256 │                    76% │ 5-10%                     │   1.1178 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m5ad.16xlarge │   64 │        256 │                    74% │ 10-15%                    │   1.1178 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c6id.16xlarge │   64 │        128 │                    73% │ <5%                       │   1.1256 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5d.18xlarge  │   72 │        144 │                    67% │ <5%                       │   1.1275 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c5d.18xlarge  │   72 │        144 │                    66% │ 5-10%                     │   1.1659 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m6id.16xlarge │   64 │        256 │                    76% │ 5-10%                     │   1.1737 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r5d.16xlarge  │   64 │        512 │                    78% │ 5-10%                     │   1.1941 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c5d.18xlarge  │   72 │        144 │                    73% │ <5%                       │   1.1976 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r5ad.16xlarge │   64 │        512 │                    76% │ <5%                       │   1.2044 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m5d.16xlarge  │   64 │        256 │                    66% │ >20%                      │    1.225 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r6id.16xlarge │   64 │        512 │                    79% │ <5%                       │   1.2295 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r5d.16xlarge  │   64 │        512 │                    73% │ <5%                       │   1.2398 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5ad.16xlarge │   64 │        128 │                    53% │ 5-10%                     │   1.2912 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m6id.16xlarge │   64 │        256 │                    66% │ >20%                      │   1.3042 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r5d.24xlarge  │   96 │        768 │                    81% │ <5%                       │   1.3093 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r5ad.16xlarge │   64 │        512 │                    69% │ 5-10%                     │   1.3198 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r6id.16xlarge │   64 │        512 │                    73% │ 5-10%                     │   1.3236 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m5ad.16xlarge │   64 │        256 │                    60% │ 5-10%                     │   1.3296 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c6id.16xlarge │   64 │        128 │                    59% │ 10-15%                    │   1.3305 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c5d.metal     │   96 │        192 │                    73% │ 5-10%                     │   1.5968 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c5d.24xlarge  │   96 │        192 │                    73% │ 5-10%                     │   1.5968 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m5d.metal     │   96 │        384 │                    70% │ 5-10%                     │   1.6323 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c6id.24xlarge │   96 │        192 │                    73% │ 5-10%                     │   1.6766 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m5d.24xlarge  │   96 │        384 │                    76% │ 5-10%                     │   1.6766 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m5ad.24xlarge │   96 │        384 │                    74% │ 5-10%                     │   1.6766 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m5d.metal     │   96 │        384 │                    76% │ 5-10%                     │   1.6766 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r5d.metal     │   96 │        768 │                    79% │ 10-15%                    │   1.7565 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r5ad.24xlarge │   96 │        768 │                    77% │ 15-20%                    │   1.7565 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r5d.24xlarge  │   96 │        768 │                    79% │ 5-10%                     │   1.7565 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m6id.24xlarge │   96 │        384 │                    76% │ <5%                       │   1.7605 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m5ad.24xlarge │   96 │        384 │                    63% │ <5%                       │    1.809 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m5d.24xlarge  │   96 │        384 │                    66% │ 15-20%                    │   1.8164 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c5d.metal     │   96 │        192 │                    60% │ 10-15%                    │   1.8286 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r6id.24xlarge │   96 │        768 │                    79% │ <5%                       │   1.8443 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r6id.24xlarge │   96 │        768 │                    74% │ 5-10%                     │   1.8572 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c5ad.24xlarge │   96 │        192 │                    55% │ <5%                       │    1.866 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r5ad.24xlarge │   96 │        768 │                    69% │ 5-10%                     │   1.9363 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m6id.24xlarge │   96 │        384 │                    66% │ 10-15%                    │   1.9427 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c6id.24xlarge │   96 │        192 │                    60% │ 5-10%                     │   1.9545 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m5d.16xlarge  │   64 │        256 │                    44% │ >20%                      │   2.0122 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r5ad.16xlarge │   64 │        512 │                    52% │ >20%                      │   2.0215 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c5ad.16xlarge │   64 │        128 │                    26% │ 5-10%                     │   2.0362 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c6id.16xlarge │   64 │        128 │                    35% │ 10-15%                    │   2.1051 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r5d.16xlarge  │   64 │        512 │                    53% │ >20%                      │   2.1616 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r6id.16xlarge │   64 │        512 │                    55% │ >20%                      │   2.1798 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m5ad.16xlarge │   64 │        256 │                    33% │ 15-20%                    │   2.2017 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m6id.16xlarge │   64 │        256 │                    41% │ 15-20%                    │   2.2301 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c6id.metal    │  128 │        256 │                    73% │ 15-20%                    │   2.2355 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ c6id.32xlarge │  128 │        256 │                    73% │ >20%                      │   2.2355 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m6id.metal    │  128 │        512 │                    70% │ 15-20%                    │   2.2998 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m6id.metal    │  128 │        512 │                    76% │ 15-20%                    │   2.3473 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ m6id.32xlarge │  128 │        512 │                    76% │ <5%                       │   2.3473 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c6id.metal    │  128 │        256 │                    63% │ 10-15%                    │   2.3587 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r6id.32xlarge │  128 │       1024 │                    79% │ 10-15%                    │   2.4591 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ r6id.metal    │  128 │       1024 │                    79% │ 15-20%                    │   2.4591 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r6id.metal    │  128 │       1024 │                    74% │ 10-15%                    │   2.5152 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ r6id.32xlarge │  128 │       1024 │                    73% │ 5-10%                     │   2.6253 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ m6id.32xlarge │  128 │        512 │                    65% │ 10-15%                    │   2.6271 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ c6id.32xlarge │  128 │        256 │                    59% │ >20%                      │   2.6669 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r5d.metal     │   96 │        768 │                    56% │ >20%                      │   3.0479 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m5d.24xlarge  │   96 │        384 │                    43% │ >20%                      │   3.0717 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r5ad.24xlarge │   96 │        768 │                    51% │ 5-10%                     │   3.1038 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c5ad.24xlarge │   96 │        192 │                    24% │ >20%                      │   3.1257 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c5d.24xlarge  │   96 │        192 │                    32% │ >20%                      │   3.1338 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r5d.24xlarge  │   96 │        768 │                    53% │ >20%                      │   3.2124 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c6id.24xlarge │   96 │        192 │                    32% │ >20%                      │   3.2724 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r6id.24xlarge │   96 │        768 │                    54% │ >20%                      │   3.3617 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m6id.24xlarge │   96 │        384 │                    41% │ >20%                      │   3.3651 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m5ad.24xlarge │   96 │        384 │                    31% │ >20%                      │    3.399 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c6id.metal    │  128 │        256 │                    43% │ 15-20%                    │   3.6719 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ c6id.32xlarge │  128 │        256 │                    34% │ 15-20%                    │   4.2498 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m6id.metal    │  128 │        512 │                    43% │ 10-15%                    │   4.3164 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ m6id.32xlarge │  128 │        512 │                    41% │ >20%                      │     4.46 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r6id.metal    │  128 │       1024 │                    54% │ >20%                      │   4.4828 │
├────────────────┼───────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ r6id.32xlarge │  128 │       1024 │                    53% │ >20%                      │   4.5082 │
└────────────────┴───────────────┴──────┴────────────┴────────────────────────┴───────────────────────────┴──────────┘

メモリ 4 TB 以上のインスタンスタイプ

CPU のコア数同様にメモリの搭載数でフィルタもできます。

折りたたみ
$ spotinfo --region all --sort price --memory 4096
┌────────────────┬─────────────────┬──────┬────────────┬────────────────────────┬───────────────────────────┬──────────┐
│ REGION         │ INSTANCE INFO   │ VCPU │ MEMORY GIB │ SAVINGS OVER ON-DEMAND │ FREQUENCY OF INTERRUPTION │ USD/HOUR │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-west-2      │ x2iedn.metal    │  128 │       4096 │                    70% │ 15-20%                    │   8.0028 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-west-2      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ 10-15%                    │   8.0028 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │   8.0028 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-1      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ 5-10%                     │   8.0028 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │   8.0028 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-east-2      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   8.0028 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-1     │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   8.2572 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-1     │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │   8.2572 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-2     │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │   8.2572 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ca-central-1   │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   8.8032 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-north-1     │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   9.1269 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-1      │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │   9.6036 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-1      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   9.6036 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-south-1     │ x2iedn.32xlarge │  128 │       4096 │                    70% │ >20%                      │  10.0803 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-3      │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │  10.0836 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-3      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  10.0836 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-west-2      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  10.0836 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-west-1      │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │   10.404 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ us-west-1      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   10.404 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-central-1   │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.2044 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-3 │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-1 │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-2 │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-3 │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-2 │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-1 │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-southeast-1 │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │  11.6046 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-3 │ x2iedn.metal    │  128 │       4096 │                    70% │ <5%                       │  11.6052 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-northeast-3 │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │  11.6052 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ ap-south-2     │ x2iedn.32xlarge │  128 │       4096 │                    58% │ <5%                       │  11.6197 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ sa-east-1      │ x2iedn.32xlarge │  128 │       4096 │                    70% │ <5%                       │   15.606 │
├────────────────┼─────────────────┼──────┼────────────┼────────────────────────┼───────────────────────────┼──────────┤
│ eu-central-1   │ x2iedn.metal    │  128 │       4096 │                    46% │ <5%                       │  20.1646 │
└────────────────┴─────────────────┴──────┴────────────┴────────────────────────┴───────────────────────────┴──────────┘

おわりに

AWS ParallelCluster のコンピュートノードでスポットインスタンスで使うインスタンスタイプの選定に役立つのではないかと思い spotinfo 使ってみました。

ある程度のハイスペックなインスタンスタイプで安いものを探していました。総じてベアメタルタイプの.metalが安価なケースが多かったです。とはいっても、スポット価格は変動するため長期的に安定して安価な価格というわけではありません。

私自身今までベアメタルタイプを使う機会がなく価格をチェックしようと思ったこともなかったのですが、おそらく一般的にも需要が少ないためスポットで安く使えるという発見がありました。

参考