Well-Architected Framework: コスト最適化と持続可能性

ビジネス価値を最大化するための「コスト最適化」と、環境への影響を最小化する「持続可能性(サステナビリティ)」の柱を整理します。

学習順Step 10 / 61サービスAWS基礎試験ドメインコスト最適化

コスト最適化 (Cost Optimization)

「コスト最適化」の柱は、不要なコストを回避し、最も低い価格でビジネス価値を提供する能力に焦点を当てています。

設計原則

  • クラウド財務管理を実装する: コストを可視化し、組織全体でコスト意識を高めます。
  • 消費モデルを採用する: 必要なリソースを必要な時にだけ支払い、開発環境やテスト環境など使用しない時はリソースを停止します。
  • 全体的な効率を測定する: ワークロードのビジネス出力と、それにかかるコストを測定し、効率性を評価します。
  • データセンター運用のための費用を削減する: インフラストラクチャの管理(電源、空調、ラックの設置など)といった重労働(Undifferentiated heavy lifting)をAWSに任せます。
  • 支出を分析し、属性を割り当てる(透明性のある費用賦課): タグ付けなどを活用して、どのシステムや部署がどれだけコストを消費しているかを正確に把握します。

対応領域と主要サービス

  1. 支出の認識: コストと使用状況を可視化します(AWS Cost Explorer, AWS Cost and Usage Report, AWS Budgets など)。
  2. コスト効率の高いリソース: 要件に合った適切なインスタンスタイプや購入オプション(リザーブドインスタンス、Savings Plans、スポットインスタンス)を選択します(AWS Trusted Advisor, AWS Compute Optimizer など)。
  3. 需要と供給の一致: Auto Scaling などを使用して、需要の変化に合わせてリソースを動的に調整し、無駄なプロビジョニングを防ぎます。
  4. 継続した最適化: 新しいAWSサービスや機能のリリースを常に確認し、アーキテクチャをアップデートしてコストを最適化します。マネージドサービス(RDSやLambdaなど)への移行も有効です。

持続可能性 (Sustainability)

「持続可能性(サステナビリティ)」の柱は、2021年12月に追加された6つ目の柱で、クラウドワークロードを実行する際の環境への影響(特にエネルギー消費と二酸化炭素排出)を最小限に抑えることに焦点を当てています。

サステナビリティの責任共有モデル

セキュリティと同様に、サステナビリティにも責任共有モデルが存在します。

  • AWSの責任(クラウドのサステナビリティ): データセンターの電力効率、冷却効率、再生可能エネルギーの調達など、インフラストラクチャ自体の環境負荷低減。
  • ユーザーの責任(クラウドにおけるサステナビリティ): 効率的なアプリケーション設計、リソースの適切なサイジング、不要なデータの削除など、クラウドの利用方法における環境負荷低減。

設計原則とベストプラクティス

  • 影響を把握する: ワークロードが消費するリソースと環境への影響を測定します。
  • サステナビリティ目標の設定: リソース使用量削減などの長期的な目標を設定します。
  • 使用率の最大化: リソース(EC2インスタンスなど)のサイズを適切に調整し、アイドル状態(無駄に起動している状態)を最小限に抑えます。
  • より効率的な新しいハードウェア/ソフトウェアを採用する: 最新のインスタンスタイプ(Gravitonプロセッサなど)は、古い世代よりも電力効率が高いため、積極的に移行します。
  • マネージドサービスの使用: AWSが大規模にリソースを共有・最適化しているマネージドサービス(S3のアクセス頻度に応じたストレージクラスの活用など)を利用します。
  • クラウドワークロードのダウンストリームの影響を軽減: ネットワーク間でのデータ移動を最小化したり、ユーザーのデバイスに負荷をかけない効率的なコードやデータフォーマットを採用します。

重要ポイント

  • コスト最適化:不要なリソースを削減し、固定コストを変動コストに転換する
  • コスト最適化:マネージドサービスを活用し、需要と供給を一致させる
  • 持続可能性:エネルギー消費を削減し、ハードウェアの効率を最大化する
  • 持続可能性:サステナビリティの責任共有モデルを理解する
  • 持続可能性:データのライフサイクル管理や効率的なコードを実装する

このトピックの学習を完了しますか?

完了状態はいつでも切り替えられます