Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
Search
まあり
November 07, 2025
0
71
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
まあり
November 07, 2025
Tweet
Share
More Decks by まあり
See All by まあり
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
60
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
eureka04ls
0
140
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
eureka04ls
0
190
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
7.8k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
A Modern Web Designer's Workflow
chriscoyier
698
190k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
91
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
78
Believing is Seeing
oripsolob
0
16
Accessibility Awareness
sabderemane
0
24
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
260
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
760
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
44k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
2.8k
Transcript
𝕏:@eureka_engineer リソースタグを利用した 動的なCloudWatchアラームで運用を楽に! 2025.11.7 まあり
今日お伝えしたいこと リソースタグを利用した動的なCloudWatchアラームが 最近追加されたよ〜〜
CloudWatchアラームとは 指定したメトリクスがしきい値を超えたときに通知や自動アクションを実行する仕組み CPU使用率やステータスチェック結果 などのメトリクスを送信 設定した条件(例:CPU使用率>80%)を 満たしたときに発火
CloudWatchアラームとは 1つのリソースの1つのメトリクスに対して、1つのCloudWatchアラームを設定する。
監視対象がたくさんあると...... もし監視すべきメトリクスが3つあるとき、 インスタンスが100個あったらアラームは300個作る必要がある!?
方法①:コンソールで頑張る • 問題点 ◦ めちゃくちゃ時間がかかる ◦ ヒューマンエラー起きがち × 100 パワー!!
方法②:IaCを利用する IaCのループ構文を利用 Terraformでの例 resource: EC2のリソースタグがついている EC2インスタンスを抽出 ループ構文(for_each)で、対象リソースの アラームをまとめて作成 • メリット
◦ 監視するメトリクスの分だけ resourceブロック書けばOK! ◦ ミスも起きにくい 管理は一括化できるが、アラームの数そのものは減らない(300個作成される) ※CloudFormation、CDKだと1つのスタック内に作成できるリソースは500個まで
方法③:リソースタグを利用した動的なCloudWatchアラーム
何が嬉しい? • アラームの数が減る • 新しくリソースを作成してもリソースタグを付けるだけで監視対象に ◦ リソースIDが変わってもタグが変わらなければ設定変更不要
やってみた 2つのEC2インスタンスのCPU使用率を監視するCloudWatchアラームを作成 1. テレメトリでリソースタグを有効にする 2. CloudWatchメトリクスでタグを使った クエリを作成 3. クエリ結果からアラームを作成
テレメトリでリソースタグを有効にする CloudWatch →「設定」 →「テレメトリでリソース タグを有効にする」 タグによる フィルタリングが可能に!
CloudWatchメトリクスでタグを使ったクエリを作成 CloudWatch →「すべてのメトリクス」 →「マルチソースクエリ」タブ SELECT MAX(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId) WHERE
tag.resource = 'EC2' GROUP BY tag.Name メトリクス名 名前空間 フィルター条件 グループ化条件
CloudWatchメトリクスでタグを使ったクエリを作成 条件に当てはまるインスタンス(tag.resource=EC2)を対象に、 tag.NameごとにCPU使用率の最大値をグラフ表示
クエリ結果からアラームを作成
クエリ結果からアラームを作成 各インスタンスの 状態がわかる
アラートを起こしてみる 1つのEC2インスタンスに 負荷をかけてみた dev-webapp-01が アラーム状態!
アラームの履歴 対象リソース名が出るので分かりやすい
アラーム通知も分かりやすい アラーム対象のEC2インスタンス CloudWatchアラーム名
監視対象を増やしてみる 新しいEC2インスタンスを作成
約5分後、自動的に監視対象に
まとめ • リソースタグを利用した動的なCloudWatchアラームで運用を楽に! ◦ リソース作成時にいちいちアラームを作る必要がない! ◦ アラームの作成数も減って管理が楽! ◦ ただし、監視条件が同じときにしか使えないので注意