Jieunny์˜ ๋ธ”๋กœ๊ทธ

S4) Unit 9. [Deploy]Amazon Web Service ๋ณธ๋ฌธ

CodeStates/learning contents

S4) Unit 9. [Deploy]Amazon Web Service

Jieunny 2023. 3. 31. 12:00

๐Ÿ“ฃ  ํด๋ผ์šฐ๋”ฉ ์ปดํ“จํ„ฐ

๐Ÿญ. ๊ธฐ์กด ์„œ๋ฒ„์˜ ๋ฐฉ์‹

โœ”๏ธ ๊ฐ™์€ ๊ณต๊ฐ„์— ๋” ๋งŽ์€ ์ปดํ“จํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ–ˆ๋‹ค.

โœ”๏ธ ๊ธฐ์กด ๋ฐฉ์‹์˜ ํ•œ๊ณ„

1๏ธโƒฃ ์ฃผ๊ธฐ์ ์ธ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

2๏ธโƒฃ ๊ณต๊ฐ„์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

 

๐Ÿฎ. ํด๋ผ์šฐ๋“œ์˜ ๋“ฑ์žฅ

1๏ธโƒฃ ํด๋ผ์šฐ๋“œ์˜ ์žฅ์ 

โœ”๏ธ ์„œ๋ฒ„์˜ ์ž์›๊ณผ ๊ณต๊ฐ„, ๋ฐ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ปดํ“จํŒ… ๋Šฅ๋ ฅ์„ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ ˆํ•ด์„œ ์‚ฌ์šฉํ•œ ๋งŒํผ์˜ ์š”๊ธˆ๋งŒ ์ง€๊ธ‰ํ•˜๊ฒŒ ํ•œ๋‹ค.

โœ”๏ธ ์ปดํ“จํ„ฐ์˜ ์Šค๋ƒ…์ƒท์„ ์ด์šฉํ•ด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ฆ‰์‹œ ์ด์ฃผ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

2๏ธโƒฃ ํด๋ผ์šฐ๋“œ์˜ ๋‹จ์ 

โœ”๏ธ ์šด์˜ํ™˜๊ฒฝ์ด ํŠน์ • ํด๋ผ์šฐ๋“œ ์‚ฌ์—…์ž์—๊ฒŒ ์ข…์†๋˜์–ด ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ ์ž์ฒด๊ฐ€ ํŠน์ • ํšŒ์‚ฌ์˜ ๊ธฐ์ˆ ๋กœ๋งŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

3๏ธโƒฃ ํด๋ผ์šฐ๋“œ์˜ ๋ชฉํ‘œ

โœ”๏ธ ๋ชจ๋“  ๊ฒƒ์„ ์„œ๋น„์Šคํ™”ํ•˜๋Š” ๊ฒƒ

 

4๏ธโƒฃ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ํ˜•ํƒœ

โœ”๏ธ SaaS(Software as a Service) : ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๋‹น์žฅ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ

โœ”๏ธ PaaS(Platform as a Service) : ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ฐœ๋ฐœ ํ”Œ๋žซํผ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ

โœ”๏ธ IaaS(Infrastructure as a Service) : ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๊ฐ€์ƒ ์ปดํ“จํ„ฐ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ


๐Ÿ“ฃ  EC2

๐Ÿญ. Amazon EC2(Elastic Compute Cloud)

โœ”๏ธ ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค

โžฐ ์ธํ„ฐ๋„ท(ํด๋ผ์šฐ๋“œ)์„ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค

โžฐ ์•„๋งˆ์กด์—์„œ ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ํ•œ ๋Œ€ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ

โžฐ AWS์—์„œ ๋น„์šฉ, ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰ ๋ฉด์—์„œ ํƒ„๋ ฅ์ ์ธ ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค

