Things to Consider When Optimizing Cloud Infrastructure Costsの翻訳です。
2023年4月20日
クラウド・インフラ・コストを最適化する際に考慮すべきこと
クラウドコストの最適化は、顧客とのやり取りで頻繁に出てくる話題です。インフラ・コストを削減する方法については、こちらをお読みください。
なぜクラウドコストの最適化が重要なのか?
クラウドへのワークロードの移行が進むにつれ、クラウド環境で(あるいは複数のクラウド間で)アプリケーションを成功裏にコスト効率よく稼働させることの影響を理解することが重要になります。クラウド展開を最適化することは、1日や1週間で実装して完了するような「1回限りのこと」ではありません。クラウド・インフラ・コストを最適化するための戦略には、戦術的で数日で簡単に実行できるものから、より戦略的で継続的な性質を持ち、最終的に組織の収益を支えるものまで、さまざまなものがある。クラウド投資の合理化には、コスト削減以上のメリットがある。テクノロジーとインフラストラクチャの決定を導くことで、開発者の生産性にプラスの影響を与え、技術スタックの将来性を高めることができる。
特に経済情勢が不透明な時代には、開発チームや技術組織は、全体的なTCO(総所有コスト)を削減しながら、サービスに対して同レベルのアップタイム、セキュリティ、回復力を提供するよう求められることが多い。そのため、クラウドコストの最適化はますます重要なテーマとなっている。
Aivenクラウドデータプラットフォームを初めて使用する場合でも、既存のデプロイメントを拡張する場合でも、以下のセクションがお役に立ちます。クラウドリソースを最適に利用するためのベストプラクティスと、適切な質問とアーキテクチャ全体に対する適切な意思決定を支援するフレームワークを共有します。
DAR社がAivenを利用してクラウドコストを最適化した方法をご覧ください。
Digital Asset Research社のCTO、Mike Zimberg氏が、マネージドApache Kafka®のコストを25%削減し、パフォーマンスを10倍向上させながら、99.99%のアップタイムを達成した方法を紹介します。
クラウドのコスト最適化戦略:即効性のあるステップ
クラウド費用を合理化しようとする場合、最初からできる簡単なステップがいくつかある。その一部を紹介しよう:
1.サービスが、想定されるデータ量に対して適切なサイズであることを確認する。当然のことながら、開発チームはデータ・トラフィックの急増に対応し、ダウンタイムの可能性を軽減するために、サービスの一部を過剰にプロビジョニングしたいと考えることが多い。しかし、適切なサイジングはコスト構造に大きな影響を与える可能性がある。不必要なクラウドリソースが利用されていないか評価し、適切なレベルまでダウンサイジングするか、未使用のリソースを完全に停止する。
2.2.老朽化した自前の構成コードや、保守が困難なインフラの一部を最小限に抑えるようにする。多くの場合、これらの構成要素はミスやバグが発生しやすく、追加のガバナンスと、プロビジョニングと撤収に余分な時間を必要とする。その結果、開発者の工数が増加し、不必要な作業が発生するため、開発者の生産性が低下します。解決策は?このようなコンフィギュレーションを自動化し、ツールに組み込めるようにすることです。これは、Terraformプロバイダを使用したり、Kubernetesオペレータを使用してKubernetesクラスタとリソースを管理することで、最大の自動化と効率化を実現できます。
3.最後に、適切なモニタリングとアラートの設定とベストプラクティスが実施されていることを確認する。これにより、リソース消費の異常を容易に検出し、任意の時点でのクラウドリソース消費のリアルタイムビューを提供できるようになります。技術スタックに適切なモニタリングとメトリクスのコンポーネントを導入することは、クラウド利用を効率化する上で必須となる。
クラウドコストの最適化戦略:中期的アプローチ
さて、一歩下がって、全体的なアーキテクチャと技術スタックの全体像を見てみましょう。これは中期的な導入戦略であり、以下のトピックに対する答えを見つける必要がある:
1.1.現在の運用パターンはどのようなもので、さらに最適化できるのか?例えば、今後数カ月または四半期における特定の企業活動や計画に基づいて予測できる利用率の急増はあるか?売上やオペレーションに季節性はありますか?このような質問に答えることは、最終的に、効率性を高めるためのクラウド運用のプロビジョニングの最適な戦略を定義するのに役立ちます。
2.開発、Q&A、本番環境は現在どのようになっていますか?また、それらをさらに合理化することは可能か?クラウドインフラストラクチャにおいて、異なるタイプのインスタンスが適切に扱われるようにすることで、クラウドのリソースプールが最適に使用されるようになる。ここでは、Terraform、AWS CloudFormation、Azure Resource Manager、Google Cloud Deployment Managerなどの自動化ツールやIaaCツールの使用を検討すべきである。
3.技術スタック全体のどのコンポーネントを評価する必要があるか?プロプライエタリで商用なインフラで、オープンソースに移行しやすいものはあるか?これらのプロプライエタリなインフラストラクチャの運用・保守コストはどの程度で、オープンソースの代替品に切り替えることでどのように削減できるのか(特に、箱から出してすぐに完全に管理される場合)。
アーキテクチャのさまざまなコンポーネントを徹底的に調査し、評価するようにしてください。チームには、同じ仕事をより競争力のある価格帯で行える代替ソリューションを見つけることを課してください。
技術スタックにオープンソースの代替を選択するその他の利点としては、コミュニティから開発者の人材プールにアクセスできること、データ資産の一部を再利用する機会があること、オープンソースコミュニティで使用・開発されている使い慣れた開発ツールを使用して開発者の生産性を向上させることなどが挙げられます。
これを成功させている企業の1つが、「クリーンな」デジタル資産データ、洞察、および調査プロバイダーであるDigital Asset Researchです。Digital Asset Researchのチームは、アーキテクチャの特定のコンポーネントを見直し、Aivenに移行することで、99.99%のアップタイムを確保し、コストを25%削減し、運用を拡張する際のパフォーマンスを10倍向上させることができました。
クラウドコストの最適化戦略:継続的なチームワーク
次に、今後数年間で持続的に成長するための技術スタックについて、より戦略的に検討する時が来た。ここでは、以下のようなさまざまな要素を考慮する必要がある:
1.**1.クラウド・ベンダー。**現在どのクラウド・ベンダーを利用しているか、また、そのクラウド・ベンダーが提供するサービスレベルとコストにどの程度満足しているか。サービスやアプリケーションの規模が拡大した場合、コスト構造にどのような影響が出るのか。別のクラウドベンダーに移行することで、将来的に導入規模が拡大した場合のコスト削減やサービスレベルの向上が見込めるかどうかを評価することができる。また、その他のクラウド移行コストも考慮する必要があります。どのようなダウンタイムが発生するのか、この移行プロセスが中期的にチーム全体の生産性にどのような影響を与えるのか。
Aivenは別のクラウドベンダーまたはリージョンへの[痛みのない移行プロセス]を、ダウンタイムを最小限に抑え、ほぼゼロに近い状態でサポートします。さらに、Aivenは100以上のクラウド地域をサポートするグローバルなプレゼンスを持っており、お客様の運用が必要な場所でサポートすることができます。さらに、同じクラウド・ベンダーに留まりながら、異なるマネージド・サービスを選択することで、コストを削減し、Aivenのようなベンダーを利用することで、全体的なコスト予測可能性を向上させるという戦略も考えられます。
2.**現在、さまざまなユースケースでどのような技術を使用していますか?また、それは最適なものですか?例えば、6ヶ月後、9ヶ月後に予想されるレイテンシー要件やネットワークのトラフィック量など、データ管理のコスト構造を下げ、特定のユースケースにより適した別のテクノロジーはないでしょうか?アーキテクチャを徹底的に検討し、選択した技術スタックが将来にわたって使用可能であり、数四半期/数年先まで組織をサポートできることを確認する。
Aivenの簡単な移行プロセスにより、クラウド費用を爆発的に増加させることなく、お客様の成長をサポートできる異なるオープンソースのマネージドサービスに移行することができます。Aivenのサービスは、お客様が選択したクラウドで展開できるため、ハイパースケールクラウドプロバイダーを変更したり、そこから移動したりする必要はありません。
これを成功させた企業に、デリバリー・サービスのWoltがある。Woltはテクノロジー・スタックに投資し、迅速な拡張と将来の成長に対応できるプラットフォームを構築している。*Wolt社は、プラットフォームとテクノロジーに多額の投資を行ってきました。*私たちは、事業の迅速な拡大と成長をサポートするプラットフォームの構築に投資してきました。
3.**現在のコードとテクノロジーが開発者の生産性を制限していませんか?どうすれば開発者の生産性を高め、彼らが使っている技術で成功を収めることができるでしょうか?彼らは、老朽化が早いソフトウェアの運用や保守に満足しているのでしょうか?それとも、自分たちが一員となって貢献できる、活気に満ちた生きたコミュニティに支えられたオープンソース・テクノロジーを導入したいでしょうか?技術スタックが技術チームのニーズと要求を満たす(あるいは上回る)ことを保証することは、チームの生産性を大幅に向上させ、人材の離職率を減らし、厳しい採用市場で競争上の優位性をもたらします。
Aivenのデータプラットフォームでクラウドコストを最適化する
クラウドインフラストラクチャを最適化することで、コストを削減できるだけでなく、効率を向上させ、ビジネスの成長をサポートすることができます。
まとめ
クラウド・インフラ・コストの最適化は、戦略的、長期的、継続的な取り組みではなく、手っ取り早い解決策として捉えられがちである。コスト削減のためにすぐにできる対策もあるが、中長期的な戦略は、成功するテクノロジー・グループとして持続可能でコスト効率の高い運営形態を確保するために非常に重要である。
Aivenの専門家チームは、ユースケース、既存の技術スタック、セットアップに合わせて、コスト最適化戦略の可能性について、お客様と定期的にワークショップを開催しています。お客様のサービスやクラウド利用をどのように効率化できるか、ご興味のある方は、今すぐ私どものチームまでご連絡ください(https://aiven.io/contact)。
まだAivenのお客様ではありませんか?デモのご予約をしていただき、Aivenコンソールで提供されている11のオープンソーステクノロジーの1つ(または複数)をお試しいただけます。ぜひご覧ください。