Devops/AWS

[AWS] S3๋ฅผ ์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๊ธฐ, CloundFront ์ด์šฉํ•ด์„œ ์ „ ์„ธ๊ณ„ ๋ฐฐํฌํ•˜๊ธฐ

yuri lee 2024. 7. 24. 22:56
๋ฐ˜์‘ํ˜•

Intro

์•ˆ๋…•ํ•˜์„ธ์š”. AWS ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ์ƒํ™œ์ฝ”๋”ฉ์˜ AWS ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค(Amazon Web Services) ์ฑ…์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 

 

S3๋ฅผ ์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๊ธฐ

CloudFront๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋” ์ด์ƒ ์šฐ๋ฆฌ์˜ ์›น ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ง์ ‘ ๋งŒ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ CloudFront๋กœ ์ ‘์†ํ•˜๊ฒŒ ๋˜๋ฉด CloudFront๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ผ์„œ ์›น ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์›น ์„œ๋ฒ„๊ฐ€ ์ž์‹ ์˜ ์ •๋ณด๋ฅผ CloudFront์— ์ „์†กํ•˜๊ณ , CloudFront๋Š” ์›น ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์‚ฌ์šฉ์ž๊ฐ€ CloudFront๋ฅผ ์ ‘์†ํ–ˆ์„ ๋•Œ ์›น ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ CloudFront๊ฐ€ ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉด ๊ทธ ๋‹ค์Œ์˜ ์š”์ฒญ์€ CloudFront๊ฐ€ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. 

 

์›น ์„œ๋ฒ„๋Š” ๋…ธ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋ฏ€๋กœ CloudFront์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›์ฒœ์ด๋ž€ ๋œป์—์„œ ์˜ค๋ฆฌ์ง„(Orgin), ์˜ค๋ฆฌ์ง„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „ ์„ธ๊ณ„์— ์žˆ๋Š” CloudFront์˜ ์บ์‹œ ์„œ๋ฒ„๋กœ ๋ถ„๋ฐฐ๋œ๋‹ค๊ณ  ํ•ด์„œ CloudFront๋ฅผ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜(Distribution)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. 

 

์›๋ณธ ๋„๋ฉ”์ธ์€ ์˜ค๋ฆฌ์ง„ ์›น ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์ ๋Š” ํ•ญ๋ชฉ์œผ๋กœ ์„œ๋ฒ„์˜ ์„ฑ๊ฒฉ์„ ๊ฐ–๊ณ  ์žˆ๋Š” AWS ์„œ๋น„์Šค๋ฅผ ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด ๋‚˜์˜ค๋Š” ๋ณด๊ธฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

 

๋Š๋ฆฌ์ง€๋งŒ ์ ‘์†ํ•  ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€์˜ ์ˆซ์ž๊ฐ€ ๋ฐ”๋€Œ๋Š” ์˜ค๋ฆฌ์ง„ 

์˜ค๋žœ ์‹œ๊ฐ„ ๋˜‘๊ฐ™์€ ๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š” CloudFront๋กœ ๋งŒ๋“  ์›น์‚ฌ์ดํŠธ

 

์˜ค๋ฆฌ์ง„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜์€ ๊ทธ๊ฒƒ์„ ๋ชจ๋ฅด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ! ์บ์‹œ๋ฅผ ์ปจํŠธ๋กคํ•˜๋Š” ๋ฐฉ๋ฒ•? 

 

CloundFront ์ด์šฉํ•ด์„œ ์ „ ์„ธ๊ณ„ ๋ฐฐํฌํ•˜๊ธฐ

๊ธฐ๋ณธ์ ์œผ๋กœ CloudFront๋Š” ์บ์‹œ๋ฅผ 24์‹œ๊ฐ„ ๋™์•ˆ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 24์‹œ๊ฐ„ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ๋ฅผ ๊ฐ•์ œ๋กœ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฆฌ์ง„์ด ๋ฐ”๋€Œ์—ˆ์ง€๋งŒ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜์€ ์—ฌ์ „ํžˆ ์ด์ „์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ง„ ์ƒํƒœ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์˜ต์…˜์ด ์žˆ์ง€๋งŒ ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ์บ์‹œ๋ฅผ ๊ฐ•์ œ๋กœ ์ง€์šฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฌดํšจํ™”(invalidation)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

 

์šฉ์–ด ์ •๋ฆฌ

  • CloudFront: ์งง์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ ๋น ๋ฅธ ์ „์†ก ์†๋„๋กœ ์ „ ์„ธ๊ณ„ ๊ณ ๊ฐ์—๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” AWS์˜ ๊ณ ์† ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(CDN) ์„œ๋น„์Šค
  • ์บ์‹œ: ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์บ์‹œ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ ์ฒ˜์Œ ํ•œ๋ฒˆ์€ ๋™์ ์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ „์†กํ•˜์ง€๋งŒ, ๊ทธ ๋‹ค์Œ ์š”์ฒญ์ด ์™”์„ ๊ฒฝ์šฐ ์ €์žฅ ๋†“์€ ๊ฒฐ๊ณผ๋ฅผ ์ „์†กํ•œ๋‹ค. 
  • CDN(Content Delivery Network): ์ „ ์„ธ๊ณ„ CDN ์„œ๋ฒ„๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณณ์—์„œ ๋ฏธ๋ฆฌ ์ €์žฅํ•˜๊ณ  ์žˆ๋˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๊ธฐ์ˆ . CDN์„ ์ด์šฉํ•˜๋ฉด ์ „ ์„ธ๊ณ„์— ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅด๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 


ํฐ ๋…ธ์ด๋งŒ, ์ˆ˜ํ•™ ์ฒœ์žฌ / ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ '์–ด๋–ป๊ฒŒ ์ˆ˜ํ•™์„ ์ž˜ ํ•˜์„ธ์š”?' ๋ผ๊ณ  ๋ฌผ์–ด๋ดค๋”๋‹ˆ "์ˆ˜ํ•™์€ ์ดํ•ดํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฑฐ๋ผ๋„ค."

๋ฐ˜์‘ํ˜•