AWS

AWS 請求アラートと Budgets 設定の手順とベストプラクティス

ⓘ本ページはプロモーションが含まれています

スポンサードリンク

Billing アラートの有効化手順

手順 操作内容
1 AWS マネジメントコンソールCloudWatch を開く
2 左サイドメニューの Billing(※2024 年 UI)をクリック
3 「請求アラートを有効にする」スイッチを ON にし、Enable を確定
4 確認ダイアログで ConfirmEstimatedCharges メトリクスの収集が開始

ポイント:Billing タブは CloudWatch のサブメニューです。Cost Management コンソールから直接有効化することはできません。


EstimatedCharges メトリクスは停止できないか?

  • 公式ドキュメントAmazon CloudWatch Billing Metrics – Amazon Web Services)では、EstimatedCharges「有効化したら自動で 1 時間ごとに取得される」 と記載されており、無効化のオプションは提供されていません。
  • 現在(2024 年 12 月)の実装では データ収集を停止する手段がありません が、アラーム自体は削除・編集が自由に行えます。

対策:不要になったら CloudWatch の Alarms タブから対象アラームを削除し、コストレポートだけは残す形で運用してください。


AWS Budgets で予算と通知を作成する

手順概要(図表付き)

  1. Cost Management → Budgets → Create budget
  2. 「予算タイプ」から カスタムコスト予算、またはテンプレート(例:月次固定)を選択。
  3. 期間・金額 を設定し、通貨単位(USD/JPY など)を確認。
  4. 通知 セクションで以下を構成
  5. 実績閾値(ACTUAL)と 予測閾値(FORECASTED)をそれぞれパーセンテージまたは金額で設定
  6. 通知先として SNS トピック を選択(メール/Slack など)
閾値種別 実績 (ACTUAL) 予測 (FORECASTED)
説明 請求書が確定した金額が閾値を超えたとき AWS が推測する月末請求額が閾値を超える見込みの時
典型的な設定例 80 %(¥8,000) 90 %(¥9,000)

SNS トピック作成手順(簡易)

Slack 連携HTTPS プロトコルで Slack の Incoming Webhook URL をサブスクライブします。


IAM 最小権限ロールの設計例

権限名称の統一(2024 年時点)

古い表記 現行表記
billing:ViewBilling aws-portal:ViewBilling

注意aws-portal:ViewBilling が最新かつ唯一の請求閲覧権限です。古い billing:* 系は非推奨です。

1. 読み取り専用ロール(CostMonitoringReadOnly)

2. 管理ロール(BudgetAdmin)

3. 通知専用ロール(AlertPublisher)

ロール名 主な権限 想定利用者
CostMonitoringReadOnly 請求閲覧・予算参照 財務担当(閲覧のみ)
BudgetAdmin 予算作成/編集 + SNS 発行 DevOps リーダー、コストオフィサー
AlertPublisher SNS に対する Publish のみ CI/CD パイプラインや自動スクリプト

最新 UI(2024 年)での画面遷移図

メニュー 主な機能
Dashboard 月次実績・予測・残予算をグラフ表示
Budgets 予算作成・編集・削除、通知設定
Billing Metrics EstimatedCharges などのメトリクス確認
Cost Explorer 詳細なサービス別コスト分析

Tips:右上に常時表示されるフィルタで AccountRegionService を切り替えると、マルチアカウント環境でも瞬時に絞り込みが可能です。


自動化・運用ベストプラクティス

1. AWS CLI で予算を作成する例

2. boto3(Python)スニペット

3. Terraform で一括管理

運用上のヒント

項目 推奨設定
変更管理 予算やアラームはコード(CLI / Terraform)で管理し、Pull Request でレビューする。
ログ保持期間 AWS は過去 12 カ月分の実績・予測データを自動保管。必要に応じて Cost Explorer のエクスポート機能で CSV に保存可。
アラームのテスト aws cloudwatch put-metric-alarm でテスト用閾値(例:0 %)を作成し、SNS が届くか確認する。

よくある質問(FAQ)

質問 回答
Billing アラートは無効にできませんか? 現行 API では停止オプションが提供されていないため、アラーム削除で代替します。公式ドキュメントの記載を参照してください(上記リンク)。
aws-portal:ViewBilling が足りない場合は? 請求書の詳細閲覧には aws-portal:ViewUsage も併せて付与すると、使用量レポートが見られるようになります。
予算を削除した後でも過去データは残りますか? はい。削除しても実績・予測データは最大 12 カ月保持され、Cost Explorer から参照可能です。
複数アカウントで同一テンプレートを使うには? AWS Organizations の Consolidated Billing を有効にし、組織単位で SNS トピックと予算テンプレートを共有すると管理が楽になります。

まとめ

  • Billing アラートは CloudWatch → Billing タブで有効化。有効化後は EstimatedCharges が自動取得され、無効化はできません(公式に記載あり)。
  • AWS Budgets ではカスタム予算・テンプレートを組み合わせ、実績と予測の両方で閾値を設定し、SNS 経由でメール/Slack に通知できます。
  • IAM は最小権限ロールaws-portal:ViewBillingbudgets:*sns:Publish)に統一し、古い権限名は使用しないようにします。
  • 最新 UI(2024 年版 Cost Management) の画面構成を把握すれば、手順ミスが大幅に減ります。
  • 自動化は CLI / boto3 / Terraform で実装し、コードレビューと CI に組み込むことでヒューマンエラーを防止します。

これらのベストプラクティスを導入すれば、AWS のコスト超過リスクを事前に検知でき、組織全体で透明性の高いクラウド費用管理が実現できます。

スポンサードリンク

-AWS
-, , , , , , , , ,