๐ 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๋ฅผ ํ ๋๋ก ์ธํ ๋ PC 2๋ฅผ ๋น๋ฆฐ๋ค." 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 ๋ฐฐํฌ
"์ฌ์ฉ์๋ค์ด ์ ๊ณต๋ฐ์ 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์ ์ด์ฉํ์.
- ์ธํฐ๋ท(ํด๋ผ์ฐ๋)์ ํตํด ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค [๋ณธ๋ฌธ์ผ๋ก]
- ์๋ง์กด ๋จธ์ ์ด๋ฏธ์ง: EC2 ์์ ๊ฐ์๋จธ์ ์ ์์ฑํ๊ธฐ ์ํด ์ด์ฉ๋๋ ํน์ํ ์ ํ์ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค [๋ณธ๋ฌธ์ผ๋ก]
- ์ด์์ฒด์ , CPU, RAM ํน์ ๋ฐํ์ ๋ฑ์ด ๊ตฌ์ฑ๋ ์ปดํจํฐ [๋ณธ๋ฌธ์ผ๋ก]
'Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Nest JS] ์ ์ ๋ฐ ์คํฐ๋ (0) | 2025.01.04 |
---|---|
[AWS] EC2์ (๋ฆฌ๋ ์ค ๊ธฐ๋ฐ) ์ฐ๋ถํฌ ์๋ฒ ์คํํ๊ธฐ (0) | 2023.08.31 |
[Spring MVC] JDBC ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์์ธ์ค ๊ณ์ธต (0) | 2023.07.13 |
[Spring MVC] ์์ธ ์ฒ๋ฆฌ (1) | 2023.07.03 |
[Spring MVC] ์๋น์ค ๊ณ์ธต (0) | 2023.06.24 |