新しいworkloadsの計画時、Google Cloudのインスタンス比較はこれまで複雑で手間のかかる作業でした。それを一気にシンプルにする比較ツールを開発しました。

新しいworkloadsを計画するうえでは、用途に合ったインスタンスを最初の段階で選ぶことが何より重要です。選び方を誤ると、アプリケーションの性能不足やコストの無駄遣いにつながりかねません。
ところが、これまでGCPのインスタンスタイプを比較する作業は複雑で時間がかかり、最適でないインスタンス選定、過剰なコスト、性能不足といった問題を招きがちでした。
そこで今回、これまで手間のかかったインスタンス比較を大幅に簡素化し、workloadsに最適なマシンを驚くほど手軽に選べるGoogle Cloud Instance Comparison Toolを公開しました。
本記事では、このツールの仕組みと、従来のインスタンス比較のやり方からどう進化したのかをご紹介します。
コンピュートインスタンス比較が大変な理由
インスタンスの料金情報は、リージョン以外で絞り込めない表形式で提示されることが多く、しかも掲載内容は基本的なものに限られます。そのため情報量に圧倒される一方で、自社のニーズに最適なインスタンスを判断する材料としては不十分なのが実情です。
たとえば、最低64 vCPU、メモリ200 GiB、_かつ_ネットワーク性能62 GbpsをサポートするGoogle Cloudインスタンスをすべて絞り込みたい場合、c3-highmem-88が要件を満たすことをどれだけ素早く突き止められるでしょうか。

あるいはCoreMarkスコアでインスタンスを絞り込みたい場合はどうでしょう。インスタンスファミリーごとに用意された絞り込み不可の表を一つずつ追っていくことになり、やはり相当な時間がかかります。

さらに、これらの条件をすべて組み合わせたうえで、当該workloadの予算から1時間あたりの価格上限まで設定したい場合はどうでしょうか。もちろんGoogle Cloudの料金計算ツールも使えますが、10項目以上の入力欄を埋めて正確に価格比較するには、いったいどれほどの時間がかかるでしょうか。

workloadsの性能要件と予算制約のすり合わせが難しいと感じられる理由は、主に次の3つに集約されます。
- 手作業に頼る面倒な比較: 新しいworkloadsを計画する場面でも、既存のものを最適化する場面でも、効率的な比較手段がないため、散在するドキュメントやリソースを延々と読み解くしかありません。
- 重要な性能指標の見落とし: 情報が分散していると、肝心な性能パラメータを見落とし、アプリケーションの要件を満たさないインスタンスを選んでしまうリスクがあります。その結果、性能不足や予期せぬボトルネックに悩まされることになります。
- コスト削減機会の取りこぼし: コストと性能を明確に比較できないと、必要以上にスペックの高いインスタンスを選んで無駄な出費を抱えてしまうこともあります。逆にスペックが足りないと、頻繁なアップグレードによって想定外のスケーリングコストが発生する可能性もあります。
これからのworkloads計画
これまで何千ものGoogle Cloudのお客様が新しいworkloadsを計画したり、既存のworkloadsを最適化したりするお手伝いをするなかで、エンジニアリングチームが自力で最適なインスタンスにたどり着けるツールが必要だと痛感しました。
こうして生まれたのが、Google Cloud Instance Comparison Toolです。
このツールは、workloadsの計画とインスタンス選定のプロセスをシンプルにすることを目的としています。性能要件と予算の双方にぴったり合った、根拠のある意思決定ができるようになります。
既存のツールと比べて、何が優れているのでしょうか。
網羅的なインスタンス比較: 直感的なUIで、幅広いGoogle Cloudインスタンスタイプを**20種類以上のパラメータ**にわたって手軽に比較できます。CPU性能、メモリ、ネットワーク性能など複数のパラメータを並べて評価できるため、各インスタンスの実力を一目で把握できます。

インタラクティブなフィルタと並べ替え: 情報が中途半端な静的な表に埋もれるのは、もうおしまいです。Google Cloud Instance Comparison Toolなら、自分の基準に合わせてインスタンスタイプを自在にフィルタ・並べ替えできます。価格重視でも、性能重視でも、比較の主導権はあなたの手の中に。

インスタンスの並列比較: 要件を設定したあと、その条件を満たす2つのインスタンスを並べて比較できます。下の画像のように、20秒もかからずに、以下の条件をすべて満たす2つのインスタンスを比較できました。
vCPU 96以上
メモリ 128 GiB以上
ネットワーク性能 32 Gbps、かつ
GPUサポートあり

新しいworkloadsを計画する場合でも、既存のworkloadsを最適化する場合でも、Google Cloud Instance Comparison Toolを使えば、ニーズに合ったインスタンス選びの「当てずっぽう」が大きく減ります。
豊富なデータを武器に、アプリケーションの効率や自社の収益に直結する意思決定を、自信を持って下せるようになります。
ぜひ今日から試してみてください。改善のご要望があれば、こちらからお気軽にお知らせください。