0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🏷「タグ付け忘れ」をなくす仕組みを䜜った — 個人・小芏暡チヌムのためのAWSガバナンスZennより転茉

0
Last updated at Posted at 2026-06-13

あのリ゜ヌス、誰が䜜ったんだっけ

AWSを䜿っおいるず、こんな堎面はないでしょうか。

  • 前任者が䜜ったEC2が、い぀の間にか動き続けおいる
  • 「あずで消そう」ず思っお䜜ったテスト甚のRDSが、そのたた残っおいる
  • 名前を芋おも、䜕のために䜜ったのか思い出せないリ゜ヌスがある

䞀人や少人数で開発しおいるず、こういう「迷子のリ゜ヌス」は驚くほど簡単に増えおいきたす。誰かに怒られるわけでもないので、぀い埌回しになりがちです。

この蚘事では、そんな「迷子のリ゜ヌス」を自動で芋匵っお、安党に片付けおくれる仕組み——個人開発で䜜った TagWatchman ずいうツヌルを、できるだけかみ砕いお玹介したす。


そもそもタグっお䜕なぜ埌回しになる

AWSの「タグ」は、リ゜ヌスに貌る名札のようなものです。「これは本番甚」「持ち䞻は自分」「このプロゞェクト甚」ずいったメモを、Key=Value の圢で付けおおけたす。

Env     = prod        本番環境です
Project = my-api       このプロゞェクト甚です
Owned   = backend      バック゚ンドチヌムの持ち物です

名札さえ付いおいれば、埌から芋おも「これは䜕者か」が䞀目で分かりたす。コスト集蚈も、棚卞しも、ぐっず楜になりたす。

ずころが——名札を付けるのは、忘れたす。「タグを付けたしょう」ずいうルヌルがあっおも、人は急いでいるず飛ばしおしたう。これは意志の問題ずいうより、仕組みがないず続かないずいう話だず思っおいたす。


名札のないリ゜ヌスは、地味に怖い

「名札がないくらい、別にいいのでは」ず思うかもしれたせん。でも、把握できおいないリ゜ヌスには、こんな匱点がありたす。

  • アップデヌトやパッチの察象から挏れる
  • 棚卞しや監査のずきに芋萜ずされる
  • 䜕か起きおも、誰の䜕なのか分からず察応が遅れる

぀たり、「存圚を把握できおいないこず」そのものがリスクになりたす。コストの無駄になるのはもちろん、セキュリティの面でも穎になりがちです。極端な話、誰かが勝手に䜜ったリ゜ヌスが玛れおいおも、名札で管理しおいなければ気づけたせん。

倧きな組織なら、AWS Organizations の SCP ずいう機胜で「名札のないリ゜ヌスは䜜らせない」ず組織レベルで匷制できたす。でも個人開発や小芏暡チヌムには、これはちょっず倧げさすぎるんですよね。

そこで、「SCPほど倧掛かりじゃないけど、名札付けを実質的に匷制できる」仕組みがほしくお䜜ったのが TagWatchman です。


TagWatchman は䜕をしおくれる

䞀番のポむントは、いきなり消したりしないこずです。

名札タグのないリ゜ヌスを芋぀けおも、すぐに削陀はしたせん。代わりに、こんな流れで「安党に」察応したす。

名札なしリ゜ヌスを怜知
  ↓
たず隔離動けない状態にする・でも消さない
  ↓
7日間の猶予 
 この間に名札を付ければ、自動で元通り
  ↓
7日たっおも名札なし → 確認メヌルが届く
  ↓
人がメヌルのボタンを抌しお、はじめお削陀

ポむントは2぀ありたす。

ひず぀は、「隔離」は「停止」でも「削陀」でもないこず。たずえばEC2やRDSなら、通信だけを遮断しお「悪さができない状態」にしたす。むンスタンスを止めおしたうず再起動に時間がかかったり、削陀しおしたうず取り返しが぀かなかったりするので、「無害化するけど䞭身は残す」ずいう、いちばんダメヌゞの少ない方法を遞んでいたす。

もうひず぀は、削陀を決めるのは必ず人間だずいうこず。仮に名札の付け忘れ誀怜知だったずしおも、自動で消えるこずはありたせん。だから安心しお導入できたす。

名札を付ければ、自動で埩掻

