こんにちは、フルスタックエンジニアのryuです。
今回の記事では、EC2の無料枠を超えてコストが課金されてしまった話をします。AWSで無駄なコストの支払いをしないように、コスト管理について、もう一度考えてみようと思います。EC2は無料枠があり、一定時間は無料で使用できますが、作成したままにしておくとコストが課金されます。
目次
EC2の無料枠を超えて課金されてしまった話
EC2のインスタンスを消したはずが、課金されてしまった・・・
今回の記事では、EC2の無料枠を超えて課金されてしまった話をします。勉強用でAWSを使用している方で、課金されないように無料枠を使っている方が多いと思います。
私自身、AWSの無料枠を使用して、AWSの勉強を行っていました。ですが、今月のAWSでコストが発生していました・・・
AWSのコストを確認する
AWSのコストは「Billing」と検索すると確認することができます。
AWSのコストは1000円弱発生しておりました・・・
普段使っているリージョンにEC2のインスタンスは無いはずなのに・・・
普段勉強用で使っているリージョンのEC2インスタンスは削除していたはずなのに、EC2でコストが発生していました。どこのリージョンにEC2を作成したのか覚えていなかったので、かなり焦りました。
どこのリージョンでコストが発生しているのかは、コストの詳細明細で確認することができます。
どこのリージョンでコストが発生していたのか?
EC2インスタンスの作成していたリージョンを忘れていたので、コスト管理画面から、どこのリージョンでコストが発生しているか調べることにしました。
今月初めから今日までのサービス別利用料の「料金明細」をクリックしましょう。
詳細を確認すると、US WestのオレゴンリージョンでEC2が稼働していたことが分かりました。
早速EC2インスタンスを停止して、これ以上コストが掛からないように対策しました。
では、どのようにしてコスト超過をしないようにすればよいのでしょうか?これから解説します。
無駄なコストを発生させないようにする方法は?
無駄なコストを発生させないようにする方法は2つあります。それは以下の通りです。
- 無料枠超過のメールを確認する
- コスト超過のアラートを設定する
それぞれについて解説します。
無料枠超過のメールを確認する
まず、無料枠超過のメールを確認しましょう。これは、EC2に限らず、無料枠を超えて使用すると通知のメールが送信されます。
メールは英文で読む気が無くなりますが、「AWS Free Tier limit alert」というタイトルのメールが送信されます。このタイトルだけ覚えておきましょう!そしてこのメールが届いたら、インスタンスを消すなどの対策を実施しましょう。
コスト超過のアラートを設定する
次にコスト超過のアラートを設定する方法です。決めた値段に達したら通知を出す設定です。
コスト超過のアラートはCloudWatchで設定可能です。設定方法の詳細はこちらの記事をご覧ください。
【AWS】CloudWatchで請求アラームを有効にする方法解説!【コスト管理をしよう】
コストが設定した値に達すると、以下のようなメールが送信されます。
AWSのコストアラートを1000円に設定していたので、もう少し閾値を下げたいと思います。勉強用なら300円くらいでよいかもしれません。
AWSでコスト超過しなために
最後にまとめです。AWSでコスト超過しないためには、通知の設定や、どのくらいコストが発生するのかを確認しておく必要があります。
AWSの各サービスのコストについては、こちらで確認することができます。
AWS の料金モデルとクラウドによるコスト削減 | AWS (amazon.com)
インフラエンジニアは、コスト管理も重要な仕事の一つです。コストを意識してインフラの運用を行いましょう!
当ブログでは、AWSやAzureなどクラウド技術やインフラ技術を解説しています!興味のある方は是非ご覧ください。
さらにAWSについて学びたいという方は、こちらの講座がオススメです。初心者の方向けにAWSについて幅広く学ぶことが可能です。
AWS認定ソリューションアーキテクト アソシエイト試験突破講座 – 初心者向け20時間完全コース-
こちらの参考書もオススメです。