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
本番分析データベースを丸ごと削除した人の顔
Search
Takato Fukui
February 11, 2022
Programming
0
81
本番分析データベースを丸ごと削除した人の顔
Takato Fukui
February 11, 2022
Tweet
Share
More Decks by Takato Fukui
See All by Takato Fukui
リファクタリング
takatofukui
0
29
Other Decks in Programming
See All in Programming
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
1.1k
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
150
TypeScriptコードの漸進的改善 / Progressive Improvement of TypeScript Code
medley
1
210
Ruby on Fails - effective error handling with Rails conventions
talyssonoc
0
240
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
170
TypeScriptとGraphQLで実現する 型安全なAPI実装 / TSKaigi 2024
hokaccha
4
1.6k
Domain-Driven Transformation
hschwentner
2
1.5k
Exploring Type-Informed Lint Rules in Rust based Linters
unvalley
3
450
Going beyond Apache Parquet's default settings
xhochy
0
150
株式会社ゼネテック
genetec
0
110
チーム立ち上げにAWSを活用したらClaudeさんに褒められた話
mkdev10
1
120
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
2
410
Featured
See All Featured
Happy Clients
brianwarren
92
6.4k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
22
1.4k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Why Our Code Smells
bkeepers
PRO
331
56k
Design by the Numbers
sachag
274
18k
Ruby is Unlike a Banana
tanoku
96
10k
Bash Introduction
62gerente
605
210k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Designing for humans not robots
tammielis
247
25k
Optimizing for Happiness
mojombo
370
69k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Transcript
本番分析データベースを 丸ごと削除した人の顔
クラウド軽犯罪法違反の容疑
Amazon Redshift 分析用データベース Amazon Redshift 分析用データベース 本番AWSアカウント 検証AWSアカウント ビーコンログ ビーコンログ
環境作成・削除 バッチ処理(1時間に1回実行) BIツール バッチ処理(1時間に1回実行) BIツール
None
お分かりいただけただろうか
prd 本番環境
Amazon Redshift 分析用データベース 本番AWSアカウント 検証AWSアカウント ビーコンログ ビーコンログ 環境作成・削除 バッチ処理(1時間に1回実行) BIツール
バッチ処理(1時間に1回実行) BIツール
お客さん 了解っすw ボク すいやせん、 データベース消しました すぐ復旧させますw
バッチ処理(1時間に1回実行) スクリプトで取得した1週間前のスナッ プショットから復元 溜まった中間データから 1週間分のデータをまとめてロード 10時台処理⇨データベースがないのでエラー 11時台処理⇨データベースがないのでエラー 12時台処理⇨データベースが復活したので正 常終了 手動でリラン
python batch.py –from “2021-01-01 10:00:00” --to “2021-01-01 12:00:00”
・”消えない”バックアップをとる ・アプリは何回実行しても同じ結果になるように作る(冪等, upsert, on conflict) ・バッチアプリは手動で実行しやすいように作る 実行するたびに実行結果が変わってしまうような作りはNG ・中間データは保持してライフサイクル削除 スケジューラ バッチ
指示がないと何もできないが、言 われたことはちゃんとやる バッチさん 現在日時取得した ので、この日付で 処理しといてくだ さい 了解です 私は指示された 日付でしか処理 しません この日付で処理 しとけや!! 了解です
Azure リソースロックでいいのか? Azureリソース ロック ロック 解除
THE END