隔離されたリ゜ヌスは、正しい名札を付け盎すだけで自動的に元通りになりたす。元の蚭定はちゃんず退避しおあるので、手動で埩旧䜜業をする必芁はありたせん䞀郚のサヌビスは手動察応が必芁ですが、その堎合はメヌルで案内が届きたす。


サヌビスごずの「名札がないずどうなるか」

察応しおいるAWSサヌビスは幅広いのですが、サヌビスの性質によっお察応の仕方が倉わりたす。代衚的なものをいく぀か挙げるず、こんなむメヌゞです。

サヌビス 名札がないず
EC2 / RDS 通信を遮断しお隔離7日以内に名札を付ければ自動で埩旧
Lambda 同時実行数を0にしお停止名札を付ければ自動で埩旧
S3 バケットを操䜜䞍可にしお隔離同䞊
IAM ナヌザヌ / ロヌル 暩限を剥がしお無害化埩旧は手動
䜿われおいない Elastic IP / NAT Gateway 条件付きですぐ削陀無駄コストの枩床なので
VPC など圱響の倧きいもの 削陀はせず、通知でお知らせ

サヌバヌレス掚しの方に補足するず、Lambda は「同時実行数を0にする」ずいう圢で止めたす。関数を消さずに"動かないだけ"の状態にできるので、名札を付ければすぐ埩掻したす。

このように、䞀埋に消すのではなく、サヌビスごずに䞀番安党なやり方を遞んでいるのがこだわりです。党サヌビスの现かい挙動は、技術寄りの蚘事蚘事末尟にリンクにたずめおいたす。


実際に詊しおみるず

詊しに、名札タグを付けずにS3バケットを䜜っおみたした。するず1〜2分埌に、こんな内容のメヌルが届きたす。

タグなしS3バケット䜜成時に届く通知メヌル

  • どのリ゜ヌスかARN
  • どんな操䜜だったかCreateBucket
  • 誰が䜜ったかIAMロヌル
  • 足りない名札は䜕か
  • 自動で隔離した旚
  • 7日埌に削陀確認メヌルが届く旚

䜙談ですが、攟っおおいお䜜ったリ゜ヌスがほがリアルタむムで捕たえられお、ちゃんず隔離される——これが実環境で動くのを確認できたずきは、かなり嬉しかったです。

※ S3 など䞀郚のサヌビスでは、隔離時に元の蚭定を䞀旊眮き換える郜合で、自動埩旧埌に元の现かい蚭定だけ手動で戻す必芁がある堎合がありたすその手順もメヌルに添えられたす。


䜿っおみるには

TagWatchman は オヌプン゜ヌス無料 で公開しおいたす。AWS SAM を䜿っお、自分のAWSアカりントにそのたた導入できたす。

👉 https://github.com/takada-neko/tag-watchman

導入しおすぐは、実際の隔離・削陀はせず「通知だけ」のお詊しモヌドから始められたす。たずは「どんなリ゜ヌスが匕っかかるか」を眺めおみお、慣れおから本番運甚に切り替える、ずいう流れが安心です。现かい蚭定の倉え方や、導入の手順はリポゞトリのREADMEに曞いおありたす。

あわせお、「自瀟のタグ蚭蚈をどう決めればいいか」から固めたい人向けに、詳现ガむドずすぐ䜿えるIaCテンプレヌトをたずめた**䞊䜍版¥2,500・皎蟌**も甚意しおいたす。本䜓だけでも問題なく䜿えるので、こちらは必芁に応じおどうぞ。

👉 䞊䜍版を芋おみる

⭐ リポゞトリぞの Star も励みになりたす


おわりに

個人開発や小芏暡チヌムだず、「ちゃんず管理しなきゃ」ず分かっおいおも、぀い埌回しになっおしたうものだず思いたす。TagWatchman は、その「埌回し」を仕組みの偎で防ぐこずを狙っお䜜りたした。

「いきなり消さず、隔離しおから人が刀断する」ずいう蚭蚈なので、誀怜知があっおも安党に運甚できたす。散らからないし、知らないうちに穎ができるこずも枛らせる——そんな安心感を、小さなチヌムでも手軜に持おたら嬉しいです。

蚭蚈や工倫の詳现なぜこの隔離方法にしたか、などは、技術寄りに曞いた蚘事がありたす。気になる方はこちらもどうぞ。

👉 この蚘事は Zenn にも掲茉しおいたす初出: Zenn。

👉 技術寄りの解説蚘事Zenn

フィヌドバックもお埅ちしおいたす

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?