=> ์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ(์ธํ„ฐ๋„ท)๋ฅผ ํ†ตํ•ด์„œ ์ปดํ“จํ„ฐ๋ฅผ ์ œ์–ดํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ์„ ๋ฟ ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ์™€ ๋‹ค๋ฅธ ์ ์€ ์—†๋‹ค.

 

๐Ÿฎ. EC2์˜ ์žฅ์ 

1๏ธโƒฃ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ์งง๋‹ค.

2๏ธโƒฃ AMI๋ฅผ ํ†ตํ•ด์„œ ํ•„์š”ํ•œ ์šฉ๋„์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

3๏ธโƒฃ ์ปดํ“จํ„ฐ๋ฅผ ํ•œ ๋Œ€ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ปดํ“จํ„ฐ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿฏ. AMI(Amazon Machine Image)

โœ”๏ธ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ์ด ๊ธฐ์žฌ๋œ ํ…œํ”Œ๋ฆฟ

โžฐ ์ด๋ฏธ์ง€ ์ข…๋ฅ˜๋กœ๋Š” ๋‹จ์ˆœํžˆ ์šด์˜์ฒด์ œ(์œˆ๋„์šฐ, ์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค ๋“ฑ)๋งŒ ๊น”๋ ค์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์•„์˜ˆ ํŠน์ • ๋Ÿฐํƒ€์ž„์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์ด ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

โžฐ ๋นŒ๋ฆด PC๋Š” ์‚ฌ์šฉ์šฉ๋„์— ๋งž๊ฒŒ ์šด์˜์ฒด์ œ, ๋Ÿฐํƒ€์ž„ ๋“ฑ์ด ๊ตฌ์„ฑ๋œ Setting์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

โžฐ Instance๋Š” ์„ ํƒํ•œ AMI๋ฅผ ํ† ๋Œ€๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ AWS์—๋Š” ์ƒ๋‹นํžˆ ๋งŽ์€ ์–‘์˜ AMI ์„ธํŒ…์ด ์ค€๋น„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†์‰ฝ๊ฒŒ ์ธ์Šคํ„ด์Šค์˜ ์šด์˜์ฒด์ œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

โžฐ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค -> AMI๋ฅผ ํ† ๋Œ€๋กœ ์šด์˜์ฒด์ œ, CPU, RAM ํ˜น์€ ๋Ÿฐํƒ€์ž„ ๋“ฑ์ด ๊ตฌ์„ฑ๋œ ์ปดํ“จํ„ฐ๋ฅผ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ


๐Ÿ“ฃ  RDS

๐Ÿญ. RDS(Relational Database Service)

โœ”๏ธ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค

1๏ธโƒฃ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉ

    ใ„ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จํ•ด์„œ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งค์šฐ ์ ๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ผ์ด ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์˜ ์„ค์น˜์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์„ ํ•ด์•ผ ํ•œ๋‹ค.

    ใ„ด ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์ด ํ™•๋ณด๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ํ™•๋ฅ ์ด ์ปค์ง€๋ฉฐ, ํ›„์— ํ•„์š”์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

2๏ธโƒฃ DS๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ

    ใ„ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ์ง€ ๋ณด์ˆ˜์™€ ๊ด€๋ จ๋œ ์ผ๋“ค์„ RDS์—์„œ ์ „์ ์œผ๋กœ ์ž๋™ ๊ด€๋ฆฌํ•œ๋‹ค.

    ใ„ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์€ ์ดˆ๊ธฐ ์„ค์ •์„ ์ œ์™ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ผ ๋ฐ–์— ์—†๊ธฐ์— ํฐ ํŽธ์˜์„ฑ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค.

    ใ„ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”์™€ ๋ชฉ์ ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ์„ ํƒํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“ฃ  S3

๐Ÿญ. S3(Simple Storage Service)

โœ”๏ธ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค

 

๐Ÿญ. S3์˜ ์žฅ์ 

1๏ธโƒฃ ๋†’์€ ํ™•์žฅ์„ฑ

    ใ„ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌดํ•œํžˆ ์ €์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.

