Study

[Cloud] ์šด์˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

jeonniu 2023. 8. 28. 18:49

 

๐ŸŒ Cloud Computing 

โ“ ๊ธฐ์กด ์„œ๋ฒ„์˜ ๋ฐฉ์‹

- ์„œ๋ฒ„์‹ค๊ณผ ๊ฐ™์€ ๊ณณ์— ์ปดํ“จํ„ฐ๋ฅผ ๋ฐฐ์น˜
- ์ปดํ“จํŒ… ๋Šฅ๋ ฅ์ด ๋” ํ•„์š”ํ•˜๋ฉด ๊ฐ™์€ ๊ณต๊ฐ„์— ๋” ๋งŽ์€ ์ปดํ“จํ„ฐ๋ฅผ ์ถ”๊ฐ€ or ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ ์—…๊ทธ๋ ˆ์ด๋“œ

 

โ“‘ ๊ธฐ์กด ๋ฐฉ์‹์˜ ํ•œ๊ณ„

- ์ฃผ๊ธฐ์ ์ธ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”
- ๊ณต๊ฐ„์˜ ํ•œ๊ณ„
-> ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋“ฑ์žฅ
-> ์œ ํœด์ž์› ๋Œ€์—ฌ

 

 


๐ŸŒ Cloud

โ“  ํด๋ผ์šฐ๋“œ์˜ ๋‹จ์ 

- ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ข…์†๋˜์–ด ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์นจ

 

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์žฅ์•  ๋ฌธ์ œ ์‚ฌ๋ก€

๐Ÿ’๐Ÿป‍โ™€๏ธ ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋‚˜?

์šด์˜ ํ™˜๊ฒฝ ์ž์ฒด๊ฐ€ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž์—๊ฒŒ ์ข…์†๋˜์–ด ๋ฒ„๋ฆผ
๊ฒฐ๊ตญ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‚ด๊ฐ€ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค !!

 

๐Ÿ™†๐Ÿป‍โ™€๏ธ ํด๋ผ์šฐ๋“œ์˜ ๋ชฉํ‘œ

์ด๋Ÿฐ ํด๋ผ์šฐ๋“œ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์„œ๋น„์Šคํ™” ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

 

 

โ“‘ ๋Œ€ํ‘œ์ ์ธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ํ˜•ํƒœ 3๊ฐ€์ง€

1. Saas

- ํด๋ผ์šฐ๋“œ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹น์žฅ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ

2. IaaS

- ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ฐœ๋ฐœ ํ”Œ๋žซํผ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ

3. PaaS

- ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๊ฐ€์ƒ ์ปดํ“จํ„ฐ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ 

 


๐ŸŒEC2

โ“ Amazon EC2 (Elastic Compute Cloud)

- AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…[๊ฐ์ฃผ:1] ์„œ๋น„์Šค
- AWS์—์„œ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ ํ•œ ๋Œ€๋ฅผ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ

 

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

 

๐Ÿ’๐Ÿป‍โ™€๏ธ EC2: Elastic ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š”?

- ์‚ฌ์ „์  ์˜๋ฏธ: ํƒ„๋ ฅ(์‹ ์ถ•์„ฑ)์žˆ๋Š”, ์œ ์—ฐํ•œ

 

์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์ž„์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ง‘์— ๊ณ ์‚ฌ์–‘ PC ๊ตฌ๋งคํ•˜๊ธฐ vs PC๋ฐฉ์—์„œ ๊ฒŒ์ž„ํ•˜๊ธฐ  ์ค‘ ์„ ํƒ์„ ํ•œ๋‹ค๋Š” ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž.

case1) ์ง‘์—์„œ ๊ฒŒ์ž„์„ ํ•œ๋‹ค.
restult1) ๊ฒŒ์ž„์„ ํ•œ ์‹œ๊ฐ„์— ์ƒ๊ด€ ์—†์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์ถœํ•ด์•ผ ํ•˜๋Š” ๋น„์šฉ ๋ฐœ์ƒ (PC ๊ตฌ์ž…, ์ฃผ๋ณ€ ๊ธฐ๊ธฐ..)

