๋กœ์ผ“๐Ÿพ
article thumbnail
๋ฐ˜์‘ํ˜•
๊ธ€์ž๊ฐ€ ๊ฒ€์€ ์ƒ‰์œผ๋กœ ๋ณด์ผ ์‹œ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ๋‹ฌ ๋ชจ์–‘์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” :)

 

 

Amazon Route 53๋Š” ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ํด๋ผ์šฐ๋“œ ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ํ™ˆํŽ˜์ด์ง€ ๊ฐ€์‹œ๋ฉด ๋” ์ž์„ธํžˆ ๋ณด์‹ค ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋„๋ฉ”์ธ์„ ๊ตฌ๋งคํ•˜์—ฌ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ € ๊ฐ™์€ ๊ฒฝ์šฐ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ example.com ์˜ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง„ ์›น ์‚ฌ์ดํŠธ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์„œ ์นดํŽ˜24, ๊ฐ€๋น„์•„ ๋“ฑ์„ ์•Œ์•„๋ณด๋‹ค๊ฐ€ AWS S3, EC2, RDS ๋“ฑ AWS ๊ด€๋ จํ•œ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ์–ด์„œ ์ด๋ฒˆ์—๋„ AWS Route 53์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์™ผ์ชฝ ์นดํŽ˜24, ์˜ค๋ฅธ์ชฝ ๊ฐ€๋น„์•„

 

AWS๋Š” 1๋…„ ๊ธฐ์ค€ ํ•œํ™” 15,000์›(com ๊ธฐ์ค€, 12$) ์ •๋„์ž…๋‹ˆ๋‹ค. ์นดํŽ˜24๊ฐ€ 22,000์›, ๊ฐ€๋น„์•„๊ฐ€ 13,500์› ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์นดํŽ˜24์—์„œ .com์ด ๋“ฑ๋ก๋ถˆ๊ฐ€๋Šฅ์ธ๋ฐ ์ด๊ฑด aws๋กœ ์ œ๊ฐ€ ์ด๋ฏธ ๊ตฌ๋งคํ•ด์„œ ๋ถˆ๊ฐ€๋Šฅ์ด๋ผ๊ณ  ๋‚˜์˜ค๋Š” ๊ฒ๋‹ˆ๋‹ค.

 

์•„๋ฌดํŠผ ๊ฐ€๊ฒฉ๋ฉด์—์„œ aws๊ฐ€ ๊ดœ์ฐฎ๊ณ , ๋ฌด์—‡๋ณด๋‹ค ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์ˆ˜์›”ํ•  ๊ฒƒ ๊ฐ™์•„์„œ aws๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

์‹œ์ž‘ํ•˜๊ธฐ

 

์‚ฌ์‹ค Amazon Route 53 ์— ๋“ค์–ด๊ฐ€๋ฉด ํ›จ์”ฌ ์ž์„ธํžˆ ๋‚˜์™€์žˆ๊ธฐ๋Š” ํ•œ๋ฐ, ์–ด๋ ค์šด ์šฉ์–ด๋“ค์ด ๋งŽ๊ณ  ์ฒ˜์Œ์— ๋”ฐ๋ผํ•˜๊ธฐ๋Š” ์ข€ ์–ด๋ ค์šด๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

Amazon Route53 ์‹œ์ž‘ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. 

 

๋„๋ฉ”์ธ ๋“ฑ๋ก์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

์›ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜๊ณ  ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋„๋ฉ”์ธ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ญˆ์šฑ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ˆ„๊ตฐ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ์ด ๋œน๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋„๋ฉ”์ธ์„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ ํ•œ ํ›„ ๊ฒฐ์ œ๋ฅผ ํ•ด์ค๋‹ˆ๋‹ค. 

 

 

๊ตฌ๋งค๋ฅผ ์‹คํŒจํ•˜๋ฉด ๋„๋ฉ”์ธ ๋“ฑ๋ก ์‹คํŒจ๊ฐ€ ๋œจ๊ณ (์ €๊ฐ™์€ ๊ฒฝ์šฐ aws ๊ณ„์ขŒ์— ๋ˆ์ด ์—†์–ด์„œ ใ…œใ…œ), ์„ฑ๊ณตํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ๋„๋ฉ”์ธ ๋“ฑ๋ก์„ฑ๊ณต์ด ๋œน๋‹ˆ๋‹ค. ์‹คํŒจ์„ฑ๊ณต ์ „์— ๋„๋ฉ”์ธ ์ƒ์„ฑ ์ค‘์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋– ์žˆ์„ํ…๋ฐ ๊ฝค ์˜ค๋ž˜๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ €๋Š” ํ•œ 20๋ถ„์ •๋„ ๊ฑธ๋ ธ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

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

 

