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
LT_2023-01-26 不要になったAWSリソースを 削除してサービス障害起こした話
Search
tomoki inoue
January 26, 2023
Programming
0
310
LT_2023-01-26 不要になったAWSリソースを 削除してサービス障害起こした話
不要になったAWSリソースを 削除してサービス障害起こした話
tomoki inoue
January 26, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
マイベストのシンプルなデータ基盤の話 - Googleスイートとのつき合い方 / mybest-simple-data-architecture-google-nized
snhryt
0
110
contribution to astral-sh/uv
shunsock
0
570
Amazon Verified Permissions実践入門 〜Cedar活用とAppSync導入事例/Practical Introduction to Amazon Verified Permissions
fossamagna
2
110
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
17k
CSC509 Lecture 07
javiergs
PRO
0
250
Leading Effective Engineering Teams in the AI Era
addyosmani
7
680
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
240
CSC509 Lecture 08
javiergs
PRO
0
270
Introduce Hono CLI
yusukebe
6
3.2k
オープンソースソフトウェアへの解像度🔬
utam0k
18
3.2k
ALL CODE BASE ARE BELONG TO STUDY
uzulla
28
6.8k
Module Proxyのマニアックな話 / Niche Topics in Module Proxy
kuro_kurorrr
0
200
Featured
See All Featured
Building Adaptive Systems
keathley
44
2.8k
Producing Creativity
orderedlist
PRO
348
40k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Music & Morning Musume
bryan
46
6.9k
Side Projects
sachag
455
43k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Optimizing for Happiness
mojombo
379
70k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
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キャピ
ご清聴ありがとうございました