case2) ํ›„๋ถˆ์ œ PC๋ฐฉ์„ ๊ฐ„๋‹ค. 
result2) ๊ฒŒ์ž„์„ ํ•œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋œ๋‹ค.


EC2 ์„œ๋น„์Šค๋„ 2๋ฒˆ์งธ ์ผ€์ด์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉํ•œ ๋งŒํผ์˜ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ง

=> Elastic(ํƒ„๋ ฅ์ ์ธ) ์€ ๋น„์šฉ์ ์ธ ๋ถ€๋ถ„ ๋ฟ๋งŒ์ด ์•„๋‹Œ ํ•„์š”์— ๋”ฐ๋ผ ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰์„ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง

 

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

 

โ“‘ EC2 ์‚ฌ์šฉ์˜ ์ด์ 

1. ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ์งง์Œ

- ๋ช‡ ๋ฒˆ์˜ ํด๋ฆญ๋งŒ์œผ๋กœ PC ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

2. ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์„ ํƒ์ด ๊ฐ€๋Šฅ

- redhat, suse, ubuntu, Linux ๋“ฑ ..
- ์šด์˜์ฒด์ œ ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ CPU์™€ RAM, ์šฉ๋Ÿ‰๊นŒ์ง€๋„ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

 


๐ŸŒ Instance

- ์•„๋งˆ์กด์—์„œ ๋นŒ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ

 

EC2๋Š” ์ปดํ“จํ„ฐ ํ•œ ๋Œ€๋ฅผ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ, ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋กœ ๋ชจ๋“  ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด ์ปดํ“จํ„ฐ๋Š” ๋‚ด ์ผ๋ฐ˜ ์ปดํ“จํ„ฐ์™€ ๋‹ฌ๋ฆฌ ์•„๋งˆ์กด์ด ์ „ ์„ธ๊ณ„์— ๋งŒ๋“ค์–ด๋†“์€ ๋ฐ์ดํ„ฐ์„ผํ„ฐ(์ธํ”„๋ผ)์— ๋งŒ๋“ค์–ด์ ธ ์žˆ์Œ

 

๐Ÿ’๐Ÿป‍โ™€๏ธ ์ผ๋ฐ˜ ์ปดํ“จํ„ฐ์™€ ๋‹ค๋ฅธ ์ ?

์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ๋ฅผ ์ œ์–ดํ•ด์•ผ ํ•จ.. ์ด๊ฑฐ ๋ง๊ณค ์—†์Œ 

 

โ“ ์•„๋งˆ์กด EC2๋ฅผ ํ†ตํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ผ

์›น ์„œ๋ฒ„ ์„ค์น˜ํ•˜๊ณ , ์›น ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์š”์ฒญํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ 

 

์ •๋ฆฌ: ์ธ์Šคํ„ด์Šค๋Š” 1๋Œ€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‹จ์œ„,  "AWS์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ๋นŒ๋ฆฐ๋‹ค."  ==  "์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค."

 

"AWS EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค."  == "AMI[๊ฐ์ฃผ:2]๋ฅผ ํ† ๋Œ€๋กœ ์„ธํŒ…๋œ PC[๊ฐ์ฃผ:3]๋ฅผ ๋นŒ๋ฆฐ๋‹ค."

 


๐ŸŒ RDS

Relational Database Service
- AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค

 

๐Ÿ’๐Ÿป‍โ™€๏ธ ์™œ RDS๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜?

์˜๋ฌธ1) ๋งŒ์•ฝ EC2 ์ธ์Šคํ„ด์Šค์— MySQL ๊ฐ™์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ์„ค์น˜ํ•˜๋ฉด ๊ตณ์ด RDS๋ฅผ ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์—†์ง€ ์•Š๋‚˜?
์˜๋ฌธ2) DB๋งŒ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด์•ผ ํ•  ์ด์œ ๊ฐ€ ์žˆ์„๊นŒ?

 