DNS ๊ด€๋ฆฌ์˜ ํ˜ธ์Šคํ‹ฐ ์˜์—ญ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์€ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ณด์ผํ…๋ฐ ๊ทธ ์ „์— AWS S3์—์„œ ์‚ฌ์ „ ์ž‘์—…์„ ํ•ด์ค„ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์€ ์—”๋“œํฌ์ธํŠธ์ธ๋ฐ S3๋‚˜ EC2๋กœ ์—”๋“œํฌ์ธํŠธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ๋กœ ํ•˜๋ ค๊ณ  ํ•˜๊ธฐ๋•Œ๋ฌธ์— EC2๋Š” ํ•„์š”์—†๊ณ  S3๋กœ๋งŒ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ตณ์ด ๋™์ ์ธ ์›น ์‚ฌ์ดํŠธ๋กœ ๊ตฌ์ถ•ํ•  ํ•„์š”๋Š” ์—†์œผ๋‹ˆ๊นŒ์š”)

 

AWS S3 ์„ค์ •ํ•˜๊ธฐ

 

S3 ๋Œ€์‹œ๋ณด๋“œ๋กœ ์™€์„œ ์˜ค๋ฅธ์ชฝ ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

 

๋ฒ„ํ‚ท์ด๋ฆ„์€ ๋ฐ˜๋“œ์‹œ๋ฐ˜๋“œ์‹œ ๋„๋ฉ”์ธ์ด๋ฆ„์œผ๋กœ ํ•ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค!! ๋งŒ์•ฝ ๋„๋ฉ”์ธ์ด test.com ์˜€๋‹ค๋ฉด ๋ฒ„ํ‚ท์ด๋ฆ„์„ ๋ฐ˜๋“œ์‹œ test.com๋กœ ํ•ด์ฃผ์„ธ์š”!! ์ฒ˜์Œ์— ์•„๋ฌด ์ƒ๊ฐ์—†์ด ๋ฒ„ํ‚ท ์ด๋ฆ„ ์ง€์—ˆ๋‹ค๊ฐ€ ๊ณ ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค ใ…œใ…œ

 

๋ชจ๋“  ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค ์ฐจ๋‹จ์€ unchecked ํ•ด์ฃผ์„ธ์š”.

 

 

๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ๋ฒ„ํ‚ท์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๋ฒ„ํ‚ท์€ ๊ฐ์ฒด ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฉด ์œ„์™€ ๊ฐ™์ด ๋ฒ„ํ‚ท ๋ฆฌ์ŠคํŠธ์— ํ•ด๋‹น ๋ฒ„ํ‚ท์ด ์ƒ์„ฑ์ด ๋˜๊ณ , ํ•ด๋‹น ๋ฒ„ํ‚ท์„ ๋ˆŒ๋Ÿฌ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค. ์ดํ›„ index.html๋ฅผ ์—…๋กœ๋“œ ํ•ด์ค๋‹ˆ๋‹ค.

 

 ๊ทธ ํ›„ ํƒญ ์ค‘ ์†์„ฑ ํƒญ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ๋ˆ„๋ฅด๊ณ  ๊ฐ€์žฅ ๋ฐ‘์— ๋‚ด๋ ค์˜ค๋ฉด ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘์„ ๋ˆŒ๋Ÿฌ ํ™œ์„ฑํ™” ์‹œ์ผœ์ฃผ์„ธ์š”.

 

์ด์ œ ๋ฒ„ํ‚ท ์ •์ฑ…์„ ํŽธ์ง‘ํ•ด์ค๋‹ˆ๋‹ค. ํƒญ์˜ ๊ถŒํ•œ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์•„๋ž˜ ์Šคํฌ๋กค ํ•˜๋‹ค๋ณด๋ฉด ๋ฒ„ํ‚ท ์ •์ฑ…์ด ์žˆ๋Š”๋ฐ ํŽธ์ง‘์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์ •์ฑ… ์ƒ์„ฑ๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

์ฒดํฌ๋œ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด์ค๋‹ˆ๋‹ค.select Type of Policy : S3 Bucket PolicyPrincipal : *Actions : GetObjectARN : ์•„๋งˆ์กด ๋ฆฌ์†Œ์Šค ์ด๋ฆ„(์•„๋ž˜ ๋‘๋ฒˆ์งธ ์ด๋ฏธ์ง€ ์ฐธ๊ณ )

ARN์€ ์ €๊ธฐ ์ฒดํฌ๋œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์„ค์ •์ด ๋๋‚ฌ์œผ๋ฉด Add Statement๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

์ด๋กœ์จ S3 ์„ค์ •์€ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ž˜ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ฒดํฌ๋œ ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

๊ฐ์ฒด URL์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

๋“ค์–ด๊ฐ”์„ ๋•Œ index.html์˜ ๋‚ด์šฉ์ด ๋‚˜์˜ค๋ฉด ์ž˜ํ•˜์‹ ๊ฒ๋‹ˆ๋‹ค.

 

