「Azureのコストを最適化するための10の方法」
「Azureのコスト削減法10選」
現代では、クラウドベースの展開により、アプリケーションの構築と公開が非常に簡単になりました。ユーザーは可用性、信頼性、スケーラビリティなどのインフラ関連の課題を心配する必要はありません。クラウドプロバイダーは、展開フローをシンプルかつ安定した状態に保つ責任を負っています。多くの利点と結束性を提供する一方で、そのような利点にかかる高額な費用がデメリットです。クラウドで作成されたリソースが適切に監査されず追跡されていない場合、予算の割り当てを2倍または3倍にすぐに上げてしまいます。一部のケースでは、1年間のテクノロジーバジェットを1か月で使い果たすことさえあります。
この記事では、Azureのコスト最適化のベストプラクティスの一部を理解するのに役立ちます。
1. タグ付けとグルーピングによるリソースの理解
Azureリソースグループは、Azureソリューションに関連するリソースを保持するコンテナーです。適切でより小規模なリソースグループの下にリソースを作成すると、ユーザーはリソースの目的を理解しやすくなります。また、新しいソリューションに関連するリソースのクリーンアップにも役立ちます。
リソースを追加する前に、多くのユーザーが適切なリソースグループの作成に助けが必要です。これは1回のプロセスなので、作成時にグループ化されていない既存のリソースではあまりできません。そのようなシナリオの場合、Azureタグが適切な解決策になります。ここでは、Microsoftの名前付けとタグ付けリソースのガイドがあります。
- 「FinBERTとSOLID原則を活用して感情スコアの正確性を向上させる」
- 「AWS Step Functionsで機械学習パイプラインをオーケストレーションする」
- In this translation, Notes is translated to メモ (memo), CLIP remains as CLIP, Connecting is translated to 連結 (renketsu), Text is translated to テキスト (tekisuto), and Images is translated to 画像 (gazo).
リソースが正しくグループ化されると、ソリューション全体でのコストの分配方法を理解することが容易になります。Resource Groups、Types、Regions、Tagsなどのフィルターを基に視覚化および洞察を得ることができます。これはAzure Portalの各Subscriptionレベルで利用できます。
2. コストの監視と意図しないスパイクへの対応
リソースが複数のソリューションに分散され、それらが引き起こすコストを理解した後、次のステップはAzureサブスクリプションの毎日の費用率を理解することです。
過去7日間の日別コストの平均を取ることで、毎日の費用率を計算することができます。App Service証明書のような年次更新によるコストの上昇は除外する必要があります。正確な費用率を算出することができます。
Azureポータルや他のサードパーティのツールでサブスクリプションレベルで予算を設定することができます。複数のサブスクリプションレベルでコストを監視するのをサポートする外部ツールが必要です。
モニターが設定されると、何かがチャート外れるたびにアラートが表示されます。どのリソースが費用の増加に寄与したかをすぐに確認し、対処できます。上昇が正当であり、リソースが意図的に作成またはスケーリングされた場合、費用率を再計算して監視する必要があります。コストのトレンドが自動的に変化した場合にアラートが表示されるツールが利用可能です。
3. スマートな起動/停止または非本番リソースの割り当て解除
1か月のうち約70%、非本番環境に貢献するリソースは無駄なく実行されます。ほとんどのリソースは、営業時間外や週末に停止、スケールダウン、または割り当て解除することができます。
4. アイドルリソースの特定と削除
リソースグループとタグを使用してリソースをグループ化する際に、即座に削除できる目的のないリソースを特定することができるかもしれません。たとえば、ほとんどの場合、VMを削除する際にVMに関連するディスクがアイドルのままになることがあります。そのようなディスクは削除できます。
CPU使用率やメモリ使用率などの消費メトリックスを分析することで、特定されていないアイドルリソースを見つけることができます。消費がゼロのリソースを削除できます。
5. 予約
予約は、リソースに費やすコストを最大80%節約できる大きな領域です。Microsoft Azureは、1~3年の利用コミットメントに基づいてリソースを割引します。予約は割引だけではありません。低価格で高性能なマシンを手に入れることもできます。予約についての詳細はこちらをご覧ください。
6. セービングプラン
セービングプランは、予約と同様に最近の追加されたものです。1~3年間の固定された時間ごとの費用をコミットし、最大65%の割引を受ける必要があります。
予約するには、3年間のために事前にVMのサイズを選択する必要があります。これは成長中のビジネスにとっては課題かもしれません。なぜなら、予約されたVMのサイズの変更は年間5万ドルまでという厳しい制限があります。セービングプランでは、時間ごとのコストが確約されることが期待されており、確約された制限内で任意のサイズのVMを作成することができます。
セービングプランは、予約のような計算リソースに対してサポートされています。セービングプランの詳細についてはこちらをご覧ください。
7. スポットインスタンス
スポットインスタンスは、Microsoft Azureが提供するもう一つのオファリングであり、未使用のVMの容量を大幅に割引価格で購入することができます。これらのVMは中断可能なワークロードに最適であり、最大90%の割引が適用されます。
スポットインスタンスは、Azure DevOpsのパイプラインビルドエージェント、中断可能なバッチジョブなどに使用することができます。スポットインスタンスの詳細についてはこちらをご覧ください。
8. ライトサイジング
Azureでのサーバのプロビジョニングは簡単です。わずかなクリックで何千ドルもかかるマシンを作成することができますが、エンジニアリングユーザーは必要な容量以上のプロビジョニングが安全策として推奨されています。
巨大なマシンでホストすることにより、環境は安定性と信頼性が保たれますが、その一方でコストが発生します。わずかな数のサーバのプロビジョニングにより、予算の大部分を容易に消費することができます。リソースの利用状況を評価し、継続的に適切なサイズにすることが常に推奨されています。ライトサイジングは、多くの第三者ツールで提供される機能です。
9. 適切なサービスの選択
Azureには多くのサーバーレスリソースがあります。サーバーの総容量に支払うのではなく、使用した容量にのみ支払うことができます。ほとんどの場合、システムのアイドル時間中にコストを自動的に節約できるため、サーバーレスリソースを使用する方が良いでしょう。
消費プランで実行されるAzure Functionsは、VMやCloud Service Web/Workerロールなどのリソースで実行される多くのバックグラウンドタスクの適切な代替手段です。
同様に、他の多くのサービスもサーバーレスプランで提供されます。コストを節約するために、可能な箇所でサーバーレスリソースを使用することを検討してください。
10. ポリシーの設定とベストプラクティスの実施
エンジニアリング関連の活動には技術的なブレインストーミングセッション、引き継ぎ会議、振り返り会議などがよく行われます。クラウドのコスト最適化についての議論を定期的に行うために、同様のミーティングを計画すると良いでしょう。
リソースの作成と変更を制限するためにアクセスポリシーを定義し、チーム所有者に委任することが重要です。コストが発生するため、リソースの展開を許可されるのは一部のチームメンバーのみとするべきです。
最良の概要を得るためには、Azureのコスト管理のために第三者ツールに登録することが重要です。これはアプリケーションのためのAPMツールと同じくらい重要であり、すべてのAzureコスト最適化のベストプラクティスが遵守されていることを保証します。
Azureコスト最適化のベストプラクティスからのキーポイント
上記の10のベストプラクティスを守ることは、Azureのコストを最適化し完全にコントロールするのに非常に役立ちます。ただし、リアルタイムでは、コストを理解したい人がコストデータを有意義な形に分解する方法を知らない場合や、アプリケーションチームがAzureの費用を分析するためのアクセスやツールを持っていない場合などの課題もあります。
Cost Analyserのようなツールを利用することで、この問題を両面から対処することができます。アプリケーションチームは、効率的にリソースを実行していることを確認するために、コスト分析や予算立案、最適化を行うことができます。そして、コストの所有者と協力して、効率的であることを示すビューを作成することができます。
これにより、アプリケーションチームは自分たちのコストに責任を持ち、コストの所有者はチーム全体にわたるガバナンスに集中することができるため、全体的な利便性が向上します。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles