2022年2月4日

FinOps

クラウドのコスト最適化のために検討すべきKubecostの代替品

Kubecostの代わりをお探しですか?私たちがカバーできます。コスト最適化に役立つCloud Cost Managementツールをご紹介します。

クラウドのコスト最適化のために検討すべきKubecostの代替品

なぜ多くのクラウド購入者は、クラウドインフラを動的に監視し、可視化できるツールを探しているのでしょう。その理由はいくつかありますが、最も顕著なのは、コストに大きく影響することです。

チームで使用できるさまざまなツールがありますが、最終的に正しい選択は企業のニーズによって決まります。企業がクラウド管理戦略を進め、クラウドのコストに対する責任について組織的な文化を醸成していく中で、組織のあらゆるレベルのチームを容易に巻き込むことができるツールは、ますます重要なものとなっていきます。

Kubecostの代わりをお探しですか?まずKubecostを分解して、あらゆるクラウドコスト管理ツールを評価できるようにします。

Kubecost の紹介

さまざまな選択肢を深く掘り下げる前に、Kubecostを簡単に覗いてみましょう。

Kubecostは、Kubernetesを使用しているチームにリアルタイムのコストの可視化と洞察を提供し、継続的にクラウドコストを削減することを支援します。

  • Kubecostは、全てのネイティブKubernetesのコンセプトで割り当てられた費用を確認することができます。
  • 統一されたコスト監視-AWS、GCP、Microsoft Azureの全てのサービスがサポートされています。
  • Kubecostは、個人情報を公開することなく、インフラ費用を30~50%以上削減するために役立つインサイトを自動的に生成します。
  • リアルタイムアラート機能、定期的なレポート。
  • オープンソースのプラットフォーム上に構築されています。Kubecostは、小規模なエンジニアリングチームが優れたコストの可視性を利用できるようにすることを目的として、オープンソースプロジェクトとして始まりました。その結果、このソリューションは、Kubernetes、Prometheus、Grafanaなどのオープンソースのクラウドネイティブエコシステムと緊密に統合されています。

Kubecost のサイトを見ることで、より深く知ることができるでしょう。

Kubecostの価格

Kubecostは、クラウド基盤のコストを最適化するために、チーム、ビジネス、エンタープライズの3つのプランが用意されています。

Team:こちらは無料プランです。このプランには、1クラスター、サイズ制限なし、15日間のメトリック保持、コスト監視、コスト配分、などが含まれます。

Business:月額449ドルのビジネス向けプランです。このプランには、無料プランの全てに加えて、無制限のクラスター、30日間のメトリック保持、保存されたレポート、チームのアップデートと通知、ビジネスサポートなどが含まれています。

Enterprise:これについては営業チームに相談してください。価格は、お客様の要件と使用ニーズに基づいて決定されます。

Businessプランの全てが含まれ、さらに統一されたマルチクラスタービュー、無制限のメトリック保持、カスタム統合、SSO/SAML、専任のエンタープライズサポートなどが含まれます。

ユーザー数の制限はなく、インフラのデータを共有することもなく、全てのプランでオープンなコアソフトウェアが利用可能です。

詳しくはこちらをご覧ください。

Kubecostのアーキテクチャー

以下は、Kubecost Helmチャートで展開される主なコンポーネントです(耐久性のあるストレージなど一部のエンタープライズコンポーネントを除く)。

  1. Kubecost Cost-Analyzer Pod
    1. Fronetend - Nginxを動かし、KubecostバックエンドとPrometheus/Grafanaへのルーティングを処理する。
    2.  Kubecostサーバー - APIコールのバックエンド。
    3. Cost-model - コスト配分の計算とメトリクスを提供し、Prometheusへの読み込みと書き込みの両方を行う。
  2. Prometheus
    1. Prometheusサーバー - コストと健康指標のための時系列データストアです。
    2.  Kube-state-metrics - Kubernetes APIのメトリクス(リソースリクエストなど)を提供します。
    3. Node-exporter - ライトサイジングの推奨とクラスタ使用率のためのノードレベルの使用率メトリックを提供します[オプション]。
    4. Pushgateway - ユーザーが新しいメトリクスをPrometheusにプッシュする機能を提供します[オプション]。
    5. Alertmanager - カスタムアラートに使用されます [オプション]。
  3. Network costs - ネットワークメトリクスを収集するためのオプションのDaemonSetです(詳細はこちら)。
  4. Grafana — は、Kubecost製品のダッシュボードをサポートします。

現在、Kubecostの中核となる製品は、コンポーネント1、3a、3bだけで動作させることができます。

この図でコアコンポーネントの概要をご覧ください。

Infrastructure Diagram

エンタープライズアーキテクチャー概要

