๐ŸŒ ์ธํ”„๋ผ/NHN Cloud

[๊ต์œก] ํด๋ผ์šฐ๋“œ ์ฒซ ๊ฑธ์Œ, NHN Cloud๋กœ ์‹œ์ž‘ํ•˜๊ธฐ - part2

๋ฏธ์ธ์ฃผ 2023. 5. 2. 09:59
4์›” 20์ผ(๋ชฉ) 10~17์‹œ ํ•œ๊ตญ์ปจํผ๋Ÿฐ์Šค์„ผํ„ฐ

 

โœ… ๊ต์œก ๋ชฉํ‘œ

  • NHN Cloud ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ 2-tier ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธํ”„๋ผ ํ™•์žฅ ๊ธฐ์ˆ ์ธ Auto Scale ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์šด์˜ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

โœ… ๊ต์œก ๋ชฉ์ฐจ

  1. ์†Œ๊ทœ๋ชจ ์›น์‚ฌ์ดํŠธ ๊ตฌ์ถ•ํ•˜๊ธฐ
  2. ์ธ์Šคํ„ด์Šค ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐ์‹œ ์„ค์ •ํ•˜๊ธฐ
  3. ์กฐ๊ฑด์— ๋งž์ถฐ ์„œ๋ฒ„ Scale In/Out ํ•ด๋ณด๊ธฐ

1. ์†Œ๊ทœ๋ชจ ์›น์‚ฌ์ดํŠธ ๊ตฌ์ถ•ํ•˜๊ธฐ

NHN Cloud์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค!

 

 

Lab1. ๊ธฐ๋ณธ ์ธํ”„๋ผ ์„œ๋น„์Šค ํ™œ์„ฑํ™”

  1. ๋ฆฌ์ „๋ถ€ํ„ฐ ํ™•์ธํ•˜๊ณ  ์„ค์ •ํ•˜๊ธฐ! ์ž˜๋ชป๋œ ๋ฆฌ์ „์— ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ, ๋‹ค ๋ถ€์ˆ˜๊ณ  ๋‹ค์‹œ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•จ..
  2. ๊ธฐ๋ณธ ์ธํ”„๋ผ ์„œ๋น„์Šค ํ™œ์„ฑํ™”ํ•˜๊ธฐ

 

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์ด ํ•ด์ค€๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

++ ๋ฆฌ์†Œ์Šค ๋ฐ˜๋‚ฉ

๋‹ค ์ผ์œผ๋ฉด ์žŠ์ง€ ๋ง๊ณ  ๊ผญ ๋ฆฌ์†Œ์Šค ๋ฐ˜๋‚ฉํ•˜๊ธฐ

  1. ์ธ์Šคํ„ด์Šค ์‚ญ์ œ
  2. ์„œ๋น„์Šค ๋น„ํ™œ์„ฑํ™”
  3. ์กฐ์ง ์‚ญ์ œ

 

NHN Cloud ์ „๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์„ ์•Œ์ฐจ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์œ ์ตํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

์ด๋ฏธ์ง€, ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ, VPC, ๋ผ์šฐํ„ฐ, ํ”ผ์–ด๋ง, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ๋ชจ๋‹ˆํ„ฐ๋ง, ์Šค์ผ€์ผ๋ง๊นŒ์ง€-!

ํŠนํžˆ ์ฒ˜์Œ์— ๊ตฌ์„ฑํ•  ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ฃผ์‹œ๊ณ  ์ง์ ‘ ์‹ค์Šต์„ ํ†ตํ•ด์„œ ๋”ฐ๋ผ๊ฐ€๋‹ˆ๊นŒ ๋” ์ดํ•ด๊ฐ€ ์ž˜ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

์—”ํด ์ตœ๊ณ ๋‹น