HPC 用途で利用するリージョンの選定をしていました。HPC 用途となると利用費の大部分は計算リソース代が占めます。計算リソースはスポットインスタンスを活用することが多いため、スポット価格が安くかつ、中断率も低い傾向にあるリージョンを使いたくなります。
そんなときに、リージョンをまたがってスポットインスタンスの中断率と、現在のスポット価格を確認するのに便利な spotinfo コマンドを紹介します。
便利ポイント
- 複数リージョンのスポットインスタンス価格を比較が容易にできる
- スポットインスタンスの中断率と実際のスポットインスタンス価格を確認できる
- スポットインスタンスアドバイザーの情報 + α を 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 │
spotinfo の紹介
スポットインスタンスアドバイザー + α の情報を確認できる非公式の CLI ツールです。
スポットインスタンスアドバイザーにおける 3 つの個人的な不満点を解決してくれました。
- Web UI しか提供されていない
- 複数リージョンのスポットインスタンス価格を比較するには手間がかかる
- スポットインスタンスの中断率と割引率は確認できるが実際の価格がわからない
スポットインスタンスアドバイザー
スポットインスタンスアドバイザーはスポットインスタンスの中断率を確認できる唯一の手段です。確認が必要なときは 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
が安価なケースが多かったです。とはいっても、スポット価格は変動するため長期的に安定して安価な価格というわけではありません。
私自身今までベアメタルタイプを使う機会がなく価格をチェックしようと思ったこともなかったのですが、おそらく一般的にも需要が少ないためスポットで安く使えるという発見がありました。