Kubecostアプリケーションで耐久性のあるストレージを実装する場合、Thanosを使うのが最も一般的です。 各Thanosコンポーネントの詳細については、こちらをご覧ください。

Infrastructure With Thanos

評価基準

クラウドのコスト管理は、最近、全クラウドプロバイダーにとって重要なテーマとなっており、あらゆるソフトウェア企業にとって新たな要件となっています。2020年、ガートナーはパブリッククラウド市場が2579億ドルに成長すると予測しました。これはつまり、企業はパブリッククラウドへの支出を合わせて908億ドル浪費すると予測されたのです。パブリッククラウドのプロバイダーは文句を言わないでしょうが、エンジニアや企業の財務担当は間違いなく文句を言うでしょう。

クラウドのコストを削減する最も明白で説得力のある理由は、クラウド料金を可能な限り低く抑えることです。この記事では、Kubecostで経験する可能性のあるクラウドコスト管理の問題を克服するために、いくつかの代替案を評価するお手伝いをします。

Harnessでは、クラウドコスト管理の課題は、主に以下の3つのユースケースに分類されることを見つけました。これらのケースを念頭に置いてこの記事を書いています。また、これらのユースケースは、あなたの組織のクラウドコスト管理戦略を決定するのに役立つことでしょう。

Cloud Cost Governance:クラウドのコストについてガードレールを設置し、コストを確実に抑制するプロセスを構築する必要がある。

Cloud Cost Optimization:会社がクラウドプロバイダーに対して定期的に過剰なコストをかけており、必要な分や使用した分だけ支払うようにコストを下げたいと考えている。クラウド関連のコストを最適化する必要がある。

Cloud Cost Transparency:経営陣から開発者まで、組織のあらゆる層でクラウドコストを可視化する必要がある。全ステークホルダーが、身近な文脈でクラウドコストを理解できるようにする必要がある。

上記のユースケースとは別に、複数のクラウドプロバイダーをカバーし、サポートすることも重要です。現在、ほとんどの企業がさまざまなクラウドプロバイダーを利用し、クラウドインフラを複雑なものにしています。このような複雑なクラウドインフラは、環境全体のクラウド利用コストを算出するプロセスをより困難なものにしています。おそらく、この複雑さにも対応できるハイブリッドクラウドコスト管理システムが必要になるでしょう。

クラウドコストを可視化することは、次の活動の一助となります:

  • クラウド移行計画。
  • クラウドの余剰能力の判断。
  • クラウドリソースの使用状況、コンテナコストの把握。
  • コストセンターマネージャーの任命。
  • コストのかかるクラウド侵害の回避。
  • 包括的なクラウド境界の定義。
  • インフラコストの削減。
  • レコメンデーションによるコストの最適化。これはクラウド財務管理ソリューションを使用したビジネス変革の重要な柱です。

Kubecostの代替品を探そう

以下にリストアップしたツールを並べ替えて、クラウド支出を追跡する要件に最適なものを見つけてください。別の言葉で言えば、クラウド最適化ツールはクラウド管理プラットフォームと呼ぶことができます。これらのツールのダッシュボードは、クラウド最適化のポータルサイトとして利用できます。

AWS Cost Explorer

AWS Cost Explorerは、直感的なインターフェイスでAWSクラウドのコストをハイレベルに概観できます。その名の通り、AWS Cost ExplorerはAWSクラウドユーザーのみを対象としています。

ほぼ全体のコストを把握することが期待できます。コストと使用状況データを分析し、AWSコストを削減するためのカスタムレポートを素早く作成することができます。他の可視化もできますが、徹底したタグ付けが必要であり、このツールは財務以外のコンテキスト向けに設計されていません。その予測は、将来のコストと使用量をより良く理解させてくれるので、将来の計画を立てるのに役立ちます。

Kubecost-Alternatives-AWS-Cost-Explorer
長所短所
AWS Cost Explorerのインターフェイス内で無料です。AWSの場合のみしか出せません。ECSとEKS以外のKubernetesのコストは含まれません。
1時間単位で表示し、タグ付けによる視認性を提供します。異常検知などのアドオンサービスは、ネイティブでは含まれておらず、別途費用がかかります。
リソース配分の異なるさまざまなビルドエージェントをサポートします。使用済み、アイドル、未割り当てのコストを可視化できません。
予算設定やコスト予測が可能です。タグ付けが必要です。

CloudHealth by VMware

2012年に設立されたCloudHealthは、クラウドベースのサービスを継続的に構築するために、2018年にVMwareに買収されました。CloudHealthは財務チーム向けに設計され、優れたガバナンスとレポート機能を提供します。財務チームには向いている一方、エンジニアリングチームには向いていません。

