2021年7月20日火曜日

AWSでEC2の料金が閾値を超えたら止めたい

予算を決めておいて、超えたら課金されているものを止めるとする。

先にまとめ

即時アラートを出すのはそれ自体にお金がかかってしまう。


サービスを止めるのはLambdaで

Python boto3でやるとしてEC2ならのstop_instances()を使って止めればよい。

これが参考になる。(やっているのは時間で自動で止めているもの)

https://aws.amazon.com/jp/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/

検知方法

検知したあとは、SNSを経由してLambdaを呼べばいい

AWS Budget

設定が簡単だが、即時性がなく、数時間遅れる(最大24時間?)


Cost Explore API

APIでその時点のコストを調べられる。1回0.01USDかかる。


CloudWatch Alarm

予測をしてアラートを出せる。スパイクに対して反応するのかが不明。


0 件のコメント:

コメントを投稿