2๏ธโƒฃ ๊ฐ•๋ ฅํ•œ ๋‚ด๊ตฌ์„ฑ

    ใ„ด 99.999999999%์˜ ๋‚ด๊ตฌ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

3๏ธโƒฃ ๊ฐ€์šฉ์„ฑ ๋ณด์žฅ

    ใ„ด 99.99%์˜ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

    ใ„ด ๊ฐ€์šฉ ์˜์—ญ์€ ๊ฐ๊ฐ ๊ฐœ๋ณ„์ ์ธ ์œ„์น˜์— ๋–จ์–ด์ ธ์„œ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๊ณณ์˜ ๊ฐ€์šฉ ์˜์—ญ์ด ์žฌ๋‚œ์ด๋‚˜ ์‚ฌ๊ณ ๋กœ ์ธํ•ด ๊ฐ€๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋”๋ผ๋„ ๋‹ค๋ฅธ ๊ฐ€์šฉ ์˜์—ญ์— ๋ฐฑ์—…์„ ํ•ด๋†“์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ์—†์ด ์„œ๋ฒ„๊ฐ€ ๊ฐ€๋™๋  ์ˆ˜ ์žˆ๋‹ค.

4๏ธโƒฃ ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค ์ œ๊ณต

    ใ„ด ์ €์žฅ์†Œ๋ฅผ ์–ด๋–ค ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ• ์ง€์— ๋”ฐ๋ผ ํšจ์œจ์ ์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.

    ใ„ด (1) Standard ํด๋ž˜์Šค : ๋ฒ”์šฉ์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค.

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

    ใ„ด (2) Glacier ํด๋ž˜์Šค : ์žฅ๊ธฐ์ ์ธ ๋ณด๊ด€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค.

        ใ„ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋น„์šฉ์ด ๋งค์šฐ ์ €๋ ดํ•˜๋‹ค.

5๏ธโƒฃ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์ด ๊ฐ€๋Šฅ

    ใ„ด ์ •์  ํŒŒ์ผ : ์„œ๋ฒ„์˜ ๊ฐœ์ž… ์—†์ด ์ƒ์„ฑ๋œ ํŒŒ์ผ

    ใ„ด ์›น ํ˜ธ์ŠคํŒ… : ์„œ๋ฒ„์˜ ํ•œ ๊ณต๊ฐ„์„ ๋นŒ๋ ค์ค˜์„œ ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐฐํฌ, ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์„œ๋น„์Šค

    ใ„ด S3์—์„œ๋Š” ๋ฒ„ํ‚ท์„ ํ†ตํ•ด ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

        ใ„ด ๋ฒ„ํ‚ท : S3์— ์ €์žฅ๋˜๋Š” ํŒŒ์ผ๋“ค์ด ๋‹ด๊ธฐ๋Š” ๋ฐ”๊ตฌ๋‹ˆ(ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ)

        ใ„ด ๋ฒ„ํ‚ท์— ๋‹ด๊ธฐ๋Š” ํŒŒ์ผ์„ ๊ฐ์ฒด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ํŒŒ์ผ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.


๐Ÿ“ฃ  Deploy Strategy

๐Ÿญ. Deploy(๋ฐฐํฌ)

โœ”๏ธ ๊ฐœ๋ฐœํ•œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ

โžฐ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” S3 ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ client application์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

โžฐ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ •์ ํŒŒ์ผ๋กœ ๋นŒ๋“œํ•ด์„œ ๋ฐฐํฌํ•œ๋‹ค.

โžฐ ๋นŒ๋“œ : ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—†์• ๊ณ , ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ํผ์ ธ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ†ตํ•ฉ/ ์••์ถ•ํ•˜์—ฌ ๋ฐฐํฌํ•˜๊ธฐ์— ์ตœ์ ํ™”๋œ ์ƒํƒœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ

