ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
How I Slashed My AWS Bill to $0 While Securing a 46GB Backup (In 1 Command) ๐Ÿš€
Dev.toDev.to
Infrastructure

์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๋กœ 46GB ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋ฐ AWS ๋น„์šฉ $0 ๋‹ฌ์„ฑ

How I Slashed My AWS Bill to $0 While Securing a 46GB Backup (In 1 Command) ๐Ÿš€

Divesh Kumar2026๋…„ 5์›” 11์ผ3๋ถ„intermediate

Context

AWS ๊ณ„์ •์˜ ์™„์ „ํ•œ ์…ง๋‹ค์šด ๊ณผ์ •์—์„œ ๋ฆฌ์†Œ์Šค ๋ˆ„๋ฝ์œผ๋กœ ์ธํ•œ ์ง€์†์ ์ธ ๊ณผ๊ธˆ ์œ„ํ—˜ ๋ฐœ์ƒ. ์ˆ˜๋™ ์ฝ˜์†” ์กฐ์ž‘์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ๋ชจ๋“  ์˜์กด์„ฑ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •ํ™•ํžˆ ์‹๋ณ„ํ•˜๊ณ  ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์ˆ ์  ๊ณผ์ œ ์ง๋ฉด.

Technical Solution

  • Lambda Environment Variables ๋ถ„์„์„ ํ†ตํ•œ RDS, MongoDB ๋“ฑ ์ˆจ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ ์†Œ์Šค ๋ฐ ์˜์กด์„ฑ ๋งคํ•‘
  • aws s3 sync๋ฅผ ํ™œ์šฉํ•œ ์ฆ๋ถ„ ๋ฐ์ดํ„ฐ ๋ณต์ œ ๊ธฐ๋ฐ˜์˜ ๊ณ ํšจ์œจ ํŒŒ์ผ ์ถ”์ถœ ๊ตฌ์กฐ ์„ค๊ณ„
  • RDS Snapshot ๋Œ€์‹  pg_dump ๋ฐ mysqldump๋ฅผ ํ†ตํ•œ Raw SQL ์ถ”์ถœ๋กœ ๋กœ์ปฌ ์ด์‹์„ฑ ๋ฐ ๋ณต๊ตฌ ์œ ์—ฐ์„ฑ ํ™•๋ณด
  • DynamoDB Full Table Scan ๊ธฐ๋ฐ˜์˜ JSON Export๋ฅผ ํ†ตํ•œ NoSQL ๋ฐ์ดํ„ฐ์˜ ํฌํ„ฐ๋ธ”ํ•œ ์ €์žฅ ๊ตฌ์กฐ ๊ตฌํ˜„
  • Elastic IP ๋ฐ Load Balancer ๋“ฑ 'Silent Cost Killer' ๋ฆฌ์†Œ์Šค๋ฅผ ํƒ€๊ฒŸํŒ…ํ•œ ์ž๋™ํ™”๋œ Cleanup ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
  • rclone์„ ์ด์šฉํ•œ Google Drive ๋™๊ธฐํ™”๋กœ AWS ์ƒํƒœ๊ณ„ ์™ธ๋ถ€์˜ Geo-redundancy ํ™•๋ณด

- ์…ง๋‹ค์šด ์ „ Lambda ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ Config ํŒŒ์ผ์„ ์ „์ˆ˜ ์กฐ์‚ฌํ•˜์—ฌ ์ˆจ๊ฒจ์ง„ ์—”๋“œํฌ์ธํŠธ ์‹๋ณ„ - ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด RDS ์‚ญ์ œ ์‹œ `--skip-final-snapshot` ์˜ต์…˜ ๊ฒ€ํ†  - ๋ฏธ์‚ฌ์šฉ Elastic IP ๋ฐ Load Balancer ๋“ฑ ์‹œ๊ฐ„๋‹น ๊ณผ๊ธˆ ๋ฆฌ์†Œ์Šค์˜ ์ž๋™ ์‚ญ์ œ ์Šคํฌ๋ฆฝํŠธ ํ™•๋ณด - ํด๋ผ์šฐ๋“œ ๋ฒค๋” ์ข…์†์„ฑ ํƒˆํ”ผ๋ฅผ ์œ„ํ•œ ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€๋กœ์˜ 2์ฐจ ๋ฐฑ์—… ์ „๋žต ์ˆ˜๋ฆฝ

์›๋ฌธ ์ฝ๊ธฐ