EC2(Elastic Compute Cloud)
ํด๋ผ์ฐ๋ ๋ผ๋ ๊ณต๊ฐ์์ ํฌ๊ธฐ๊ฐ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝ๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ค
- ์ด๊ฒ์ ์์ฒญ๋๊ฒ ํฐ ์ฅ์ ์ด ๋จ.
- ์์ธกํ ์ ์๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ ์ฐํ๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ฉด ์ผ๋ง๋ ์ข์๊น? EC2๊ฐ ๊ทธ๋ฐ ์ญํ ์ ํด์ค
EC2 ์ฌ์ฉ์ ๋ด๋ ๋ค์ํ ์ง๋ถ ๋ฐฉ๋ฒ
- On-demand : ์๊ฐ ๋จ์๋ก ๊ฐ๊ฒฉ์ด ๊ณ ์ ๋์ด ์์
- Reserved : ํ์ ๋ EC2 ์ฉ๋ ์ฌ์ฉ ๊ฐ๋ฅ, 1-3๋
๋์ ์๊ฐ๋ณ๋ก ํ ์ธ ์ ์ฉ ๋ฐ์ ์ ์์
** ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ ๊ธฐ๋ฅ์ด ์๊ณ , ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์ On-demand์ ๋ฌ๋ฆฌ ์ ๋ ดํ ์ฅ์ ์ด ์์.
- Spot : ์
์ฐฐ ๊ฐ๊ฒฉ ์ ์ฉ. ๊ฐ์ฅ ํฐ ํ ์ธ๋ฅ ์ ์ ์ฉ๋ฐ์ผ๋ฉฐ ํนํ ์ธ์คํด์ค์ ์์๊ณผ ๋๊ธฐ๊ฐ์ด ์ ํ ์ค์ํ์ง ์์๋ ๋งค์ฐ ์ ์ฉ
** ๊ฐ๊ฒฉ์ ๊ฒฝ๋งค๋ก ๊ตฌ๋งคํ๋ ๋ฐฉ์
: ๊ฐ์๊ธฐ ์๊ธฐ๊ฐ ์ผ์ง๊ณ ๊บผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ๋ฅํจ.
์ฌ์ฉ์ฉ๋ก
- On-demand : ์ค๋์๊ฐ๋์ ์ ๋ถ์ ๋ด์ง ์๊ณ ์ต์ํ์ ๋น์ฉ์ ์ง๋ถํ์ฌ EC2์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์๋, ํนํ ์ฑ/ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ต์ด๋ก EC2์ธ์คํด์ค์ deployํ ๋ ๋งค์ฐ ์ ์ฉ
- ์ฐ๋ฆฌ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๊ฐ๋ฐํ๊ณ ํ
์คํธ ์ค์ ์์ ๋ ์ฌ์ฉ์ด ์ข
์ข
๋จ.
(2๊ฐ์ง์ ๊ฒฝ์ฐ๊ฐ ์์.)
1. ๊ฐ๋ฐ์ ๋ค์ด๊ฐ์ ๋์ ์๊ฐ๊ณผ ๋๋ง์น๋ ์๊ฐ์ ๋ฏธ๋ฆฌ ์ ์ ์๋ ๊ฒฝ์ฐ
ex. ๊ฐ๋ฐ ์์ ์๊ฐ: 1/1~ ๊ฐ๋ฐ ๋ ์๊ฐ: 3/31
2. ์์ง ๋ชปํ๋ ๊ฒฝ์ฐ
ex. ๊ฐ๋ฐ ์์ ์๊ฐ: ?? ~ ๊ฐ๋ฐ ๋ ์๊ฐ: ??
** On-damand ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฏธ๋ฆฌ ์ ์ ์๋ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ ์ฉํจ.
** ๋จ๊ธฐ๊ฐ์ ๋๋งป์ ์ ์๋ ๊ฒฝ์ฐ์์ ์ฃผ๋ก ์ฌ์ฉ๋จ.
- Reserved : ์์ ๋, ์์ ๊ฐ๋ฅํ workload์ Reserved ์ฌ์ฉ๊ถ์ฅ, ์ ๋ถ๋ก ์ธํ ์ปดํจํ
๋น์ฉ ๋ํญ ๊ฐ์
-> ๊ฐ๋ฐ์ ์์๊ณผ ๋์ ๋ฏธ๋ฆฌ ์ ์ ์๋ ๊ฒฝ์ฐ์ ์ข์
- Spot : ๋จ์ํ ๋น์ฉ ์ ๊ฐ ์ ์ ์ฉํจ. ์ธ์คํด์ค์ ์์/๋์์ ์ ๊ตฌ์ ๋ฐ์ง ์์ ๊ฒฝ์ฐ ๊ถ์ฅ
** EC2๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด EBS ๋ผ๋ ๋์คํฌ ๋ณผ๋ฅจ์ ์๊ตฌํ๋ค.
EBS (Elastic Block Storage)
- EC2 ์์ ๋ถ์ฐฉ๋์ด ์๋ ์ผ์ข
์ ํ๋ ๋์คํฌ์ด๋ค.
- ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ์์ฑํ์ฌ EC2 ์ธ์คํด์ค ์ ๋ถ์ฐฉ๋์ด ์ฌ์ฉ๋์ด์ง๋ค. (EC2์ธ์คํด์ค: EBS ์์ด EC2 ๋ณผ๋ฅจ ํผ์์๋ ์๋ฌด๊ฒ๋ ํ ์ ์๋ค)
- EC2 ์ธ์คํด์ค์ ๋ถ์ฐฉ๋๋ ๊ฐ์ ํ๋๋์คํฌ
- ์ ์ฅ ๊ณต๊ฐ์ด ์์ฑ๋์ด์ง๋ฉฐ EC2 ์ธ์คํด์ค์ ๋ถ์ฐฉ๋๋ค
- ๋์คํฌ ๋ณผ๋ฅจ ์์ File System์ด ์์ฑ๋๋ค
(EC2 ์ธ์คํด์ค ์์
๋ฟ ์๋๋ผ ๋ก์ปฌ ๋์คํฌ์ ํ์ผ์ ์ฎ๊ธฐ๋ ์์
๋ ๊ฐ๋ฅํด์ง๋ค. )
- EBS๋ ํน์ Availability Zone์ ์์ฑ๋๋ค
Availability Zone (AZ)
: ํ๋์ Region ์์ ์ฌ๋ฌ๊ฐ์ AZ๊ฐ ์กด์ฌํ ์ ์๋ค.
์ค์ฌ๋ถ๋ก๋ถํฐ ๊ทธ์ ๋ณต์ฌ๋ณธ๋ค์ด AZ๋ก ๋ฟ๋ ค์ง๋ฉฐ ํ์ชฝ ์๋ฒ๊ฐ ๋ง๊ฐ์ง๊ฑฐ๋ ์
ง๋ค์ด ๋์ ๊ฒฝ์ฐAZ๋ผ๋ ๋ฐฑ์
์ ํตํด ์๋น์ค ์ ๊ณต์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์ผ์ข
์ Disaster Recovery๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ๋ฐ๋ผ์ ๋งค์ฐ ์ค์ํ ๊ฐ๋
์ด๋ค.
EBS ๋ณผ๋ฅจ ํ์
type1. ssd๊ตฐ
type2. magnetic/hdd๊ตฐ
type1. ssd๊ตฐ
- General Purpose SSD (GP2) : ์ต๋ 10K IOPS๋ฅผ ์ง์ํ๋ฉฐ 1GB๋น 3IOPS ์๋๊ฐ ๋์ด
- Provisioned IOPS SSD (IO1) : ๊ทน๋์ I/O๋ฅ ์ ์๊ตฌํ๋(์์ : ๋งค์ฐ ํฐ DB๊ด๋ฆฌ) ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ๋จ. 10K ์ด์์ IOPS๋ฅผ ์ง์ํจ
- ๊ฐ๊ฒฉ๋ ๋น์.
- ๋งค์ฐ ํฐ ๋น
๋ฐ์ดํฐ ๋ถ์๋ ๊ฐ๋ฅ
type2. magnetic/hdd๊ตฐ
- Throughput Optimized HDD (ST1) : ๋น
๋ฐ์ดํฐ Datawarehouse, Log ํ๋ก์ธ์ฑ์ ์ฃผ๋ก ์ฌ์ฉ (boot volume์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ X)(์๋์ฐ ์ฒ๋ผ ์ด์์ฒด์ ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋๋ค. )
- CDD HDD (SC1) : ํ์ผ ์๋ฒ์ ๊ฐ์ด ๋๋ฌธ volume ์ ๊ทผ์ ์ฃผ๋ก ์ฌ์ฉ, ์ญ์ boot volume์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๋ ๋น์ฉ์ ๋งค์ฐ ์ ๋ ดํจ
- Magnetic (Sandard) : ๋์คํฌ 1GB๋น ๊ฐ์ฅ ์ผ ๋น์ฉ์ ์๋ํจ. Boot volume์ผ๋ก ์ ์ผํ๊ฒ ๊ฐ๋ฅํจ__(๊ฐ์ฅ ํฐ ์ฅ์ )
ELB (Elastic Load Balancers)
: ๋คํธ์ํฌ์ ๊ด๋ จ๋์ด ์์.
- ์๋ง์ ์๋ฒ์ ํ๋ฆ์ ๊ท ํ์๊ฒ ํ๋ ค๋ณด๋ด๋๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํจ
- ํ๋์ ์๋ฒ๋ก traffic์ด ๋ชฐ๋ฆฌ๋ ๋ณ๋ชฉํ์(bottleneck) ๋ฐฉ์ง
- Traffic์ ํ๋ฆ์ Unhealthy instance -> healthy
instance๋ก
์ข
๋ฅ 3๊ฐ์ง
- ํน์ ์ํฉ์ ์ ์ํ๊ณ ์ด๋ค ํ์
์ด ์ฌ์ฉ๋์ด์ผํ ๊น?
-
Application Load Balancer : OSI Layer7์์ ์๋๋จ
-> HTTP, HTTPS์ ๊ฐ์ traffic์ load balancing์ ๊ฐ์ฅ ์ ํฉํจ
-> ๊ณ ๊ธ request ๋ผ์ฐํ
์ค์ ์ ํตํ์ฌ ํน์ ์๋ฒ๋ก request๋ฅผ ๋ณด๋ผ ์ ์์
(๋ฃจํธ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๊ฒ
: elb๊ฐ ์ง์ ํ์ง ์๊ณ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ ๊ฒ)
-
Network Load Balancer : OSI Layer4์์ ์๋๋จ, ๋งค์ฐ ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋ฉฐ Productionํ๊ฒฝ์์ ์ข
์ข
์ฐ์
-> ๊ทน๋์ performance๊ฐ ์๊ตฌ๋๋ TCP traffic์์ ์ ํฉํจ
-> ์ด๋น ์๋ฐฑ๋ง๊ฐ์ request๋ฅผ ์์ฃผ ๋ฏธ์ธํ delay๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
-
Classic Load Balancer : ํ์ฌ Legacy๋ก ๊ฐ์ฃผ๋จ, ๋ฐ๋ผ์ ๊ฑฐ์ ์ฐ์ด์ง ์์
-> Layer7์ HTTP/HTTPS ๋ผ์ฐํ
๊ธฐ๋ฅ ์ง์
-> Layer4์ TCP traffic ๋ผ์ฐํ
๊ธฐ๋ฅ๋ ์ง์
์ด๋ฒ ๊ฐ์ ๋๋์
3๊ฐ ์ด๋ฐ์ ์ญ์ ๊ฐ๋
์ ๋ฆฌ๋ผ ์ดํด๊ฐ ์๋๋ ๋ถ๋ถ์ ์์๋๊ฒ ๊ฐ๋ค.์ฒ์ ๋ฃ๋ ์ฉ์ด๋ค์ ๋ง์ง๋ง ์ปดํจํฐ ์ฉ์ด๊ฐ ์๋ ์ต์ํด์ ธ์ ๊ทธ๋ฐ์ง ์ด๋ ต์ง๋ ์์๋ค. ๋ค์ ์ค์ต์ด ์กฐ๊ธ ๋ฌธ์ ์์ง๋งใ
ใ
.. ์ค์ต ๋ฆฌ๋ทฐ์์ ๋ญ๊ฐ ๋ฌธ์ ์๋์ง ๋ง์ ์ ๊ฒ ๋ค.