์ด ๋‘˜์˜ ์ฐจ์ด๋ฅผ ๊ฐœ์ธ ์†Œ์œ  ์ฐจ๋Ÿ‰ vs ๋ Œํ„ฐ์นด ์ฐจ๋Ÿ‰ ๋Œ€์—ฌ ๋ฅผ ์˜ˆ์‹œ๋กœ ๋น„๊ตํ•ด๋ณด์ž.

 

Case1. EC2 ์ธ์Šคํ„ด์Šค์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ == ๊ฐœ์ธ ์†Œ์œ  ์ฐจ๋Ÿ‰์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ

- ๊ฐœ์ธ ์†Œ์œ  ์ฐจ๋Ÿ‰์„ ์ด์šฉํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜, ๋ณดํ—˜์ฒ˜๋ฆฌ ๊ฐ™์€ ์ผ์„ ์˜จ์ „ํžˆ ์šด์ „์ž๊ฐ€ ๋ถ€๋‹ดํ•ด์•ผ ํ•จ
- ์ด ๋ฐ–์— ๋‹ค๋ฅธ ์ผ์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ ๋“ค์—ฌ์•ผ ํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ์ˆ˜๊ณ ๊ฐ€ ํผ 

 

 

 


๋ฌธ์ œ1) EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จํ•ด ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งค์šฐ ์ ์Œ
๋ฌธ์ œ2) ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ผ์ด ์‹œ๊ฐ„์„ ํˆฌ์žํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—”์ง„ ์„ค์น˜, ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์„ ํ•ด์•ผ ํ•จ
๋ฌธ์ œ3) ๊ฐ€์šฉ์„ฑ, ๋‚ด๊ตฌ์„ฑ์ด ํ™•๋ณด๋˜์ง€ ์•Š์Œ => ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋  ๊ฒฝ์šฐ ์ •์ƒ ์‚ฌ์šฉ์ด ์–ด๋ ค์›€
๋ฌธ์ œ4) ํ›„์— ํ•„์š”์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๊ธฐ ์–ด๋ ค์›€

 

Case2. RDS ์‚ฌ์šฉ == ๋ Œํ„ฐ์นด ์ฐจ๋Ÿ‰์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ 

- ๋ Œํ„ฐ์นด ์ฐจ๋Ÿ‰์„ ๋Œ€์—ฌํ•˜๋ฉด ๋Œ€์—ฌ ์ฐจ๋Ÿ‰๊ณผ ๊ด€๋ จํ•ด ์‹œ๊ฐ„์ด ๋“ค์–ด๊ฐ€๋Š” ์ผ์„ ๋ Œํ„ฐ์นด ํšŒ์‚ฌ์—์„œ ๋Œ€์‹  ์ฒ˜๋ฆฌ
=> ์šด์ „์ž๋Š” ์ฐจ๋Ÿ‰ ๊ด€๋ฆฌํ•˜๋Š” ์ผ์— ๋Œ€ํ•ด ๋”ฐ๋กœ ์‹œ๊ฐ„์„ ์Ÿ์„ ์ผ ์—†์ด ์šด์ „๋งŒ ํ•˜๋ฉด ๋จ

 


์žฅ์ 1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ์ง€๋ณด์ˆ˜์™€ ๊ด€๋ จ๋œ ์ผ์„ RDS์—์„œ ์ „์ ์œผ๋กœ ์ž๋™ ๊ด€๋ฆฌ
ํŽธ์˜์„ฑ => ์‚ฌ์šฉ์ž๋Š” ์ดˆ๊ธฐ ์„ค์ •์„ ์ œ์™ธํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ผ๋งŒ ํ•˜๋ฉด ๋จ
์žฅ์ 2) ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณต

 


๐ŸŒ S3

- Simple Storage Service
- AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค

 

๐Ÿ’๐Ÿป‍โ™€๏ธ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€๋ž€?

- ์ธํ„ฐ๋„ท ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ
- ์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ์œผ๋กœ ๋น„์œ  ์‹œ, ํ•˜๋“œ๋””์Šคํฌ ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋น„์Šค
์˜ˆ์‹œ) ๊ตฌ๊ธ€ Google Drive, ๋„ค์ด๋ฒ„ MYBOX, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ OneDrive 

 

๐Ÿ’๐Ÿป‍โ™€๏ธ ํด๋ผ์šฐ์Šค ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์˜ ์žฅ์ 

- ๋›ฐ์–ด๋‚œ ์ ‘๊ทผ์„ฑ

 

์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋œ ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•จ
BUT ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์ด์šฉ ์‹œ, ์›น ํ™˜๊ฒฝ์ด๋ผ๋ฉด ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์ €์žฅ๋œ ํŒŒ์ผ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

โ“ S3 ์‚ฌ์šฉ ์‹œ ์ด์ 

1. ํ™•์žฅ์„ฑ

- ํ™•์žฅ์„ฑ์ด ๋†’์œผ๋ฉด ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์‹œ๊ฐ„์„ ๋“ค์ด์ง€ ์•Š๊ณ  ์Šคํ† ๋ฆฌ์ง€ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅ/์ถ•์†Œ ๊ฐ€๋Šฅ
- S3์—์„œ๋Š” ์‚ฌ์šฉํ•œ ๋งŒํผ์˜ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉฐ ์Šคํ† ๋ฆฌ์ง€์˜ ์šฉ๋Ÿ‰์„ ๋ฌดํ•œํžˆ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Œ => ๋น„์šฉ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌ

 

 

2. ๊ฐ•๋ ฅํ•œ ๋‚ด๊ตฌ์„ฑ

 

- ๋‚ด๊ตฌ์„ฑ์ด ๋†’์œผ๋ฉด ์ €์žฅ๋œ ํŒŒ์ผ์„ ์œ ์‹คํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ฌ

 

3. 99.99% ๊ฐ€์šฉ์„ฑ ๋ณด์žฅ

- ๊ฐ€์šฉ์„ฑ์ด ๋†’์œผ๋ฉด ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋œ ํŒŒ์ผ์„ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง
- S3๋Š” ์—ฐ๊ฐ„ 99.99% ์Šคํ† ๋ฆฌ์ง€ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Œ
=> 1๋…„์— S3์— ํŒŒ์ผ์„ ์ €์žฅํ•  ๊ฒฝ์šฐ, 8.76 ์‹œ๊ฐ„๋งŒ ์Šคํ† ๋ฆฌ์ง€ ์ด์šฉ์— ์žˆ์–ด ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋œป

 

 

EC2, RDS, S3  ์„œ๋น„์Šค ๋ชจ๋‘ ๊ณตํ†ต์ ์œผ๋กœ ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๋†’์€ ๋‚ด๊ตฌ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์žˆ๋‹ค.

 

4. ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต

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

 

Standard ํด๋ž˜์Šค

- ๋ฒ”์šฉ์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
- ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
- ์•ก์„ธ์Šค ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„

 

BUT ๋ฐ์ดํ„ฐ ์˜ค๋ž˜ ๋ณด๊ด€ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ X => ๋ณด๊ด€ ๋น„์šฉ์ด ๋†’๊ฒŒ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ

 

 

Glacier ํด๋ž˜์Šค

 

- ์žฅ๊ธฐ์ ์ธ ๋ณด๊ด€ ๋ชฉ์ ์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉ ์‹œ์— ์„ ํƒ
- ๋น„๋ก ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ํ•˜๋Š” ์†๋„๋Š” ๋А๋ฆฌ์ง€๋งŒ => ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋น„์šฉ์ด ๋งค์šฐ ์ €๋ ดํ•จ

 

5. ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ

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

 

 

- S3์—์„œ๋Š” ๋ฒ„ํ‚ท์ด ์‚ฌ์šฉ์ž๋“ค์ด ์ •์  ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ œ๊ณต
=> ๋ฒ„ํ‚ท์ด๋ผ๋Š” ์ €์žฅ ๊ณต๊ฐ„์— ์ •์  ํŒŒ์ผ์„ ์—…๋กœ๋“œ
=> ๋ฒ„ํ‚ท์„ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์šฉ๋„๋กœ ๊ตฌ์„ฑ
=> ์ •์  ์›น ์‚ฌ์ดํŠธ ๋ฐฐํฌ ๊ฐ€๋Šฅ

 

 

โ“‘ S3 ํ•ต์‹ฌ ๊ฐœ๋…

1. ๋ฒ„ํ‚ท

- ํŒŒ์ผ์„ ๋‹ด๋Š” ๋ฐ”๊ตฌ๋‹ˆ (์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ)
- ๋ฌดํ•œํžˆ ๋งŽ์€ ํŒŒ์ผ์„ ์ €์žฅ ๊ฐ€๋Šฅ
- ๋ฒ„ํ‚ท์˜ ์ด๋ฆ„์€ ๊ฐ ๋ฆฌ์ „์—์„œ ๊ณ ์œ ํ•ด์•ผ ํ•จ
- ๋ฒ„ํ‚ท์˜ ์ •์ฑ…์„ ์ƒ์„ฑํ•˜์—ฌ ์—‘์„ธ์Šค ๊ถŒํ•œ ๋ถ€์—ฌ ๊ฐ€๋Šฅ

 

2. ๊ฐ์ฒด

- ๋ฒ„ํ‚ท์— ๋‹ด๊ธฐ๋Š” ํŒŒ์ผ
- ํŒŒ์ผ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ
- ๋ชจ๋“  ๊ฐ์ฒด๋Š” ๊ณ ์œ ํ•œ ํ‚ค๋ฅผ ๊ฐ€์ง (๋ชจ๋“  ๊ฐ์ฒด๋Š” ๊ณ ์œ ํ•œ URL ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง)
- URL ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
- URL ์ฃผ์†Œ ํ˜•์‹: http://[๋ฒ„ํ‚ท์˜ ์ด๋ฆ„].S3.amazonaws.com/[๊ฐ์ฒด์˜ ํ‚ค]

 

 

๋”๋ณด๊ธฐ

S3์—์„œ ์ €์žฅ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ํ‚ค-๊ฐ’ ํŽ˜์–ด ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ => ๋ฒ„ํ‚ท์— ๋‹ด๊ธฐ๋Š” ํŒŒ์ผ์„ ์šฐ๋ฆฌ๋Š” ๊ฐ์ฒด๋ผ ๋ถ€๋ฅธ๋‹ค.

ํŒŒ์ผ: ํ‚ค-๊ฐ’ ํŽ˜์–ด ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
๊ฐ’: ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, S3 ๊ฐ์ฒด์˜ ๊ฐ’์œผ๋กœ์จ ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ: 5TB
ํ‚ค: ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์‹๋ณ„์ž ์—ญํ• , ํŒŒ์ผ์˜ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์›ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
๋ฉ”ํƒ€๋ฐ์ดํ„ฐ: ๊ฐ์ฒด์˜ ์ƒ์„ฑ์ผ, ํฌ๊ธฐ, ์œ ํ˜•๊ณผ ๊ฐ™์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ฐ์ดํ„ฐ (๊ฐ์ฒด๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ์ดํ„ฐ)

 


๐ŸŒ 3 Tier - Architecture ๋ฐฐํฌ ์ „๋žต

 

 

๐Ÿ’๐Ÿป‍โ™€๏ธ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์„œ๋น„์Šค๋ฅผ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉ์ž๋“ค์ด ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ ?


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

 

โ“ Client ๋ฐฐํฌ

 

 

"์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ Client ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์–ด๋–ป๊ฒŒ ์ œ๊ณตํ• ๊นŒ?"

 

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

๋กœ์ปฌ ํ™˜๊ฒฝ์—๋Š” ์ž์ฒด ๊ฐœ๋ฐœ ์„œ๋ฒ„(Client ์‹คํ–‰ํ•˜๋Š” ์„œ๋ฒ„)๋ฅผ ์ด์šฉํ•ด์„œ ํด๋ผ์ด์–ธ ํŠธ ์•ฑ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋ณดํ†ต์ด๋‹ค.
๊ทธ๋Ÿผ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? NO

 

