4์ 20์ผ(๋ชฉ) 10~17์ ํ๊ตญ์ปจํผ๋ฐ์ค์ผํฐ
โ ๊ต์ก ๋ชฉํ
- NHN Cloud ์๋น์ค๋ฅผ ํ์ฉํ์ฌ 2-tier ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
- ์ธํ๋ผ ํ์ฅ ๊ธฐ์ ์ธ Auto Scale ๊ฐ๋ ์ ์ดํดํ๊ณ ํ์ฉํ ์ ์์ต๋๋ค.
- ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ ๊ด๋ฆฌ์ ํ์ํ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โ ๊ต์ก ๋ชฉ์ฐจ
- ์๊ท๋ชจ ์น์ฌ์ดํธ ๊ตฌ์ถํ๊ธฐ
- ์ธ์คํด์ค ์์คํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ ์ค์ ํ๊ธฐ
- ์กฐ๊ฑด์ ๋ง์ถฐ ์๋ฒ Scale In/Out ํด๋ณด๊ธฐ
1. ์๊ท๋ชจ ์น์ฌ์ดํธ ๊ตฌ์ถํ๊ธฐ
NHN Cloud์์ ์๋์ ๊ฐ์ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๋ ์ค์ต์ ์งํํด๋ณด์๋ค!
Lab1. ๊ธฐ๋ณธ ์ธํ๋ผ ์๋น์ค ํ์ฑํ
- ๋ฆฌ์ ๋ถํฐ ํ์ธํ๊ณ ์ค์ ํ๊ธฐ! ์๋ชป๋ ๋ฆฌ์ ์ ๋ง๋ค์์ ๊ฒฝ์ฐ, ๋ค ๋ถ์๊ณ ๋ค์ ๋ง๋ค์ด์ค์ผ ํจ..
- ๊ธฐ๋ณธ ์ธํ๋ผ ์๋น์ค ํ์ฑํํ๊ธฐ
Lab2. 2๊ฐ์ VPC ์ค์ / ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ฑ ํ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฐ๊ฒฐ
๋จผ์ , ์ฌ์ค๋ง์ 2๊ฐ ์์ฑํ๋ค.
- ์๋น์ค์ฉ : ์น ์๋ฒ๊ฐ ๋์๊ฐ Service VPC
- ๊ด๋ฆฌ์ฉ : Private Subnet์ DB ์๋ฒ๊ฐ ๋์๊ฐ mgmt VPC (Default VPC๋ฅผ ์ด๊ฑธ๋ก ๋ณ๊ฒฝ)
์ฌ์ค๋ง์ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ์ด ์ ๋์ด ์๊ธฐ ๋๋ฌธ์, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด(๋ฌธ๊ณผ ๊ฐ์ ์ญํ )๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๋ค.
๋จ๊ณ๋..
1. ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์์ฑ
2. ๋ผ์ฐํ ํ ์ด๋ธ(Service VPC)์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์ฐ๊ฒฐ (๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ๋ ๊ฒ)
๋ํดํธ๋ก ์์ฑ๋ Default VPC์ ๊ฒฝ์ฐ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๊ฐ ์๋์ผ๋ก ํ ๋น๋์ด ์๊ธฐ ๋๋ฌธ์
๋ผ์ฐํ ํ ์ด๋ธ์์ Service VPC์๋ง ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค.
Lab3. Management vpc - public subnet ์์ฑ / Service vpc - private subnet, public subnet ์์ฑ
- mgmt vpc : Default Network์ ๊ฒฝ์ฐ, public์ฉ subnet ๋ํ ์๋ ์์ฑ → Default Network๋ฅผ ์๋ธ๋ท ๋ณ๊ฒฝ์ผ๋ก ์ด๋ฆ๋ง ๋ณ๊ฒฝ
- service vpc : private, public์ฉ subnet ์ด 2๊ฐ ์์ฑ
- ํท๊ฐ๋ฆฌ์ง ์๊ฒ ๋ค์ด๋ฐ์ด ๋์ถฉ ํ์ง ๋ง๊ณ ์๋ฏธ๋ฅผ ๋ด๋ ๊ฒ์ด ์ค์ํ๋ค.
Lab4. mgmt vpc์ ์๋ธ๋ท์ mgmt ์ธ์คํด์ค ์์ฑ
์ธ์คํด์ค๋ฅผ ์์ฑ ์, ๋คํธ์ํฌ ์๋ธ๋ท์ public-subnet-mgmt๋ฅผ ์ฐ๊ฒฐํ๋ค.
Lab5. ๋ณด์๊ทธ๋ฃน ์ค์ (local → mgmt-server)
๊ณต์ธ IP๋ฅผ ํตํด mgmt-server์ ์ ์ํ ์ ์๊ฒ mgmt-sg์ ๋ด IP๋ก ๋ณด์ ๊ท์น์ ์์ฑํ๋ค.
Lab6. Service VPC์ Private Subnet์ MariaDB ์ธ์คํด์ค๋ฅผ ์์ฑ
๐ก RDS for DB vs DB Instance
โ๏ธ RDS for DB
- ๋ณต์กํ ์ค์ ์์ด ๊ณ ๊ฐ์ฉ์ฑ, ์๋ ๋ฐฑ์ , ๋ชจ๋ํฐ๋ง์ UI ์์์ ์ด์ฉํ ์ ์์
- PaaSํ ์ํ
- ์ค์น ๊ฐํธ์ฑ : ํฌ๋ง ์๋ฒ ์ฌ์ ์ ํ > ํฌ๋ง DB ๋ฒ์ ์ ํ > ์์ฑ
1. ๊ณ ๊ฐ์ฉ์ฑ(HA)
- Master์ Candidate Master ์ธ์คํด์ค๊ฐ ๋๋ํ ์์ฑ๋จ
- Master๊ฐ ์ ์ง๋๋ฉด Candidate๊ฐ ์๋์ผ๋ก Master๋ก ์น๊ฒฉ๋์ด ์ฅ์ ๋ฅผ ๋ง์
2. ์๋ํ๋ ๋ฐฑ์
- ์ง์ ๋ ์๊ฐ ๋ฒ์ ์์ ์๋์ผ๋ก ๋ฐฑ์ ์ด ์ํ๋จ
- Object Storage์ ๋ณด๊ดํ ์ ์๊ณ , ์ํ๋ ์์ ์ผ๋ก ๋ณต์ํ ์ ์์
3. ์์ฌ์ด ์ค์ ๋ณ๊ฒฝ
- ์น ์ฝ์์ ํตํด ์ค์ ์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์
4. ๋ชจ๋ํฐ๋ง
- ํ๋์จ์ด ๋ฐ DB ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์์
- ์ฌ๋ก์ฐ ์ฟผ๋ฆฌ ๊ฐ์ ๋ถ๋ถ๋ ๊ฐ์ด ์ ๊ณต
- ์๊ณ์น ์ค์ ์ ์๋ฆผ ์ค์ ๋ ๋ฐ์ ์ ์์
โ๏ธ DB Instance
- OS ์์ DB๋ฅผ ์ค์นํ ๋จ์ DB ์ค์นํ, ๋๋จธ์ง๋ ๊ณ ๊ฐ์ด ๊ด๋ฆฌ
- IaaSํ ์ํ
Lab7. Service VPC์ Public ์๋ธ๋ท์ ์น์๋ฒ๋ฅผ ์ค์น
- mgmt vpc์ service vpc๊ฐ ํต์ ํ๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ ์ค์ ๋จ๊ณ!
mgmt vpc ↔ Sevice vpc
0. local์ ์๋ ํจํค๋ฅผ mgmt-server๋ก ์ ์ก
1. ํผ์ด๋ง ๊ฒ์ดํธ์จ์ด ์์ฑ
2. ๋ผ์ฐํ ํ ์ด๋ธ ๋๊ฐ ๋ค ์ก์์ฃผ๊ธฐ
3. ๋ณด์๊ทธ๋ฃน mgmt์์ ๋ค์ด์ค๋ ๊ฒ๋ง ์ด์ด์ฃผ๋ฉด ๋จ
์๋์์ ๋ฐ๋ผํด๋ณด์!
Lab8. Local ํ๊ฒฝ์์ mgmt-server๋ก ํคํ์ด ์ ์ก
ssh -i key.pem centos@[mgmt-server public ip]
Lab9. mgmt VPC ↔ Service VPC๋ฅผ ํผ์ด๋ง ์์ / ๊ฐ๊ฐ์ VPC ๋ผ์ฐํ ํ ์ด๋ธ ์ค์
1. ๋คํธ์ํฌ - ํผ์ด๋ง ๊ฒ์ดํธ์จ์ด - ์์ฑ
๋ ๊ฐ์ ๋คํธ์ํฌ๊ฐ ์ฌ์ค ํต์ ํ๊ธฐ ์ํด์ ํผ์ด๋ง ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ฑํด์ค๋ค.
2. ๋คํธ์ํฌ - ๋ผ์ฐํ - ๋ผ์ฐํธ ์ ํ - ๋ผ์ฐํธ ์์ฑ
mgmt๋ service๋ ๊ฐ์ผ ๋๊ณ , db์๋ ๊ฐ์ผํ๋ค.
๋ ๊ตฐ๋ฐ์ ๊ฐ์ผ ๋๊ธฐ ๋๋ฌธ์ ๋ฒ์๋ฅผ vpc ์์ฒด๋ก ์ด์ด์ค ๊ฒ!
mgmt vpc ๋ผ์ฐํ ํ ์ด๋ธ์์ 10์ ๋์ญ์ด ๋ค์ด์ฌ ๊ฑฐ๋๊น 10์ ๋์ญ์ด ํผ์ด๋ง ๊ฒ์ดํธ์จ์ด๋ฅผ ํ์ผ ํ๋ฏ๋ก
๋์ CIDR์ 10.0.0.0/16์ผ๋ก ์ค์ ํ๋ค.
service vpc์ ๋ผ์ฐํ ํ ์ด๋ธ์ 192.168 ๋์ญ์ด ํผ์ด๋ง ๊ฒ์ดํธ์จ์ด๋ฅผ ํ์ผ ํ๋ค.
Lab10. ๋ณด์๊ทธ๋ฃน ์ค์ ( mgmt → web, mydb )
Lab11. web1 → DB ์๋ฒ ์ ์
๋จผ์ ๋ณด์๊ทธ๋ฃน ์ค์ ์ด ํ์ํ๋ค.
- ํฌํธ : 3306
db ์๋ฒ ๋ณด์๊ทธ๋ฃน(db-sg)์ 3306 ํฌํธ๋ฅผ ์ด์ด์ฃผ์ด์ผ ํ๋ค.
- IP : web-sg
web ์๋ฒ๊ฐ ํ์ฌ๋ 1๊ฐ์ง๋ง ์ฌ๋ฌ ๊ฐ๋ก ๋์ด๋ ์ ์๋ค๊ณ ํ๋ฉด,
db ์๋ฒ ๋ณด์๊ทธ๋ฃน(db-sg)์ web ์๋ฒ ๋ณด์๊ทธ๋ฃน(web-sg) ์์ฒด๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด
๋์ค์ ์ถ๊ฐ๋๋ web ์๋ฒ๋ฅผ db-sg์ ๋งค๋ฒ ๋ฃ์ด์ฃผ์ง ์์๋ ๋์ด ํธ๋ฆฌํ๋ค.
๐ค db-sg ๋ณด์๊ทธ๋ฃน์ web-sg ๋ณด์๊ทธ๋ฃน ์์ฒด๋ฅผ ์ถ๊ฐํ๋ค๋ ๊ฑด?
web-sg๋ฅผ ๋ณด์๊ทธ๋ฃน์ผ๋ก ์ฐ๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ db-sg์์ ํ์ฉํด๋ฌ๋ผ๋ ์๋ฏธ์ ๊ฐ๋ค.
๋๋ฅ
web ์๋ฒ์์ db ์๋ฒ์ ์ ์ํ๋ค!
Lab12. ์น์๋ฒ์ /www/var/htmlprocess_create.php ํ์ผ ์์
db ์๋ฒ์ ip๋ก ๋ณ๊ฒฝ
Lab13. ์์ฑํ ์น์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง ์์ฑ
- ์ด๋ฏธ์ง : ํ์ฌ๊น์ง ๊ตฌ์ฑํ ์ธ์คํด์ค ์ํ๋ฅผ ์ค๋ ์ท
ํ๊ฒฝ๊ตฌ์ฑ์ ๋ค ํ๊ณ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
์ธ์คํด์ค๋ฅผ ์ ์ง ํ ์ด๋ฏธ์ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ๊ณ ํ๋ค.
1. Compute - ์ธ์คํด์ค
2. ์์ฑํ๊ณ ์ ํ๋ ์ธ์คํด์ค ์ค์ง
3. ์ด๋ฏธ์ง ์์ฑ
4. Compute - Image์์ ํ์ธ
Lab14. LB ์์ฑ ๋ฐ ์ค์
๐ก Load Balancer
ํธ๋ํฝ์ ๋ถ์ฐ์์ผ์ฃผ๋ ๊ธฐ๋ฅ
โ๏ธ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๋์ ๋ฐฉ์์ด ์กฐ๊ธ์ฉ ๋ค๋ฆ
1. Round Robin (๋ผ์ด๋ ๋ก๋น)
- ํธ๋ํฝ์ ์ ๋ฌํ ์ธ์คํด์ค๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ํํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์
2. Least Connections (์ต์ ์ฐ๊ฒฐ ์ฐ์ ์ ํ)
- TCP ์ฐ๊ฒฐ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ฉฐ ๋ถํ๊ฐ ๊ฐ์ฅ ์ ์ ์ธ์คํด์ค๋ก ๋ณด๋ด๋ ๋ฐฉ์
- ํน์ ์ธ์คํด์ค์ ๋ถํ๊ฐ ์ง์ค๋๋ ์ํฉ ๋ฐฉ์ง
3. Source IP(์๋ณธ IP ๊ธฐ์ค ์ ํ)
- ์ฒญ์์ ์๋ณธ IP๋ฅผ ํด์ฑํ์ฌ ์ฒ๋ฆฌํ ์ธ์คํด์ค๋ฅผ ์ ํ
- ํ ์ฌ์ฉ์์ ์์ฒญ์ ๊ธฐ์ตํด ๋งค๋ฒ ๋์ผํ ์ธ์คํด์ค์์ ์ฒ๋ฆฌํ๊ณ ์ ํ ๋ ์ ์ฉ
โ๏ธ ์ง์ ํ๋กํ ์ฝ
1. TCP : TCP(4๊ณ์ธต) LB ์ ๊ณต
2. HTTP / HTTPS : OSI 7๊ณ์ธต LB ์ ๊ณต
3. TERMINATED_HTTPS : HTTPS์์ SSL Termination ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ผ LB ์ ๊ณต
โ๏ธ ๋ฆฌ์ค๋
- LB ์ ๋จ์ ๋ฆฌ์ค๋๊ฐ ์์
- ๋ฆฌ์ค๋๊ฐ ๋ฃ๊ณ ์ ํ๋ ํฌํธ์ ํ๋กํ ์ฝ ํฌํธ๋ง ํ์ฉํด์ค
- HTTP/80๋ฅผ ๋ฃ๊ณ ์ ํ๋๋ฐ, HTTPS๊ฐ ๋ค์ด์ค๋ ค๊ณ ํ๋ฉด ๋ชป ๋ค์ด๊ฐ
- ๋ฆฌ์ค๋๊ฐ ๋ฃ๊ณ ์๋ ์ ๋ณด๋ง ํต์ ๊ฐ๋ฅ
- ํ์ํ ์๋งํผ ๋ฆฌ์ค๋ ์์ฑํ๋ฉด ๋จ
- ๋ณด์๊ทธ๋ฃน์ LB ์ ๋ณด๊ฐ ์์ผ๋ฉด ํต์ ์ด ์ ๋๊ณ ๋ถํ ๋ถ์ฐ๋ ์ ๋จ
โ๏ธ IP์ ๊ทผ์ ์ด๊ธฐ๋ฅ
๐ค LB๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ด ๋๋ฌด ๋ง์ผ๋ฉด? ๋๋ฌด ๋๋ ค์ง๋ฉด?
IP๋ฅผ ํ์ธํด์ ์ด์๊ฐ ์์ ๋ LB์ IP์ ๊ทผ์ ์ด๊ธฐ๋ฅ์ ์ฐ๋ฉด ์ข์
LB ์์ฑ
1. network - Load Balancer
2. health check๋ฅผ ํด์ ์ธ์คํด์ค ์ํ๋ฅผ ํ์ธํจ -> 80 ํฌํธ, url ์ฒดํฌ(์น์๋ฒ ํน์ ๋๋ ํ ๋ฆฌ์ ํน์ ํ์ผ์ด ์๋์ง)
3. ๋คํธ์ํฌ ์ค์ (web1)
Lab15. web-img ์ด๋ฏธ์ง๋ก web2 ์๋ฒ ์์ฑ / ์ข ๋ฃ๋ web1 ์๋ฒ ์์
1. ์ ์งํ๋ web1 ์๋ฒ ์ผ๊ธฐ
2. ์ธ์คํด์ค ์์ฑ ์ ์ด๋ฏธ์ง ์ฌ์ฉ
Lab16. LB์ Floating IP๋ฅผ ํ ๋น
LB์ ๊ณต์ธ IP ํ ๋น
Lab17. LB์ web-2 ์๋ฒ๋ฅผ ์ถ๊ฐ
- LB - ์ธ์คํด์ค ์ฐ๊ฒฐ ์ถ๊ฐ
๋ก๋ ๋ฐธ๋ฐ์์ ๋ผ์ด๋ ๋ก๋นํ ์ด 2๋์ ์ธ์คํด์ค(web1, web2) ์ถ๊ฐ ์๋ฃ!
- web-sg ๋ณด์ ๊ทธ๋ฃน์ ๋ก๋ ๋ฐธ๋ฐ์ ์ฌ์ค IP ์ถ๊ฐํด์ฃผ๊ธฐ
์ ๊ทธ๋ฌ๋ฉด 80ํฌํธ๋ก ๋ชจ๋ IP๊ฐ ๋ค ๋ค์ด์ค๊ฒ ๋์ด๋ฒ๋ฆฐ๋ค.
30์ด์ ํ๋ฒ์ฉ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ ๋ ์๋ ์์ ๊ธฐ๋ค๋ ค์ค์ผ ํ๋ค.
๋์ LB๋ฅผ ์ฌ์์ํ๋ฉด ๋ฐ๋ก ์ ์ฉ๋๋ค.
๋ก๋๋ฐธ๋ฐ์ - ๋ฆฌ์ค๋ - ๋ฆฌ์ค๋ ๋ณ๊ฒฝ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ๋ง๊ณ ๋๋ฅด๋ฉด ์ฌ์์ ๋๋ค.
๊ฒฐ๊ณผ
์๋ก ๊ณ ์นจ ํ ๋๋ง๋ค ๋ ์ธ์คํด์ค๋ก ๋ผ์ด๋ ๋ก๋น ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค!
Lab18. ์น์ฌ์ดํธ ํ์ธ
1. ๋ฐ์ดํฐ ์ ๋ ฅ
2. DB ์๋ฒ ์ ์ ํ ๋ฐ์ดํฐ ์ฝ์ ํ์ธ!
์น์์ ์ ๋ ฅํ ์ ๋ณด๊ฐ DB์ ์ ๋ค์ด๊ฐ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
+ ์ถํ ๋๋ฉ์ธ์ ๋ฌ๊ณ ์ถ๋ค๋ฉด LB์ ๋๋ฉ์ธ ์ค์ ๋ง ํด์ฃผ๋ฉด ๋๋ค.
+ ์๋ณธ ์๋ฒ์ ์ ๊ฒ์ด ํ์ํ๋ฉด mgmt-server๋ฅผ ํตํด ์ฌ์ค๋ง์ผ๋ก ๋ค์ด๊ฐ์ ์ ๊ฒํ ์ ์๋ค.
๋ก๋ ๋ฐธ๋ฐ์ ๋ชจ๋ํฐ๋ง
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํต๊ณ ๊ธฐ๋ฅ์ ํตํด ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ค.
2. ์ธ์คํด์ค ์์คํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ ์ค์ ํ๊ธฐ
๋ฌด๋ฃ๋๊น ๊ผญ ์ด์ฉํด๋ณด๊ธฐ
1๋ถ ๋จ์ ์์งํด์ฃผ๊ณ , ์ด์๊ฐ ์์ผ๋ฉด ์ฐ๋ฝ์ ์ค๋ค.
- Compute - System Monitoring
๋จ๊ณ๋..
1. ๋ ์ด์์ ๋ง๋ค๊ธฐ
2. ์๋ฆผ
2-1 ์๋ฆผ ๋ฐ์ ์ฌ์ฉ์ ๊ทธ๋ฃน ์์ฑ
2-2 ์ด๋ค ๊ทธ๋ฃน์ ์ด๋ค ์๋ฆผ ์ค ์ง ์์ฑ
2-3 ๊ฐ์ ์ค์
2-4 ์๋ฒ ๋ชฉ๋ก ์ค์
2-5 ์ฌ์ฉ์ ๊ทธ๋ฃน ์ค์
ํ ์คํธ
- systemctl stop httpd๋ก ๊ฐ์ ๋ก httpd ์ข ๋ฃํด๋ณด๊ธฐ
SMS์ ์ด๋ฉ์ผ๋ก ๋ฐ๋ก ์ฐ๋ฝ์ด ์จ๋ค!
์์คํ ๋ชจ๋ํฐ๋ง - ์ด๋ฒคํธ ํํฉ ํ์ด์ง์์๋ ํ์ธํ ์ ์๋ค.
3. ์กฐ๊ฑด์ ๋ง์ถฐ ์๋ฒ๋ฅผ Scale In/Out ํด๋ณด๊ธฐ
ํ์์ ๋ฐ๋ผ ์๋ฒ๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ถ์ํ๋ ๊ฒ
๐ก Scaling
์ธ์คํด์ค ๋๋ ์ปดํจํ ํ์๋ฅผ ํ์ฅํ๋ ๊ฒ
- Scale Up : ์ฅ๋น์ ์ค๋น ์ฑ๋ฅ์ ๋์ด๋ ๊ฒ
- Scale Out : ์ฅ๋น์ ์ค๋น ๊ท๋ชจ๋ฅผ ๋๋ฆฌ๋ ๊ฒ
Auto Scaling Group
- Scale In/Out์ ์๋์ผ๋ก ํด์ฃผ๋ ๊ฒ
- ์ธ์คํด์ค๋ฅผ ์ถ๊ฐ๋ก ์์ฑ ๋๋ ์ญ์ ํ๋ ์กฐ๊ฑด๊ณผ, ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๊ฒฝ์ฐ ์ํํ ํ๋์ ์ ์ํ ๊ฒ
- ์ต์, ์ต๋, ๊ตฌ๋ ์ธ์คํด์ค๋ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์์ ๋ฐ๋์ ์ ์ํด์ผ ํ๋ ๋งค๊ฐ๋ณ์
- ์ต์, ์ต๋ : ๋ง๋ค์ด์ง ์ ์๋ limit ์
- ๊ตฌ๋ : ๋์๊ฐ ์ธ์คํด์ค
- ์๊ณ์น ๋๋ ๊ฐ์ถ ์ ์ฑ ์ ๋ฏธ๋ฆฌ ์ค์ ํด๋์ผ๋ฉด ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ํ๋ค๊ฐ ์กฐ๊ฑด์ด ๋ง์กฑํ๋ฉด Scale In/Out ํจ
- ๋ชจ๋ํฐ๋ง์ ์๋ ํญ๋ชฉ ์ค์ ์ํ๋ ํญ๋ชฉ์ ์ ํํ๋ฉด ๋จ
- ์ด๋ค ๊ฐ์ ๋ณด๊ณ ์์ง์ผ๊น? Auto Scaling Group ์์ ์๋ ์ธ์คํด์ค์ ํ๊ท ๊ฐ์ผ๋ก ์์ง์
- Instance Template์ ์ฌ์ฉํ๋ฉด ์ข์
- ์์ฃผ ์ฌ์ฉํ๋ ์ธ์คํด์ค ๊ตฌ์ฑ ์์ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด ๋ณด๊ดํ๋ ์๋น์ค
์ค์
1. ์ธ์คํด์ค ํ ํ๋ฆฟ ์ค์
์คํ์ ํ ๋ฒ ์ค์ ํ๋ฉด ๋์ค์ ๋ฐ๊ฟ ์ ์๋ค.
2. Compute - Auto Scale
2-1 ์ธ์คํด์ค ํ ํ๋ฆฟ์ผ๋ก ์ธ์คํด์ค ์ค์
2-2 ์ค์ผ์ผ๋ง ๊ทธ๋ฃน ์ค์
์ฆ์ค ์ ์ฑ - ์ฌ์ฌ์ฉ ๋๊ธฐ ์๊ฐ → ์ฟจํ์ : ํ๋ฒ ์ํํ๊ณ ๋๋ฉด ์ฟจํ์ ๋์์ ์กฐ๊ฑด์ด ๋ง์กฑํด๋ ์คํ ์ค์ผ์ผ๋ง์ ํ์ง ์์
๋ก๋ ๋ฐธ๋ฐ์๋ ์ฐ๋ํด์ ์๋์ผ๋ก LB ๋ฐ์ผ๋ก ๋ค์ด๊ฐ๋๋ก ํ๋ค.
์ค์ ๊ฒฐ๊ณผ
- ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน ์์ฑ
- ์ธ์คํด์ค ํ ํ๋ฆฟ + ๋ก๋ ๋ฐธ๋ฐ์ -> ์ธ์คํด์ค ์์ฑ
- ๋ก๋ ๋ฐธ๋ฐ์ ์ธ์คํด์ค์ ์คํ ์ค์ผ์ผ๋ง ์ธ์คํด์ค๊ฐ ์ถ๊ฐ๋จ
3๋์์ ์์ง์ด๋ค๊ฐ 4๋๊ฐ ๋๋ค๊ฐ 3๋๊ฐ ๋๋ค๊ฐ ๊ทธ๋ฐ ๋ฐฉ์์ด๋ค.
โ ๏ธ ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ๋ง๋ค์ด์ง ์ธ์คํด์ค๋ ์ฝ์์์ ์ญ์ ํ๊ฑฐ๋ ์ค์งํ ์ ์์
๋ถํ ํ ์คํธ ๋ฐฉ์
- ๋ฆฌ๋ ์ค ๋๊ตฌ Stress๋ฅผ ์ด์ฉํ์ฌ ๋ถํํ ์คํธ ์งํ
- web-auto์์ ํด์ผ ๋จ
- stress -c 1 --timeout 240
- ์ธ์คํด์ค > web-auto > ๋ชจ๋ํฐ๋ง > ์ ์ฒด ํ์ ์ผ๋ก ๋ณด๊ธฐ
- ์คํ ์ค์ผ์ผ > web-auto > ํต๊ณ > ํ๊ท ๊ฐ ๋ณด์ฌ์ฃผ๋ ๊ฒ
๊ฒฐ๊ณผ
1. ์ธ์คํด์ค 1๋๊ฐ ์ถ๊ฐ๋จ
2. ์คํ ์ค์ผ์ผ ์ธ์คํด์ค ๋ชฉ๋ก์๋ ์ถ๊ฐ๋จ
3. ๋ก๋ ๋ฐธ๋ฐ์์๋ 2๋ ์ถ๊ฐ๋จ
4. ๋์ค์ ์ถ์๋ ๋๋ ๋จผ์ ๋ง๋ค์ด์ง ์ธ์คํด์ค๊ฐ ์ญ์ ๋จ
๋ชจ๋ ๋ก๊ทธ๋ Cloud Trail์์ ํ์ธ ๊ฐ๋ฅ
์คํ ์ค์ผ์ผ์ SYSTEM์ด ํด์ค๊ฑธ ์ ์ ์๋ค.
++ ๋ฆฌ์์ค ๋ฐ๋ฉ
๋ค ์ผ์ผ๋ฉด ์์ง ๋ง๊ณ ๊ผญ ๋ฆฌ์์ค ๋ฐ๋ฉํ๊ธฐ
- ์ธ์คํด์ค ์ญ์
- ์๋น์ค ๋นํ์ฑํ
- ์กฐ์ง ์ญ์
NHN Cloud ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ์์ฐจ๊ฒ ๋ฐฐ์ธ ์ ์๋ ์ ์ตํ ์๊ฐ์ด์๋ค.
์ด๋ฏธ์ง, ์ธ์คํด์ค ํ ํ๋ฆฟ, VPC, ๋ผ์ฐํฐ, ํผ์ด๋ง, ๋ก๋ ๋ฐธ๋ฐ์, ๋ชจ๋ํฐ๋ง, ์ค์ผ์ผ๋ง๊น์ง-!
ํนํ ์ฒ์์ ๊ตฌ์ฑํ ์ํคํ ์ฒ๋ฅผ ๋จผ์ ๋ณด์ฌ์ฃผ์๊ณ ์ง์ ์ค์ต์ ํตํด์ ๋ฐ๋ผ๊ฐ๋๊น ๋ ์ดํด๊ฐ ์ ๋ ๊ฒ ๊ฐ๋ค.
์ํด ์ต๊ณ ๋น