年中アイス

いろいろつらつら

AWSの利用料金が一定金額を超えたら通知させる (Billing alarm)

AWSから、個人で使っているアカウントに、先月の料金$18ぐらいです。とメールが来たので、インスタンス止めてたはずだけどなーと思ってみてみたら、見事にt2.microが1台と、なぜかElasticIPが停止しているインスタンスについている状態でした。(ElasticIPは、稼働させてないとお金かかる料金体系です)

まずインスタンスの状態をちゃんと確認しなさいというのもありますが、普通に使っていて、予想外に料金が行くと焦るので、料金アラームを設定します。個人的にデジャヴです*1*2

AWSでは、サーバのメトリクスだけでなく、料金に関してもアラームを設定できます。

料金アラームの設定方法

f:id:reiki4040:20141004112737p:plain

  • リージョンをN.Virginiaに変更します。(Billingはこのリージョンで統一的に扱われるそうで、この操作が必要になります)
  • CloudWatchに行って、左のメニューからBillingを選択。
  • CreateAlarmをクリック

f:id:reiki4040:20141004112758p:plain

  • USドルで、いくらを超えたら、どのメールアドレスに送るかを入力して、CreateAlartをクリック
  • 対象のメールアドレスに承認依頼がくるので、メールを受信してリンクを踏んで許可する必要があります。ここキャプチャ忘れ。

f:id:reiki4040:20141004112814p:plain
完了したら、最初はINSUFFICIENTというステータスになります。まだアラーム判定をするには不十分なデータしかないというステータスです。数分したらOKステータスになります。(もちろん超えてなければ)

とりあえず$10に設定してみました。これで、安心です。まだメールの確認はしてないですが、次からは届くでしょう。