ํด๋ผ์ด์–ธํŠธ ์•ฑ์˜ ์ •์  ํŒŒ์ผ ์ž์ฒด๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜, ์ •์  ํŒŒ์ผ๋กœ ๋นŒ๋“œํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.
๋”ฐ๋ผ์„œ S3๋ฅผ ์ด์šฉํ•ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.

 

 

"S3๋กœ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํด๋ผ์ด์–ธํŠธ ์•ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง€๊ตฌ ๋ฐ˜๋Œ€ํŽธ์— ์žˆ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ• ๊นŒ?"

 

AWS์—์„œ ์ œ๊ณตํ•˜๋Š” CDN ์„œ๋น„์Šค์ธ CloutFront ๋ฅผ ํ†ตํ•ด
=> ๊ฐ์ง€์˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ์ €์žฅํ•ด๋’€๋‹ค๊ฐ€
=> ๊ฐ€๊นŒ์šด ์ง€์—ญ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋น ๋ฅด๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

โ“‘ Server Application ๋ฐฐํฌ

์‚ฌ์šฉ์ž๋“ค์ด S3์™€ CloutFront๋ฅผ ํ†ตํ•ด Client Application์„ ์ œ๊ณต๋ฐ›์€ ์ƒํƒœ

 

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

 

์•ˆ์ •์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒ์˜ PC(AWS EC2)๋ฅผ ๋นŒ๋ ค ์„œ๋ฒ„์ฝ”๋“œ๋ฅผ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


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

 

 

โ“’ Database ๋ฐฐํฌ

- AWS์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠนํ™” ์„œ๋น„์Šค์ธ RDS๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.
- AWS๊ฐ€ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” RDS๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
- RDS ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด EC2๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋œ Server Application์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โ““ DNS

 

์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์ด์šฉํ–ˆ๋˜ ์„œ๋น„์Šค๋Š” www.google.com ๊ฐ™์€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
google ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด 172.217.151.228์ด๋ผ๋Š” IP์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์ง€๋Š” ์•Š์•˜์„ ๊ฒƒ์ด๋ผ๋Š” ๋ง ..

 

"์ฒ˜์Œ ๋ฐฐํฌ๋œ ์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค๋Š” ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค."

 

S2, EC2๋ฅผ ์ด์šฉํ•ด ๋ฐฐํฌ๋œ ์„œ๋น„์Šค๋Š” IP ์ฃผ์†Œ ํ˜น์€ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค์™€๋Š” ์ „ํ˜€ ์ƒ๊ด€ ์—†๋Š” ๊ธด ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ

 

 

 

์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๊ฐ€ TodoList ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค ์ƒ๊ฐํ•ด๋ณด์ž.

www.todolist.ap-northeast-2.compute.amazonaws.com ์ฃผ์†Œ๋ณด๋‹ค๋Š” www.todolist.com ์ฃผ์†Œ ์ผ ๋•Œ,
์ง๊ด€์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ์งง์€ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

 


์ •๋ฆฌ: ๋„๋ฉ”์ธ์„ ํ†ตํ•ด ์„œ๋น„์Šค์— ์ ‘์†ํ•˜๋ ค๋ฉด AWS ์„œ๋น„์Šค ์ค‘ Route53์„ ์ด์šฉํ•˜์ž.

 

 

 

 

 

  1. ์ธํ„ฐ๋„ท(ํด๋ผ์šฐ๋“œ)์„ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค [๋ณธ๋ฌธ์œผ๋กœ]
  2. ์•„๋งˆ์กด ๋จธ์‹  ์ด๋ฏธ์ง€: EC2 ์•ˆ์— ๊ฐ€์ƒ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด์šฉ๋˜๋Š” ํŠน์ˆ˜ํ•œ ์œ ํ˜•์˜ ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค [๋ณธ๋ฌธ์œผ๋กœ]
  3. ์šด์˜์ฒด์ œ, CPU, RAM ํ˜น์€ ๋Ÿฐํƒ€์ž„ ๋“ฑ์ด ๊ตฌ์„ฑ๋œ ์ปดํ“จํ„ฐ [๋ณธ๋ฌธ์œผ๋กœ]