長所短所
タグの健康管理が徹底されていれば視認性が良い。異常検知機能はありますが、異常なスパイクをユーザーが手動で特定する必要があります。
主要なクラウドプロバイダーとハイブリッドクラウドユーザーをサポートします。推奨値にはKubernetesのリソースは含まれません。
クラウドのコスト管理をトップダウンで行うために構築された優れたガバナンス能力を提供します。きめ細かい可視化やボトムアップの可視化には向いておらず、レポートとガバナンスに重きを置いているため、それに合ったニッチなグループ以外の人が使うには適していません。
予算設定やコスト予測が可能です。タグ付けが必要です。

Google Cloud Billingについて

Google Cloud Billingは、その名が示すように、Google Cloud Platform内でのみ動作します。他のクラウド専用のコストツールと同様に、エンジニアではなく、財務チームを念頭に置いて作られています。1時間ごとの更新が可能であり、リソースに適切なタグを付ければ、可視性も高くなります。しかし、Kubernetesのコストは、GKE内のリソースに限定されています。

長所短所
財務チームには、エンジニアが見たがっているような細かな点を除いたコストに関する優れたポイントインタイムビューを提供します。使用済み、アイドル、未割り当てのコストを可視化できません。
GCPサービスに関するコスト提案をします。マルチクラウドのセットアップには向いていません。
予算設定やコスト予測が可能です。異常が検出できないため、コスト高になる可能性があり、対策ができません。

Harness Cloud Cost Management

Harness Cloud Cost Management(CCM)は、FinOps、インフラ、エンジニアリングチーム向けの簡素化されたクラウドコスト管理ツールで、タグ付けなしでコストに関する詳細なビューを提供します。さらに、レコメンデーション、クラウドコストビジネスインテリジェンス、インテリジェントクラウドオートストッピングなど、業界独自の機能を提供し、お客様のクラウド料金を最大75%削減します。また、完全なルートコスト分析、Kubernetesの全ての形態を含むクラウド支出のきめ細かい可視化も提供します。CCMは、AWS、Azure、GCP、Kubernetesを含む複雑でハイブリッドなクラウドインフラに適しています。CCMは、社内外の顧客にとって完璧なツールです。Kubecostの代替品としては、KubernetesにフォーカスしているHarness CCMがおすすめです。

Kubecost-Alternatives-Harness-Cloud-Cost-Management
長所短所
Kubernetesのコストに強くフォーカスして構築されており、タグ付けを必要としない粒状のクラウドコストに比類のないビューを提供します。クラウドコストの最適化の機会を提供します。Compute instance rightsizingは使用できません。
スマートなクラウドコスト管理を実現するためのCloud Cost Business IntelligenceとIntelligent Cloud AutoStoppingを提供します。製品のメリットを最大限に生かすためには、クラウドのコストに対する責任について、組織内の文化を変える必要がある場合があります。
主要なクラウドプロバイダー、マルチクラウド設定、ハイブリッドクラウドをサポートします。

RBACはまだ実装されていません。


 

デプロイメントなどのクラウドイベントとその関連コストをリンクさせることができる。 
予算設定やコスト予測が可能です。 

Azure Cost Management

Azure Cost Managementは、驚くべきことに、Cloudynを介してAWSの支出を可視化することができます - そうです、Azureだけではありません、私たちがAWSクラウドだけを利用している場合は使いません。PowerBIによるビジネスインテリジェンス機能が自慢です。また、予算の設定、支出予測の把握、コスト削減の可能性に関するレコメンデーションを受けることができます。しかし、Azure Cost Management には、異常検知、What-If 分析、Kubernetes 利用の可視化などの望ましい機能がなく、実現した節約と潜在的な節約を比較するために、結局は計算することになるのです。

長所短所
Azure用に作られたものですが、AWSでもコスト計算ができます(ただし、AWSのクラウドだけを利用している場合は使いません)。コストを詳細に把握するためには、原始的なタグ付けが必要です。  
Azureユーザーに無償で推奨と最適化の機会を提供します。基本的な機能に乏しく、回避策を考えるのに時間がかかります。
強力なBIビューを作成し、あらゆるコンテキストでクラウドコスト情報をスライス&ダイスすることができます。使用中のコスト、遊休コスト、未割り当てコストを可視化できず、異常も検出できません。
予算設定やコスト予測が可能です。 

Spot

Spot はエンジニアリングチームを念頭に置いて作られており、クラウドコスト管理の全体像を把握するためには透明性とガバナンスが必要であるにも関わらず、よりアクティブなクラウドコスト管理に焦点を当てています。Spotは良い仕事をしてくれますが、改善の余地がありますし、将来的にはそれに取り組んでくれると信じています。

