投稿

ラベル(コスト管理)が付いた投稿を表示しています

AWSフリーティア超過を防ぐ:CloudWatch請求アラームで$5超えをメール通知する設定手順

AWSアカウントを作成したばかりのとき、フリーティアの範囲内で収まっているつもりが、月末に予想外の請求が届いた——そういう経験をしたエンジニアは少なくない。CloudWatchの請求アラームを使えば、推定料金が指定した閾値を超えた時点でメール通知を受け取れる。この記事では、推定料金が$5を超えた場合にアラートを送る設定を、CLIとコンソール両方の手順で解説する。 TL;DR:請求アラーム設定の概要 手順 内容 注意点 1. 請求アラートを有効化 アカウントの請求設定でモニタリングを有効にする us-east-1リージョン限定の操作 2. SNSトピック作成 メール通知用のSNSトピックとサブスクリプションを作成 サブスクリプション確認メールへの承認が必要 3. CloudWatchアラーム作成 EstimatedChargesメトリクスに$5の閾値を設定 メトリクスはus-east-1にのみ存在する 4. 動作確認 アラームの状態とSNS連携を確認 メトリクスデータは数時間遅延する場合がある 請求アラームの仕組みを理解する CloudWatchの請求アラームは、AWSが内部で集計する推定請求額(EstimatedCharges)メトリクスを監視する。このメトリクスはAWSサービス全体の推定コストを反映しており、 us-east-1リージョンにのみ存在する 。他のリージョンでは参照できないため、アラームの作成もus-east-1で行う必要がある。 メトリクスの更新頻度はおおよそ数時間ごとであり、リアルタイムの課金状況を反映するものではない。あくまで推定値であることを前提に運用する必要がある。 通知の経路はSNS(Simple Notification Service)を経由する。CloudWatchアラームがSNSトピックにメッセージをパブリッシュし、そのトピックにサブスクライブしたメールアドレスへ通知が届く。 graph LR A["AWSサービス利用 EC2 / S3 など"] --> B["推定料金を集計 数時間ごとに更新"...