🌟

AWS Budgets で利用料金を監視する

2023/11/19に公開

AWS Budgets を利用すると、AWS アカウントの利用料金を監視し、警告することができます。

構成例

構成

設定

以下の手順で Budget を作成します。

  1. AWS 管理コンソール > Billing > Cost Management / Budgets
  2. 「予算の作成」
  3. 「テンプレートを使用 (シンプル)」「月次コスト予算」を選択
  4. 以下を入力して「予算を作成」
    • 予算名: (任意)
    • 予算額: (予算額)
    • E メールの受信者: (通知先メールアドレス)

このテンプレートでは、以下の場合にメールにて通知されます。作成後、必要に応じて調整することもできます。

  • 月の利用料金が予算額の 85%/100% をそれぞれ超えた場合
  • 月の利用料金が予算額の 100% を超えそうな場合(予測)

通知設定

通知先となる SNS トピックを作成します。AWS Budgets サービスから Publish する権限が必要です。

  1. AWS 管理コンソール > Amazon SNS
  2. 「トピックの作成」
  3. 以下を入力して「トピックの作成」
    • タイプ: スタンダード

    • 名前: (任意)

    • アクセスポリシー: 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 を作成し、「予算の範囲」設定で以下のようにフィルタを設定します。

  1. 「フィルターを追加」
  2. 以下を設定して「フィルターを適用」
    • ディメンション: リンクされたアカウント
    • 値: (対象の AWS アカウントをすべて選択)

Discussion