長所短所
異常検知機能により、コスト上昇に即座に対応できます。タグ付けが必要で、Kubernetesクラスターのフィルタリングとグループ化のオプションが不足しています。
スポットオーケストレーションで節約を自動化します。クラウドイベントのコンテキストを取得できません- この情報を引き出すためのCDパイプラインにアクセスできません。
クラウドを積極的に管理し、支出の可視化を実現します。利用コスト、アイドルコスト、未割り当てコストの表示、および基本的な透明性のユースケースのサポートはありません。
ユーザーは、支出に関連するコスト予測を見ることができますが、予算にはマッピングされません。 

 

 

Apptio Cloudability

Cloudabilityは、財務やFinOpsチーム向けです。コストを理解するための良い方法をいくつか提供していますが、基本的な最適化機能しか提供していません。

Kubecost-Alternatives-Apptio-Cloudability
長所短所
ユーザー定義のしきい値を使用してコストの急上昇を発見し、エンドユーザーに警告する異常検出機能を提供します。ハイブリッドの可視性を提供しないため、ハイブリッドクラウドユーザーにとっては良いソリューションではありません。
クラウドプロバイダー(Kubernetesではない)内でのコスト推奨を提供します。使用中のインスタンスのみを表示し、アイドル状態や遊休インスタンスは表示されません。
指定されたコンテキストに対して予算を設定し、予算に対するコスト予測を提供できます。コストを細かく可視化し、コスト配分を行うためには、タグ付けが必要です。

 

CloudZero

CloudZeroは、クラウドのコストを最適化し、不慮の出費を防ぐために、コスト異常や無駄をリアルタイムに検出するSaaSプラットフォームです。

長所短所
消費量の100%を時間単位で割り当てます。AWS上でのみクラウド費用を測定、監視、最適化できます。 
エンジニアリング、財務、FinOpsの各チームに適しています。クラウドのリソースを最適化するための提案を行えません。
コストの可視化をタグ付けしなくても実現します。予算が設定できません。

Yotascale

全体として、Yotascaleはほぼ全ての必要な機能を備えた強力なクラウドコスト管理アプリケーションです。タグ付けは不要で、AWSが対象である限りは可視性も高いです。そう、Yotascaleは今日現在、AWSしかサポートしていません。GCPやAzure、あるいはマルチクラウドを利用しているユーザーにとっては、選択肢から外れることになります。しかし、AWSユーザーにとっては、Yotascaleは素晴らしいエンジニアリング体験を提供してくれます。

ProsCons
異常検知、アラート、コスト推奨を提供します。使用コスト、遊休コスト、未配分コストを一目で把握することができません。
予算設定やコスト予測ができるなど、AWSへの可視性は申し分ありません。Kubernetesのコストは、AWSでなければ表示しませんし、最適化の機会もありません。
タグ付けの必要がない自動原価計算を提供します。クラウドイベントのコンテキストを取得できません - この情報を引き出すためのCDパイプラインにアクセスできません。

Kubecost の概要

Kubecostは、優れた可視化および監視ツールのセットを提供します。Kubecostは、Kubernetesのインフラをより効率的にするためにエンジニアリングチームが使用できるインサイトを提供します。財務チームだけでなく、エンジニアがクラウドのコストを管理できるようにすることを固く信じている私たちは、トップダウンではなくボトムアップで説明責任を果たすKubecostの努力を讃えなければなりません。しかし、Kubecostは、可視化、最適化、予測など、クラスター化しないサービスのサポートを提供するには不十分です。

世界はKubernetesの採用に向けて動いていますが、クラスター化しないクラウドの利用はまだ王道です。顧客はクラウドインフラで複数のツールを使っていることに気付くかもしれませんが、その場合、レポートに矛盾が生じたり、表出した洞察が信頼できなくなったりします。全体として、Kubecostは、全てのクラウド資産がKubernetesだけである場合には、良いツールです。

Cloud Cost Managementツールの評価

このブログでは、Kubecostの代替となるクラウドコストツールをいくつか紹介しました。この記事を楽しんで読んでいただき、洞察に満ちた内容だったと感じていただくことを願っています。この記事で紹介したツールは、あなたの組織で継続的なコストの最適化を推進するために役立つと確信しています。

Harness Cloud Cost Managementと他のプロバイダーの詳細な比較はDevOps Comparison Tools のページをご覧ください。

また、Harness CCMのデモにもお気軽にご参加ください。


この記事はHarness社のウェブサイトで公開されているものをDigital Stacksが日本語に訳したものです。無断複製を禁じます。原文はこちらです。

Harnessに関するお問い合わせはお気軽にお寄せください。

お問い合わせ