๋‹ค์‹œ Amazon Route 53

๋‹ค์‹œ Route 53์˜ ํ˜ธ์ŠคํŒ… ์˜์—ญ์œผ๋กœ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค. ์ดํ›„ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค.

 

ใ…‡

๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. 

 

 

ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๋Œ€์ƒ ์˜†์— ๋ณ„์นญ์„ ํ™œ์„ฑํ™” ์‹œํ‚ค๊ณ  ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. ์ € url์€ ์•„๊นŒ S3์—์„œ์˜ ์ •์  ์›น ํ˜ธ์ŠคํŒ… ์—”๋“œํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค. ๋‹๋ณด๊ธฐ ๋ˆ„๋ฅด๋ฉด ์…€๋ ‰ํŠธ ์ฐฝ์ด ๋‚˜์™€์„œ ์…€๋ ‰ํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ๋‹๋ณด๊ธฐ ๋ˆŒ๋ €์„ ๋•Œ ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋ฉด S3 ์„ค์ •์ด ์ž˜๋ชป๋˜์–ด์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ € ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฒ„์ปท ์ด๋ฆ„์„ test.com ์™€ ๊ฐ™์ด ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ์•ˆํ–ˆ์„ ๋•Œ ๋‹๋ณด๊ธฐ ๋ˆŒ๋Ÿฌ๋„ ์•„๋ฌด ๋ฆฌ์ŠคํŠธ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿผ ์ด์ œ ๋ชจ๋“  ์ค€๋น„๋Š” ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. 3๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ณด์—ฌ์ง€๋Š”๋ฐ ์œ ํ˜• NS, SOA๋Š” ํ˜ธ์ŠคํŒ… ์˜์—ญ ์ƒ์„ฑํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ , ์œ ํ˜• A๋Š” ๋ฐฉ๊ธˆ ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ์„ ๋ˆŒ๋Ÿฌ ์ƒ์„ฑ์‹œ์ผœ์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅํ•˜๊ณ  ๋“ค์–ด๊ฐ€๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์ ‘์†์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๋งบ์œผ๋ฉฐ..

http๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ https๋กœ๋„ ๋ฐ”๊ฟ”๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. AWS ๊ด€๋ จ ์ž‘์—…์ด ์–ด๋ ต๊ธด ํ•œ๋ฐ ์žฌ๋ฏธ๋Š” ์žˆ๋„ค์š”.

 

ํ•˜์‹œ๋‹ค๊ฐ€ ์•ˆ๋˜์‹œ๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ์งˆ๋ฌธํ•ด์ฃผ์„ธ์š”!! :)

 

์˜ˆ์ „์— ๋ฏธ๋””์›€์— Node.js๋ฅผ EC2๋กœ ๋ฐฐํฌํ•˜๊ธฐ๋ฅผ ์ž‘์„ฑํ•œ ์ ์ด ์žˆ๋Š”๋ฐ ๋‹ค์Œ ๊ธ€์—๋Š” ๋‹ค์‹œ ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

 

 

[AWS] HTTP to HTTPS๋กœ ๋ฐฐํฌํ•˜๊ธฐ (S3 ๊ธฐ์ค€)

์ด์ „ ๊ธ€ 'Route 53 ๋„๋ฉ”์ธ ๊ตฌ๋งค ํ›„ ์—ฐ๊ฒฐํ•˜๊ธฐ'์—์„œ ๋„๋ฉ”์ธ ๊ตฌ๋งค ํ›„ S3์™€ ์—ฐ๋™์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Http๋กœ ์ ‘์†๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ Https๋กœ ๋ฐ”๊ฟ”๋ณด๋Š” ์ž‘์—…์„ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Https๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” S3, CloudFront,

kingofbackend.tistory.com

 

 

[AWS] EC2๋ฅผ ์ด์šฉํ•˜์—ฌ Node.js ์„œ๋ฒ„ ๋ฐฐํฌํ•˜๊ธฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS EC2๋ฅผ ์ด์šฉํ•˜์—ฌ Node.js๋ฅผ ๋ฐฐํฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ถ„ํˆฌ๋ฅผ ํ•ด๋ณด์‹œ์ง€ ์•Š์•˜๋‹ค๋ฉด ์กฐ๊ธˆ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. AWS EC2 ์‹œ์ž‘ํ•˜๊ธฐ EC2 ๊ฐ™์€ ๊ฒฝ์šฐ S3์™€ ๋‹ค๋ฅด๊ฒŒ ๋น„์šฉ์ด ๊ฝค ๋‚˜์˜ต๋‹ˆ๋‹ค

kingofbackend.tistory.com

 

๋ฐ˜์‘ํ˜•
profile on loading

Loading...