AWSを予算内(無料枠)で使うために請求アラートを設定する

ご存知の方も多いと思いますが、AWSのアカウントは取得して12ヶ月は無料利用枠があります。
しかし、知らない間に12ヶ月を越えていたり無料枠から外れていたりして、気付いたら「請求額がとんでもねぇ…」という自体も考えられなくもありません。
(AWSの料金体系ってちょっぴり分かりづらくないですか？)

そうならない為にも、AWSには請求額が一定額を越えそうな時にアラートメールを送ってくれる機能があるので設定していく。
AWSのUIはちょこちょこ変わっているみたいですが、この記事は2020年12月版のUIでの記事になります。

AWSに関してはそこまで経験がない為、間違いやこうした方が良い等の意見があれば遠慮なくいただけると幸いです。

# 無料枠のアラートを設定する

[AWSマネジメントコンソール](https://console.aws.amazon.com/console)を開き、ユーザー名をクリック→「マイ請求ダッシュボード」を選択。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/e3c8146d-d118-48fd-aec5-e5572a2d8077.png)
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/c6c931a9-6174-42e8-1a22-1e97f35923ef.png)

左から「Billingの設定」をクリック。
無料利用枠の使用アラートを受信する：チェック
Eメールアドレス：アラートの送信先アドレスを入力
請求アラートを受け取る：チェック
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/3016d956-8d6f-9fe5-338f-b75b822e4b14.png)
「設定の保存」をクリックして完了です。

# 請求額のアラートを設定する
今度は、請求額が設定した値を超えた場合のアラートを「CloudWatch」を利用し設定します。
10個まで無料でアラームが設定でき、AWS無料利用枠が終わっても使えます。

サービスから、「CloundWatch」と入力しクリック。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/154e2ff9-f1cb-c0fc-5ea8-52344a59183c.png)

AWSのリージョンを「バージニア北部」に設定します。(なぜか東京にしていると設定ができない)
元から設定されている方はいいですが、変更した方は設定完了後リージョンを戻し忘れないように。
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/7d3811db-c053-92f6-f2c5-251b3117e431.png)

左から「請求」をクリックし、「アラームの作成」を選択。(真ん中のリンクの方が設定が早い)
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/75cbf130-2e4a-5fad-08f6-b231bb4ac9e4.png)

メトリクスを設定します(デフォルトでOK)
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/17ac9423-a0aa-9c91-2712-a61e592f2c8e.png)

請求の条件を入力して、「次へ」をクリック。
今回は、100USDを超えた場合にアラートメールを飛ばすようにします。
※日本円ではなくドルなので、間違えないように。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/bc61b977-61f4-c4c2-a93a-0f30477b6a1e.png)

通知の設定をします。
新しいトピックの作成：チェック(既にトピックがある場合は既存のトピックでもOK)
新規トピックの作成：適当にトピック名を入力(デフォルトでOK)
通知を受け取るEメールエンドポイント：通知を受け取るメールアドレスを入力
「トピックの作成」をクリック。
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/cff20f0a-69d2-73f1-e16d-9cadccf0ec7f.png)

Eメール(エンドポイント)に通知先のメールアドレスが表示されていることを確認し、「次へ」をクリック。
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/5959ff42-adec-c97e-9b3a-dc74f31c7de9.png)

適当なアラーム名を入力し、「次へ」をクリック。
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/12614dff-3623-c40c-dc65-0ef69d37dd49.png)

設定内容を確認し、「アラームの作成」をクリックします。
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/157ae9b3-37ae-59f6-96dd-936784020ef2.png)

「アラーム○○が正常に作成されました」と表示されている事を確認し、メールアドレスの認証を行います。
通知先に設定したメールアドレスにメールが届いているので、「Confirm subscription」をクリック。
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/028f40c7-237f-cde7-29ca-cb1c231d8020.png)

正常にメールアドレスが認証されれば、下記のような画面が表示されます。
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/422ace6a-650e-4a52-04bf-2efc27ce7f51.png)

CloudWatchの画面を更新して、状態が「OK」となっていれば設定完了です。
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682425/8985aa07-fb6c-544a-e0b0-e154a219079c.png)

## 終わりに
今回この記事で書いた内容はAWSの公式ドキュメントを見れば手順は書いてあるんだろうけど、どうも見づらくて読む気にならないので自分用に残した。
ちなみに請求アラートは10個まで作れるので、軽めのアラートと重要なアラートで分けて作っても良いですね。
これで予期しない請求に悩まなくて済みそうです。