โžฐ ์›น ์•ฑ์—์„œ HTML, CSS, JS์˜ ํ˜•ํƒœ๋กœ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›น ์•ฑ์„ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ •์  ํŒŒ์ผ์˜ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค.

    ใ„ด React์˜ ๊ฒฝ์šฐ npm run build์™€ ๊ฐ™์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ, ์ •์  ํŒŒ์ผ ํ˜•ํƒœ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด ๋‚ธ ํ›„ ๋ฐฐํฌํ•˜๋ฉด ๋œ๋‹ค.

โžฐ ์‚ฌ์šฉ์ž๋“ค์ด ์ œ๊ณต๋ฐ›์€ Client Application์„ ํ†ตํ•ด์„œ ์š”์ฒญ์„ ์ „๋‹ฌํ•  Server Application์€ ์–ด๋–ป๊ฒŒ ๋ฐฐํฌํ•ด์•ผ ํ• ๊นŒ?

    ใ„ด AWS EC2 ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

    ใ„ด RDS ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ EC2๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋œ Server Application์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

โžฐ S3, EC2๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐํฌ๋œ ์„œ๋น„์Šค๋Š” IP ์ฃผ์†Œ ํ˜น์€ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ๋ถ„์˜ ์„œ๋น„์Šค์™€๋Š” ์ „ํ˜€ ์ƒ๊ด€์—†๋Š” ๊ธด ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค.

    ใ„ด ใ…AWS์—์„œ ์ œ๊ณตํ•˜๋Š” Route 53 ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ์ง๊ด€์ ์ธ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด์„œ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿฎ. ๋ฐฐํฌ ๊ณผ์ •

1๏ธโƒฃ Development

โœ”๏ธ ๊ฐ์ž์˜ ์ปดํ“จํ„ฐ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ณผ์ •

โžฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ํ…Œ์ŠคํŠธํ•œ๋‹ค.

 

2๏ธโƒฃ Intergration

โœ”๏ธ ๊ฐ์ž์˜ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ํ•ฉ์น˜๋Š” ๊ณผ์ •

โžฐ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์นจ๋ฒ”ํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๋Š”์ง€, ์ฝ”๋“œ ๊ฐ„์— conflict๊ฐ€ ์žˆ์ง€๋Š” ์•Š์€์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

 

3๏ธโƒฃ Staging

โœ”๏ธ ์‹ค์ œ ์ถœ์‹œ ๋‹จ๊ณ„์ธ Production ๋‹จ๊ณ„์™€ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰

โžฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€ ์•Š์€์ง€ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

โžฐ ์„œ๋น„์Šค์™€ ๊ด€๋ จ๋œ ๋ถ€์„œ ํ˜น์€ ์ธ์›์˜ ํ™•์ธ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

 

4๏ธโƒฃ Production

โœ”๏ธ ๊ฐœ๋ฐœ๋œ ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ•˜๋Š” ๋‹จ๊ณ„

โžฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” Production ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

โžฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์•ˆ ๋˜๋Š” ๋‹จ๊ณ„

 

๐Ÿฏ. ๋ฐฐํฌ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ

โœ”๏ธ ํ™˜๊ฒฝ์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ™˜๊ฒฝ ์„ค์ •์„ ์ฝ”๋“œ์™€ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ

โžฐ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ์ •์ƒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๋ฉด, ์„ค์ •์„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค.

    ใ„ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ๋ฐฐํฌ ์‹œ์— ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„ค์ • ํŒŒ์ผ๊ณผ ๋‹ฌ๋ฆฌ ์ž˜๋ชปํ•ด์„œ ์ฝ”๋“œ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐˆ ๊ฐ€๋Šฅ์„ฑ๋„ ๋‚ฎ๋‹ค.

โžฐ ์ ˆ๋Œ€๊ฒฝ๋กœ ๋Œ€์‹  ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

โžฐ Docker์™€ ๊ฐ™์€ ๊ฐ€์ƒํ™” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ž์ฒด๋ฅผ ํ†ต์ผ์‹œํ‚จ๋‹ค.