自主学習用のまとめノートです
試験配点:34%(採点対象コンテンツ)
AWS Well-Architected フレームワークの「コスト最適化」の柱に基づき、AWSにおけるコスト管理の考え方、測定ツール、およびAmazon EC2を中心とした具体的な料金モデルについて解説しています。
AWS の料金モデルを比較する
1. コスト最適化の基本概念とツール
コスト最適化とは、ビジネス価値を最大限に高めつつ、最も安価なリソースでシステムを運用することです。単に安くするだけでなく、パフォーマンスとのバランスを考慮することが求められます。
コスト最適化のための主要ツール
| ツール名 | 役割・機能 |
|---|---|
| AWS Cost Explorer | 過去の利用料金を視覚化し、料金の内訳や傾向を分析する。 |
| AWS Trusted Advisor | コスト削減の機会(未使用リソースなど)や、ベストプラクティスに基づいた推奨事項を提示する。 |
| Amazon CloudWatch | リソースの使用状況(ストレージサイズ、データ転送量など)を測定し、メトリクスとして監視する。 |
2. コスト削減の戦略
コストを最適化するためには、以下の3つのアプローチを組み合わせることが重要です。
-
適切なサイジング (Right Sizing):
ワークロードに対して、過不足のないスペック(CPU、メモリ、ストレージ)を選択すること。大きなインスタンスを、より安価で十分な性能の小さなインスタンスに変更することでコストを抑えます。 -
伸縮性の活用 (Elasticity):
Auto Scalingなどを利用し、需要に合わせてリソースを自動的に増減(スケールアウト/スケールイン)させ、未使用時の無駄な支払いを防ぎます。 -
ストレージクラスの選択:
例えば Amazon S3 では、データの取り出し頻度に応じた適切なクラスを選択することで、保存コストを最適化できます。
3. Amazon EC2 の料金モデル比較
EC2には利用形態に合わせて複数の料金プランが用意されています。これらを適切に選択することで、大幅なコスト削減が可能です。
| グループ | 料金モデル | 割引率 | 向いている用途 | 覚え方 |
|---|---|---|---|---|
| 標準 | オンデマンド | 0% (基準) | 短期、予測不可能なワークロード | 「今すぐ使いたい」 |
| 長期契約 | リザーブドインスタンス (RI) | 最大72% | 24時間稼働のWebサーバーやDB | 「予約」して長期利用 |
| 長期契約 | コンバーティブルRI | 最大66% | 長期利用だが柔軟性も必要 | 「変換可能」なRI |
| 長期契約 | Savings Plans | 最大72% | EC2 + Lambda + Fargate併用 | 「金額コミット」で複数サービス |
| 格安 | スポットインスタンス | 最大90% | 中断可能なバッチ処理、テスト | 「余り物」を安く買う |
| 専有 | 専有ホスト | - | ライセンス持ち込み (BYOL) | 「物理サーバーごと借りる」 |
| 専有 | ハードウェア専有インスタンス | - | セキュリティ/コンプライアンス要件 | 「専用機器で隔離」 |
| 確保 | キャパシティーの予約 | 0% | 確実にインスタンスを起動したい | 「席を確保」しておく |
スポットインスタンスの注意点
スポットインスタンスは最も安価ですが、AWS側の需要が高まると強制的に停止(中断)させられる可能性があります。
- 中断通知: 停止の 2分前 に警告が通知されます。
- 設計指針: 警告を受けて安全に処理を保存・停止できる「ステートレス」なアプリケーション設計が求められます。
4. コスト最適化のワークフロー
コストを最適化するためには、「測定」から「改善」へのサイクルを回す必要があります。
5. 課金が発生する主な要素
AWSの料金は「従量課金」が基本です。主に以下の要素に対して料金が発生します。
- コンピューティング: インスタンス(EC2など)を起動している時間。
- ストレージ: 保存しているデータのサイズ(S3、EBSなど)。
- データ転送: 特にAWSからインターネットへデータを取り出す際(アウトバウンド) に料金が発生します。
データ転送コストの詳細
| 転送の種類 | 料金 | 覚え方 |
|---|---|---|
| インターネット → AWS(インバウンド) | 無料 | 「入ってくるのはタダ」 |
| AWS → インターネット(アウトバウンド) | 有料 | 「出ていくのはお金がかかる」 |
| 同一AZ内のEC2間 | 無料(プライベートIP使用時) | 「同じ建物内は無料」 |
| 異なるAZ間 | 有料 | 「別の建物への移動は有料」 |
| 異なるリージョン間 | 有料(より高額) | 「遠距離は高い」 |
Amazon S3 ストレージクラスの比較
データの取り出し頻度に応じて適切なクラスを選択することでコストを最適化できます。
| グループ | ストレージクラス | 取り出し時間 | 取り出し料金 | 特徴 |
|---|---|---|---|---|
| 高頻度 | S3 Standard | 即時 | なし | 最も汎用的、高耐久性 |
| 低頻度 (IA) | S3 Standard-IA | 即時 | あり | 保存コストが安い |
| 低頻度 (IA) | S3 One Zone-IA | 即時 | あり | 再作成可能なデータ向け(耐久性低) |
| アーカイブ | Glacier Instant Retrieval | 即時 | あり | アーカイブだが即時取得可 |
| アーカイブ | Glacier Flexible Retrieval | 数分〜数時間 | あり | 標準的なアーカイブ |
| アーカイブ | Glacier Deep Archive | 12時間以上 | あり | 最安、規制要件向け |
| 自動 | S3 Intelligent-Tiering | 即時 | なし | アクセスパターン不明時に最適 |
試験ポイント:
- 保存コストが安い = 取り出し料金/時間が増える
- IA (Infrequent Access) = 低頻度アクセス
- Glacier = 長期アーカイブ(取り出しに時間がかかる)
請求、予算、コスト管理のためのリソース
この講義では、AWSの利用料金を適切に管理・分析し、予算超過を防ぐためのツールと、組織的なコスト管理を容易にするアカウント戦略について解説しています。
1. コストの可視化と分析ツール
AWSでは、発生したコストを多角的に分析し、レポートとして出力するツールが提供されています。
| ツール名 | 特徴と主な機能 | 主な用途 |
|---|---|---|
| AWS Cost Explorer | コストと使用状況をグラフで可視化する。サービス単位やコスト配分タグ、アカウント単位でのフィルタリングが可能。 | 過去の利用状況分析、将来の予測 |
| AWS Cost and Usage Report (CUR) | 最も詳細なコストデータ。1時間単位などの粒度でCSV出力し、深い分析や外部ツールとの連携に利用する。 | 詳細分析、外部ツール連携 |
| AWS Pricing Calculator | 新規構築前にサービスの料金を見積もり、月間総コストを試算できる。CSVエクスポート可能。 | 事前見積り、価格比較 |
| コスト配分タグ | リソースに付与するメタデータ。特定のプロジェクトや部署ごとのコストを特定するために必須のベストプラクティス。 | コストの部門別・プロジェクト別追跡 |
| AWS Compute Optimizer | 機械学習を使用してEC2、Lambda、EBSなどのリソースの最適なサイズを推奨。 | リソースの適正化(ライトサイジング) |
試験ポイント: Cost Explorer は「過去の分析」、Pricing Calculator は「将来の見積り」という違いを押さえましょう。
2. 予算管理とアラート
AWS Budgets を使用することで、受動的なコスト確認ではなく、能動的な管理が可能になります。
- 予算の設定: 月次や日次などの予算額をあらかじめ登録。
- アラート通知: 設定した予算額(または予測値)を超えそうになった場合、管理者にメールなどで通知を送信。
- メリット: 「月末になってから高額請求に気づく」といった事態を未然に防ぐ。
3. コスト最適化を支援するその他の機能
インフラ構成の自動化やクリーンアップもコスト削減に直結します。
-
自動スケーリング:
EC2 Auto Scalingなどにより、不要なリソースを自動で削除。 - AWS Trusted Advisor: 「使用率の低いEBS(ストレージ)」などを検知し、削除を提案してくれる。
- Amazon Data Lifecycle Manager (DLM): 古くなったEBSスナップショット(バックアップ)を自動削除し、ストレージ費用を抑制する。
コスト管理の全体フロー
AWS の技術リソースと AWS サポートのオプション
この講義では、AWSを安全かつ効率的に運用するために不可欠な「サポートプラン」の概要と、技術的な問題を自己解決するための「各種リソース(情報源)」について解説しています。
1. AWS サポートプランの比較
AWSでは、システムの重要度や組織のニーズに応じて複数のサポートプランが用意されています。プランによって、提供されるサービスや応答時間が異なります。
| プラン | 対象 | サポート方法 | 応答時間(重大障害時) | Trusted Advisor | 特徴 |
|---|---|---|---|---|---|
| ベーシック | 全員(無料) | ドキュメント、フォーラム | - | 7つの基本チェックのみ | 無料で自動付与 |
| デベロッパー | 開発環境向け | 営業時間内メール | 12〜24時間 | 7つの基本チェックのみ | 最小限のサポート |
| ビジネス | 本番環境向け | 24/365 電話・チャット・メール | 1時間未満 | 全チェック利用可能 | コスト効率の良い本番向け |
| エンタープライズ On-Ramp | 本番/ビジネスクリティカル | 24/365 電話・チャット・メール | 30分未満 | 全チェック利用可能 | TAMプールへのアクセス |
| エンタープライズ | ミッションクリティカル | 24/365 電話・チャット・メール | 15分未満 | 全チェック利用可能 | 専任TAM、アーキテクチャガイダンス |
Technical Account Manager (TAM): エンタープライズプランの顧客に対し、運用の最適化やアーキテクチャのベストプラクティスを助言するAWSの担当者です。
試験ポイント:
- 全Trusted Advisorチェックを最も低コストで利用できるのは「ビジネス」プラン
- 24/365サポートで応答時間1時間未満が必要な場合も「ビジネス」プランが最低コスト
2. アカウントの健康状態を把握するツール
AWS側の障害やメンテナンス情報を個別に確認できる重要なツールです。
- AWS Health Dashboard (旧Personal Health Dashboard):
- 役割: 利用しているアカウントのリソースに直接影響するイベント(メンテナンス、ハードウェア障害など)を通知。
- 活用法: メンテナンスの計画停止への対応や、障害発生時の復旧ガイダンスの確認に使用します。メール通知設定を有効にすることが推奨されます。
3. 技術リソースと情報収集
サポートへ問い合わせる前に、あるいは技術習得のために活用すべき公式リソースです。
| リソース名 | 内容・用途 |
|---|---|
| AWS ドキュメント | 各サービスの機能、設定方法、APIリファレンスが網羅された公式マニュアル。 |
| AWS re:Post | AWSに特化した公式Q&Aコミュニティ。過去の質問を検索したり、新規に質問を投稿できる。 |
| ホワイトペーパー | セキュリティ、アーキテクチャ、コスト最適化などの専門的かつ詳細なガイド。 |
| AWS ブログ | 最新機能の告知、事例紹介、技術的な実装ガイド(ハンズオン形式など)が投稿される。 |
| AWS ナレッジセンター | よくある質問とその解決策をまとめたFAQ形式のリソース。トラブルシューティングに有用。 |
| AWS 規範ガイダンス | 特定のユースケースに対するベストプラクティスと実装パターンを提供するガイド。 |
4. AWS Marketplace と外部支援
AWSエコシステムには、サードパーティー製品や専門家による支援を得られる仕組みがあります。
| サービス/リソース | 役割・内容 | 覚え方 |
|---|---|---|
| AWS Marketplace | サードパーティーのソフトウェア、データ、サービスを検索・購入・デプロイできるカタログ。セキュリティ製品やAMIなど多数。 | 「AWSのアプリストア」 |
| AWS Professional Services | AWSの専門家チームによる移行・導入支援サービス。 | 「AWSの公式コンサル」 |
| AWS パートナーネットワーク (APN) | AWS認定パートナー企業のネットワーク。移行支援やシステム構築を依頼できる。 | 「認定された外部業者」 |
| AWS Service Catalog | 組織内で承認されたITサービスのカタログを作成・管理。CloudFormationテンプレートベース。 | 「社内専用カタログ」 |
| AWS Trust & Safety チーム | AWSリソースの不正使用(スパム、マルウェアなど)を報告する窓口。 | 「不正利用の通報先」 |
試験ポイント:
- サードパーティー製品を購入するのは「AWS Marketplace」
- Service Catalog は組織内で承認されたサービスを管理(サードパーティー製品のカタログではない)
5. 技術的な問題解決のフロー
問題が発生した際、どのリソースをどの順番で活用すべきかの流れを整理します。
AWS Organizations と一括請求
複数のAWSアカウントを効率的に管理するためのサービスです。コスト管理において特に重要な機能を解説します。
1. AWS Organizations の主な機能
2. 一括請求(Consolidated Billing)のメリット
上図の通り、一括請求には以下のメリットがあります。
| メリット | 説明 |
|---|---|
| 請求の簡素化 | 複数アカウントの請求を管理アカウント1つにまとめる |
| RIの共有 | あるアカウントで購入したRIを、別のアカウントでも利用可能 |
| コスト追跡の効率化 | アカウント単位でコストを正確に把握できる |
試験ポイント: 「別のアカウントのRIを使用するには?」→ 一括請求(Consolidated Billing)
請求関連ツールの使い分け早見表
| グループ | やりたいこと | 使うツール |
|---|---|---|
| 見積り | 新規構築前に料金を見積もりたい | AWS Pricing Calculator |
| 分析 | 過去のコストを分析したい | AWS Cost Explorer |
| 分析 | 最も詳細なコストデータが欲しい | AWS Cost and Usage Report |
| 監視 | 予算を設定してアラートを受け取りたい | AWS Budgets |
| 最適化 | アイドル状態のリソースを検出したい | AWS Trusted Advisor |
| 最適化 | リソースの適正サイズを知りたい | AWS Compute Optimizer |
| 組織管理 | 複数アカウントの請求をまとめたい | AWS Organizations(一括請求) |
| 組織管理 | 部門別にコストを追跡したい | コスト配分タグ |
よく出るサンプル問題のパターン
パターン1: 料金モデルの選択
問題例: 「夜間にバッチ処理を実行、中断されても問題ない」→ スポットインスタンス
判断基準フローチャート:
パターン2: ツールの選択
| 問われる内容 | 正解 | 間違えやすい選択肢 |
|---|---|---|
| サードパーティー製品のカタログ | AWS Marketplace | Service Catalog(社内用) |
| 移行の実践的支援 | Professional Services / APN パートナー | AWS Training(教育目的) |
| 全Trusted Advisorチェックの最低コスト | ビジネスサポート | エンタープライズ(より高価) |
| 料金の事前見積り | Pricing Calculator | Cost Explorer(過去の分析) |
| アイドルリソースの検出 | Trusted Advisor | CloudWatch(メトリクス収集のみ) |
試験対策セクション
キーワード即答マップ
試験では特定のキーワードを見たら即座に正解を特定できるようになりましょう。
料金モデル系
┌─────────────────────────────────────────────────────────────────┐
│ 【EC2 料金モデル】 │
│ 標準・短期 → オンデマンド 長期コミット → RI │
│ 最大90%割引 → スポット 複数サービス → Savings Plans │
├─────────────────────────────────────────────────────────────────┤
│ 【スポットインスタンス】 │
│ 中断可能、余剰キャパシティ、バッチ処理、テスト環境 │
│ ※2分前通知、ステートレス設計が必要 │
├─────────────────────────────────────────────────────────────────┤
│ 【専有系オプション】 │
│ BYOL・ライセンス → 専有ホスト (物理サーバー単位) │
│ コンプライアンス隔離 → ハードウェア専有インスタンス │
│ キャパシティ確保のみ → キャパシティーの予約 │
└─────────────────────────────────────────────────────────────────┘
コスト管理ツール系
┌─────────────────────────────────────────────────────────────────┐
│ 【分析・可視化】 │
│ 過去のコスト分析 → Cost Explorer │
│ 最も詳細なデータ → Cost and Usage Report (CUR) │
│ リソース適正化 → Compute Optimizer │
├─────────────────────────────────────────────────────────────────┤
│ 【見積り・予算】 │
│ 新規構築の事前見積り → Pricing Calculator │
│ 予算設定・アラート → AWS Budgets │
├─────────────────────────────────────────────────────────────────┤
│ 【最適化・推奨】 │
│ アイドルリソース検出 → Trusted Advisor │
│ ベストプラクティス推奨 → Trusted Advisor │
│ コスト配分・部門別追跡 → コスト配分タグ │
└─────────────────────────────────────────────────────────────────┘
サポートプラン系
┌─────────────────────────────────────────────────────────────────┐
│ 【サポートプラン早見】 │
│ 無料 → ベーシック (ドキュメント・フォーラムのみ) │
│ 開発環境 → デベロッパー (メールサポート) │
│ 本番環境 → ビジネス (24/365、1時間未満、全TA) │
│ ミッションクリティカル → エンタープライズ (15分、専任TAM) │
├─────────────────────────────────────────────────────────────────┤
│ 【Trusted Advisor チェック】 │
│ 7つの基本チェック → ベーシック、デベロッパー │
│ 全チェック利用可能 → ビジネス以上 │
├─────────────────────────────────────────────────────────────────┤
│ 【TAM (Technical Account Manager)】 │
│ TAMプールへのアクセス → Enterprise On-Ramp │
│ 専任TAM → エンタープライズ │
└─────────────────────────────────────────────────────────────────┘
組織・請求管理系
┌─────────────────────────────────────────────────────────────────┐
│ 【AWS Organizations】 │
│ 複数アカウント管理 → AWS Organizations │
│ 請求を1つに → 一括請求 (Consolidated Billing) │
│ RIの共有 → 一括請求で自動的に共有 │
│ ボリュームディスカウント → 一括請求のメリット │
├─────────────────────────────────────────────────────────────────┤
│ 【データ転送コスト】 │
│ インバウンド (AWSへ) → 無料 │
│ アウトバウンド (AWSから) → 有料 │
│ 同一AZ内 → 無料 異なるAZ/リージョン間 → 有料 │
└─────────────────────────────────────────────────────────────────┘
外部リソース・支援系
┌─────────────────────────────────────────────────────────────────┐
│ 【マーケットプレイス vs カタログ】 │
│ サードパーティー製品 → AWS Marketplace │
│ 組織内承認済みサービス → Service Catalog │
├─────────────────────────────────────────────────────────────────┤
│ 【専門家支援】 │
│ AWS公式コンサル → Professional Services │
│ 認定パートナー → APN (AWS Partner Network) │
│ 不正利用の通報 → Trust & Safety チーム │
├─────────────────────────────────────────────────────────────────┤
│ 【技術リソース】 │
│ 公式マニュアル → AWS ドキュメント │
│ Q&Aコミュニティ → AWS re:Post │
│ FAQ・トラブル解決 → AWS ナレッジセンター │
│ 障害・メンテナンス通知 → AWS Health Dashboard │
└─────────────────────────────────────────────────────────────────┘
S3 ストレージクラス系
┌─────────────────────────────────────────────────────────────────┐
│ 【アクセス頻度による選択】 │
│ 高頻度アクセス → S3 Standard │
│ 低頻度・即時取得 → S3 Standard-IA │
│ パターン不明 → S3 Intelligent-Tiering (自動最適化) │
├─────────────────────────────────────────────────────────────────┤
│ 【アーカイブ (Glacier)】 │
│ 即時取得必要 → Glacier Instant Retrieval │
│ 数分〜数時間 → Glacier Flexible Retrieval │
│ 12時間以上・最安 → Glacier Deep Archive │
├─────────────────────────────────────────────────────────────────┤
│ 【コストの法則】 │
│ 保存コストが安い = 取り出し料金が高い │
└─────────────────────────────────────────────────────────────────┘
混同しやすいサービスの比較
┌─────────────────────────────────────────────────────────────────┐
│ 【Cost Explorer vs Pricing Calculator】 │
│ Cost Explorer → 過去のコストを分析・可視化 │
│ Pricing Calculator → 将来の料金を事前見積り │
├─────────────────────────────────────────────────────────────────┤
│ 【Trusted Advisor vs Compute Optimizer】 │
│ Trusted Advisor → 幅広い推奨 (コスト、セキュリティ、性能等) │
│ Compute Optimizer → リソースサイズの最適化に特化 (ML使用) │
├─────────────────────────────────────────────────────────────────┤
│ 【Marketplace vs Service Catalog】 │
│ Marketplace → AWSのアプリストア (サードパーティー製品) │
│ Service Catalog → 社内承認済みサービスのカタログ │
├─────────────────────────────────────────────────────────────────┤
│ 【RI vs Savings Plans】 │
│ RI → 特定インスタンスタイプにコミット │
│ Savings Plans → 金額コミット (EC2, Lambda, Fargate対応) │
└─────────────────────────────────────────────────────────────────┘