Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LT_2023-01-26 不要になったAWSリソースを 削除してサービス障害起こした話
Search
tomoki inoue
January 26, 2023
Programming
0
320
LT_2023-01-26 不要になったAWSリソースを 削除してサービス障害起こした話
不要になったAWSリソースを 削除してサービス障害起こした話
tomoki inoue
January 26, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
Deno Tunnel を使ってみた話
kamekyame
0
220
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
440
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
AIコーディングエージェント(skywork)
kondai24
0
200
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
280
Cell-Based Architecture
larchanjo
0
140
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
130
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
880
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
0
250
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
270
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
150
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.7k
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
290
Deep Space Network (abreviated)
tonyrice
0
20
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Are puppies a ranking factor?
jonoalderson
0
2.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Optimizing for Happiness
mojombo
379
70k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
Mobile First: as difficult as doing things right
swwweet
225
10k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
850
Transcript
不要になったAWSリソースを 削除してサービス障害起こした話 Tomoki Inoue 2023/01/26
• Name: Tomoki Inoue • Join: 2019.3~ • Position: Backend
Engineer • Twitter: @_tmkinoue 自己紹介
経歴 ~2019 : PHP, JavaScript 2019 : PHP, JavaScript, AWS
2020 : Golang, AWS, Kubernetes (Amazon EKS) 2021 : Golang, AWS, Kubernetes (Amazon EKS) 2022 : React Native, AWS, Kubernetes (Amazon EKS)
不要になったと思っていたAWSリソースを 削除してサービス障害起こした話
背景
Feb. 2020 icon by Icons8
Feb. 2020 FE team BE team icon by Icons8
Feb. 2020 ~ BE team icon by Icons8
2021 Summer icon by Icons8 卒業します 異動します
2021 Summer BE team icon by Icons8
2021 Summer ~ icon by Icons8 Kubernetes Ver. Amazon EKS
end of support 1.17 2021.11 1.18 2022.03 1.19 2022.08 1.20 2022.11 1.21 2023.02 Ver. up
やったこと
2021 Summer icon by Icons8 Kubernetes Ver. Amazon EKS end
of support 1.17 2021.11 1.18 2022.03 1.19 2022.08 1.20 2022.11 1.21 2023.02 Ver. up New Cluster (Latest ver.)
Mar.2022 ~May.2022 icon by Icons8 Ver. up New Cluster (Latest
ver.)
AWS Cloud Amazon EKS EC2 instance contents icon by Icons8
User Internet Application Load Balancer Pod (Golang Application) Amazon CloudFront
AWS Cloud icon by Icons8 User Internet Amazon CloudFront Amazon
EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application)
AWS Cloud icon by Icons8 User Internet Amazon CloudFront Amazon
EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application)
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) $ eksctl delete cluster
結果
AWS Cloud icon by Icons8 User Internet Amazon CloudFront Amazon
EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application)
原因
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon SQS Amazon DynamoDB Amazon Aurora
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon SQS Amazon DynamoDB Amazon Aurora Role
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon SQS Amazon DynamoDB Amazon Aurora Role
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon SQS Amazon DynamoDB Amazon Aurora Role
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon SQS Amazon DynamoDB Amazon Aurora Role
AWS Cloud icon by Icons8 Amazon CloudFront Amazon EKS EC2
instance contents Application Load Balancer Pod (Golang Application) Amazon EKS EC2 instance contents Application Load Balancer Pod (Golang Application) Amazon SQS Amazon DynamoDB Amazon Aurora Role
AWS Cloud $ eksctl create cluster Amazon EKS Application Load
Balancer Role Amazon EC2 AWS CloudFormation
AWS Cloud $ eksctl delete cluster Amazon EKS Application Load
Balancer Role Amazon EC2 AWS CloudFormation
新しいクラスタを作ったときは?
icon by Icons8 Ver. up New Cluster (Latest ver.)
反省と教訓
反省と教訓 • その作業、実施すると何が起こるかわかってますか? • 手順書の内容を把握しただけで理解した気になっていませんか? • レビュー、ちゃんと見て内容を理解してますか? ◦ そんな余裕はない? ◦
そこにリソースを割くことができない?
反省と教訓 • ちゃんと見てないけど担当者がいい感じにやってくれるはず • でも引き継ぎは突然やってくることもあります ◦ 退職、休職、異動... • 前任者がしっかりと仕事してくれる人だったから大丈夫? •
退職者は責任を取ってくれませんよ?
まとめ
本番環境の作業をするときはくれぐれも慎重に ☆(ゝω・)vキャピ
ご清聴ありがとうございました