🌟
AWS Budgets で利用料金を監視する
AWS Budgets を利用すると、AWS アカウントの利用料金を監視し、警告することができます。
構成例
設定
以下の手順で Budget を作成します。
- AWS 管理コンソール > Billing > Cost Management / Budgets
- 「予算の作成」
- 「テンプレートを使用 (シンプル)」「月次コスト予算」を選択
- 以下を入力して「予算を作成」
- 予算名: (任意)
- 予算額: (予算額)
- E メールの受信者: (通知先メールアドレス)
このテンプレートでは、以下の場合にメールにて通知されます。作成後、必要に応じて調整することもできます。
- 月の利用料金が予算額の 85%/100% をそれぞれ超えた場合
- 月の利用料金が予算額の 100% を超えそうな場合(予測)
通知設定
通知先となる SNS トピックを作成します。AWS Budgets サービスから Publish する権限が必要です。
- AWS 管理コンソール > Amazon SNS
- 「トピックの作成」
- 以下を入力して「トピックの作成」
-
タイプ: スタンダード
-
名前: (任意)
-
アクセスポリシー: Statement に以下を追記
{ "Sid": "AWSBudgets-notification-1", "Effect": "Allow", "Principal": { "Service": "budgets.amazonaws.com" }, "Action": "SNS:Publish", "Resource": "(この SNS トピックの ARN)" }
-
作成した Budget の各アラート設定にこの SNS トピックの ARN を入力することで、この SNS トピックに通知されるようになります。AWS Chatbot から Subscribe して Slack に通知すると良いでしょう。
設定パターン例
複数の AWS アカウントの合計を監視する
Organizations で管理されている複数の AWS アカウントの合計を監視するには、Organization の管理アカウントで Budget を作成し、「予算の範囲」設定で以下のようにフィルタを設定します。
- 「フィルターを追加」
- 以下を設定して「フィルターを適用」
- ディメンション:
リンクされたアカウント
- 値: (対象の AWS アカウントをすべて選択)
- ディメンション:
Discussion