S3 Serving vs CDN - 100-hours-a-week/KTB4-17th-wiki GitHub Wiki

S3 ์ง์ ‘ ์„œ๋น™ vs CDN

  • ๋ฒ„ํ‚ท ๊ณต๊ฐœ ๋ฒ”์œ„: S3 ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฝ˜ํ…์ธ ๋ฅผ ๊ณต๊ฐœ์ ์œผ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์‹ค์ˆ˜๋กœ ์—…๋กœ๋“œํ•œ ํŒŒ์ผ์ด ์™ธ๋ถ€์— ๋…ธ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์–ด ๋ณด์•ˆ ์ •์ฑ…์— ์œ„๋ฐฐ๋  ์ˆ˜ ์žˆ๋‹ค.

    CloudFront๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด S3 ๋ฒ„ํ‚ท์„ ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•˜๊ณ , OAC(Origin Access Control)๋ฅผ ํ†ตํ•ด ํŠน์ • CloudFront ๋ฐฐํฌ์—๋งŒ ๊ฐ์ฒด ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ CloudFront๋ฅผ ์šฐํšŒํ•˜์—ฌ S3 ๊ฐ์ฒด์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.

  • HTTPS ์ง€์›: S3 ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์—”๋“œํฌ์ธํŠธ๋Š” HTTPS๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. CloudFront์—์„œ๋Š” ACM์—์„œ ๋ฐœ๊ธ‰ํ•œ ์ธ์ฆ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ž์ฒด ๋„๋ฉ”์ธ์— HTTPS๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ „์†ก ์„ฑ๋Šฅ: S3์—์„œ ์ง์ ‘ ์ œ๊ณตํ•˜๋ฉด ์‚ฌ์šฉ์ž ์š”์ฒญ์ด ๋งค๋ฒˆ S3 ๋ฒ„ํ‚ท์ด ์œ„์น˜ํ•œ ๋ฆฌ์ „๊นŒ์ง€ ์ „๋‹ฌ๋œ๋‹ค. CloudFront๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ ๊ฐ€ ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ์บ์‹ฑ๋˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ๊ณผ S3 ์›๋ณธ ์š”์ฒญ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

  • ์ „์†ก ๋น„์šฉ: CloudFront๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด S3์—์„œ CloudFront๋กœ ์ „์†ก๋˜๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ์— ๋ณ„๋„์˜ ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ ์ „์†ก ์š”๊ธˆ์ด ๋ถ€๊ณผ๋˜์ง€ ์•Š๋Š”๋‹ค. ์บ์‹œ์— ์ €์žฅ๋œ ์ฝ˜ํ…์ธ ๋Š” CloudFront ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ์ œ๊ณต๋˜๋ฏ€๋กœ ๋ฐ˜๋ณต ์š”์ฒญ์— ๋Œ€ํ•œ S3 ์š”์ฒญ ํšŸ์ˆ˜๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