๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+142] Final Project : 22์ผ์ฐจ CloudFront ์žฌ์„ค์ •

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 3. 10.

 

 

D+142

-  Final Project : 22์ผ์ฐจ -

( CloudFront ์žฌ์„ค์ • )

 


 

 

์˜ค๋Š˜์€ ์ „๋‚ ์— ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.

 

1๏ธโƒฃ Certificate Manager ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ธฐ

์ผ๋‹จ์€ ๋จผ์ € ์ด์ „์— ์šฐ๋ฆฌ๋Š” SSL ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ• ๋•Œ ์œ„์น˜๋ฅผ ์„œ์šธ๋กœ ์ง€์ •์„ ํ•œ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—

CloudFront์—์„œ ์‚ฌ์šฉ๋  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ƒ์„ฑํ–ˆ๋˜ ๊ฒƒ์„ ๋‹ค์‹œ ์ง€์šฐ๊ณ  ์ƒˆ๋กœ ์žฌ์ƒ์„ฑ ํ•˜์˜€๋‹ค.

 

2๏ธโƒฃ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(ELB) ์žฌ์„ค์ •

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” ์ฐธ๊ณ ๋กœ http๋ฅผ https๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ

์ด๋•Œ ๊ณผ์ •์—์„œ SSL์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด์— ๋งŒ๋“ค์—ˆ๋˜ ELB๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค.

 

์ด๋•Œ ์•ฝ๊ฐ„ ๊ณ ๋ฏผํ•œ๊ฑด ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋Š” ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— ํ˜น์‹œ ๋ชฐ๋ผ์„œ ๊ธฐ์กด์˜ SSL์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ

์ƒˆ๋กœ ๋งŒ๋“ค์–ด์„œ ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ๋‹ค.

(์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ๋„ ์‚ฝ์งˆ์„ ์ข€ ํ–ˆ๋‹ค๋Š”๊ฑด ์•ˆ๋น„๋ฐ€...ใ…Žใ…Ž)

 

3๏ธโƒฃ CloudFront ์ƒ์„ฑ

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ํด๋ผ์šฐ๋“œ ํ”„๋ก ํŠธ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•ด์ฃผ์—ˆ๊ณ ,

๋ฒ„์ง€๋‹ˆ์•„ ๋ถ๋ถ€์—์„œ ๋งŒ๋“  SSL ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•ด ์ธ์ฆ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค.

 

์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ๋„ ์‚ฝ์งˆ์„ ๋งŽ์ด๋งŽ์ด ํ•ด์„œ ๋‚˜์ค‘์— ์—„์ฒญ๋‚˜๊ฒŒ ๊ณ ์ƒ์„ ํ–ˆ์—ˆ๋‹ค...

 

4๏ธโƒฃ Route53 ์„ค์ •

→ ์ดํ›„์— ๋‚ด๊ฐ€ ๋งŒ๋“  EC2์˜ ELB์™€ CloudFront๋ฅผ ๋ผ์šฐํŠธ53์—์„œ ์—ฐ๊ฒฐ์„ ํ•ด์ฃผ๋ฉด ์™„์„ฑ์ธ๋ฐ

์•ฝ๊ฐ„์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋‹ค.

 

์ผ๋‹จ ์„œ๋ฒ„์˜ ์ฃผ์†Œ์— ์ ‘์†ํ•˜๋ฉด ์ €๋ ‡๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ

์ฒ˜์Œ์—๋Š” ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์ด ์•ˆ๋œ์ค„ ์•Œ๊ณ  ๊ณ„์† ์ด๊ฒƒ์ €๊ฒƒ ๋งŒ์ง€๋‹ค๊ฐ€

ํ•ด๋‹น url์˜ get๋ฉ”์†Œ๋“œ๋ฅผ ์„ค์ •ํ•ด์ฃผ์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์˜€๊ณ ,

์ด๋Š” ์„œ๋ฒ„๊ฐ€ ์ผ๋‹จ์€ ์—ฐ๊ฒฐ์ด ์ž˜ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

์ด์ œ cloudFront๋งŒ ์—ฐ๊ฒฐ์„ ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ

์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ๊ณ„์† ๋นˆ ํ™”๋ฉด๋งŒ ๊ณ„์† ๋‚˜์™”๋‹ค...

 

๊ทธ๋ž˜์„œ ํŒ€์žฅ๋‹˜๊ณผ ์›์ธ์„ ์ฐพ๊ธฐ์œ„ํ•ด์„œ ๊ณ„์† ์ฐพ์•„๋ณด์•˜๊ณ ,

์šฐ์—ฐํžˆ ์ฃผ์†Œ์ฐฝ์— ์ ‘์†ํ•ด ๋“ค์–ด๊ฐ€์ง€ ๋ง๊ณ  route53์˜ ๋„๋ฉ”์ธ์„ ํด๋ฆญํ•ด ์ ‘์†ํ•ด๋ณด๋ผ๋Š” ๋‚ด์šฉ์ด ์ ํ˜€์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ 

๋ˆŒ๋Ÿฌ๋ณด์•˜๋Š”๋ฐ ๋†€๋ž๊ฒŒ๋„ ์ ‘์†์ด ๊ฐ€๋Šฅํ–ˆ์—ˆ๋‹ค... ์™€์šฐ

 

๊ธ€์— ์ ํ˜€์žˆ๊ธฐ๋กœ๋Š” route53์ด ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธ์™€ ์—ฐ๊ฒฐ ๋˜๋Š”๋ฐ

๊ฐ„ํ˜น ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆด์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๋‚ด์šฉ์ด ์ ํ˜€์žˆ์—ˆ๋‹ค.

 

๋‹คํ–‰ํžˆ ์ผ๋‹จ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋œ๊ฒƒ์„ ํ™•์ธํ•˜์ง„ ๋ชปํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธ๊ฐ€ 

์ž˜ ์ ์šฉ๋œ ๊ฒƒ์„ ๋ณด๊ณ  ์•ˆ๋„๊ฐ์„ ๋Š๊ผˆ๋‹ค.

 

์ผ๋‹จ์€ ์˜ค๋Š˜ ๋‹น์žฅ์€ ํ™•์ธํ•ด๋ณผ ์‹œ๊ฐ„์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—

๋‚ด์ผ ํŒ€์žฅ๋‹˜์ด๋ž‘ ๊ฐ™์ด ํ•˜๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ ์ œ๋ฐœ ๋‚ด์ผ์€ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ๊ธธ ๋ฐ”๋ž€๋‹ค.

 

 


 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€