本文へスキップ
BecomeCoder

AWS SAA(ソリューションアーキテクト)コース · 第10章 コスト最適化・移行・試験対策 · レッスン54

コスト最適化の原則

導入

「動けばいい」設計と「動き続けて、かつ無駄がない」設計は違います。SAAはコストも設計の一部として問います。第1章のWell-Architected「コスト最適化」の柱を、具体的な打ち手に分解します。

説明

コスト最適化には、繰り返し出題される 4つの原則 があります。

原則やること主なサービス/機能
適正なサイズ(Right Sizing)使っていない・過剰なリソースを見直すCompute Optimizer、CloudWatch使用率監視
購入オプションの活用使い方に合った課金モデルを選ぶRI(リザーブドインスタンス)、Savings Plans、スポットインスタンス
需要と供給を合わせる使う分だけ確保し、余らせないAuto Scalingサーバーレス
マネージド/サーバーレスの活用運用の人的コストを削るLambda、Fargate、RDSS3

購入オプションはSAA頻出です。使い方で使い分けます。

オプション割引率の目安向いている用途
オンデマンド割引なし短期・予測不能な負荷
リザーブドインスタンス(RI)最大72%1〜3年動かし続ける安定稼働ワークロード
Savings Plans最大72%RIより柔軟(インスタンスタイプ変更OK)、Compute/EC2 Instance Savings Plansがある
スポットインスタンス最大90%中断されても困らないバッチ処理、CI、ビッグデータ処理
flowchart TD
    Q["ワークロードの性質は?"] --> A["中断されても<br/>問題ない"]
    Q --> B["1〜3年<br/>動かし続ける"]
    Q --> C["短期・予測不能"]
    A --> SPOT["スポットインスタンス<br/>最大90%割引"]
    B --> RI["RI / Savings Plans<br/>最大72%割引"]
    C --> OD["オンデマンド"]

ストレージも「アクセス頻度に応じて」最適化します(第6章参照)。アクセスの少ないデータをS3標準に置き続けるのはコストの無駄で、S3 Lifecycleで自動的にIA・Glacierへ移すのがSAA的な正解です。

読んでみよう

「中断されても問題ない」というキーワードを見たら、ほぼ確実にスポットインスタンスが正解です。逆に「常時稼働・予測可能」ならRI/Savings Plans、「使うかどうか分からない・スパイクする」ならAuto Scaling+オンデマンド/サーバーレス、と3択を機械的に振り分けられるようにしておきましょう。