๐ŸŽ‰ berenickt ๋ธ”๋กœ๊ทธ์— ์˜จ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰
DevOps
06-Auto Scaling

1. Auto Scaling

  • Auto Scaling : ์ž๋™์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•œ๋‹ค๋Š” ๋œป
    • ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ์„œ ์ž๋™์œผ๋กœ ์„œ๋ฒ„์˜ ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ ˆํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธ
    • AWS ๊ด€์ ์—์„œ๋Š” ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ์„œ ์ž๋™์œผ๋กœ EC2 ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ ˆํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธ

๋ณดํ†ต์˜ ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์ด ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋ฒ„๋กœ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์˜ ์–‘์€ ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

  • ๊ทธ๋ž˜์„œ ๊ฐ‘์ž๊ธฐ ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๊ฒŒ ๋˜๋ฉด,
  • ๋นจ๊ฐ„ ์ ์„ฌ์œผ๋กœ ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์ฒ˜๋Ÿผ ์„œ๋ฒ„ ์šฉ๋Ÿ‰ ์ดˆ๊ณผ๋กœ ์ธํ•ด ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๊ณ ์ž, ์„œ๋ฒ„์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์„ ํ™• ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด, ํ‰์†Œ ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ์ง€ ์•Š์„ ๋•Œ์—๋„ ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์„ ํฌ๊ฒŒ ์œ ์ง€ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—,
    • ์ด์ฒ˜๋Ÿผ ๋‚ญ๋น„๋˜๋Š” ์ž์›์ด ๋งŽ์ด ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ œ๊ณตํ•˜๋ฉด์„œ ๋‚ญ๋น„๋˜๋Š” ์ž์›์ด ์—†๋„๋ก,
    • ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ Auto Scaling์ด๋‹ค.

Auto Scaling์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ์ˆ˜์ค€์œผ๋กœ ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ๋Š˜์–ด๋‚˜๋„ ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์ด ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚จ์œผ๋กœ์จ ์•ˆ์ •์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋˜ํ•œ ํŠธ๋ž˜ํ”ฝ์ด ์ค„์–ด๋“ค๋ฉด ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰๋„ ์ž๋™์œผ๋กœ ์ค„์–ด๋“ฆ์œผ๋กœ์จ ๋‚ญ๋น„ ๋˜๋Š” ์ž์›์ด ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ Auto Scaling์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ์ •์ ์ด๋ฉฐ ํšจ์œจ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • cf. Auto Scaling์€ ์•ž์—์„œ ๋ฐฐ์šด ELB์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.

2. Auto Scaling ๊ธฐ๋ณธ๊ตฌ์กฐ

auto_scaling_structure

  • ์•ž์—์„œ Auto Scaling์€ ELB์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ์ฃ ?
  • ๊ทธ๋ž˜์„œ ์ด์ฒ˜๋Ÿผ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ELB๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๊ณ ,
  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ASG๋ผ๊ณ  ๋ถ€๋ฅด๋Š” Auto Scaling Group์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ฒŒ ๋œ๋‹ค.
  • Auto Scaling Group์€ Amazon Machine Image๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฉฐ,
    • CloudWatch๋ผ๋Š” ํด๋ผ์šฐ๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋ฒ„์˜ ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆด์ง€ ์ค„์ผ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค

2.1 Auto Scaling Group

  • ASG(Auto Scaling Group) : Auto Scaling๋˜๋Š” EC2 ์ธ์Šคํ„ด์Šค๋“ค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธ
  • ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์ „์— ์„ค์ •ํ•œ ๊ฐ’์— ๋”ฐ๋ผ์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋Š˜์˜€๋‹ค ์ค„์—ˆ๋‹ค ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  Cloud Watch๋ผ๋Š” AWS์˜ ์„œ๋น„์Šค๋“ค์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์„œ๋น„์Šค์™€ ์—ฐ๋™ํ•จ์œผ๋กœ์จ,
    • ๋‹ค์–‘ํ•œ ์ง€ํ‘œ์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.2 Launch Configuration

  • Auto Scaling์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Launch Configuration(์‹œ์ž‘ ๊ตฌ์„ฑ)์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.
  • ์‹œ์ž‘ ๊ตฌ์„ฑ์€ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ,
    • Auto Scaling์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” EC2 ์ธ์Šคํ„ด์Šค์˜ ์‚ฌ์ „ ์„ค์ • ์ •๋ณด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.
  • ๊ทธ๋ž˜์„œ ์‹œ์ž‘ ๊ตฌ์„ฑ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์€ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์„ค์ •ํ•˜๋Š” ์ •๋ณด๋“ค์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •๊ณผ ๋™์ผํ•˜๋‹ค
    • AMI(Amazon Machine Image)๋ฅผ ์„ ํƒ
    • ์ธ์Šคํ„ด์Šค ์œ ํ˜•(e.g. t2.large, m4.large)
    • ์Šคํ† ๋ฆฌ์ง€ (EBS)
    • ๋ณด์•ˆ ๊ทธ๋ฃน (Security Group) ๋“ฑ์„ ์‚ฌ์ „์— ๋ฏธ๋ฆฌ ์„ ํƒ
  • ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ๋Š” ์‹œ์ž‘ ๊ตฌ์„ฑ๊ณผ ๋™์ผํ•œ ์—ญํ• ์„ ํ•˜๋Š” ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์ด๋ผ๋Š” ๊ฒƒ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
    • cf. ๋’ค์—์„œ ๋‚˜์˜ฌ ์‹ค์Šต์—์„œ ์ด ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •

3. (์‹ค์Šต) WordPress EC2 ์ธ์Šคํ„ด์Šค 1๊ฐœ์ข…๋ฃŒ

์ด์ „ ์‹ค์Šต์—์„œ ์ƒ์„ฑํ•ด ๋†“์€ WordPress EC2 ์ธ์Šคํ„ด์Šค 1๊ฐœ๋ฅผ ์ข…๋ฃŒํ•ด๋ณธ๋‹ค.

๋จผ์ € [EC2] โ†’ [์ธ์Šคํ„ด์Šค] ํŽ˜์ด์ง€์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‘ ๋ฒˆ์งธ๋กœ ์ƒ์„ฑํ•œ WordPress Instance 2๋ผ๊ณ  ๋˜์–ด ์žˆ๋Š” EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒ
  • ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [์ธ์Šคํ„ด์Šค ์ƒํƒœ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ
  • ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ]๋ฅผ ํด๋ฆญ
  • ํ™•์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋œจ๊ฒŒ ๋˜๊ณ , [์ข…๋ฃŒ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ
  • ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ๊ฐ€ ์‹œ์ž‘๋˜๋ฉฐ, ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด, ์ธ์Šคํ„ด์Šค ์ƒํƒœ๊ฐ€ [์ข…๋ฃŒ๋จ]์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

4. (์‹ค์Šต) AMI ์ƒ์„ฑ

์˜คํ†  ์Šค์ผ€์ผ๋ง์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„๋ฌผ ์ค‘ ํ•˜๋‚˜์ธ AMI๋ฅผ ์ƒ์„ฑํ•ด๋ณธ๋‹ค.

๋จผ์ € [EC2] โ†’ [์ธ์Šคํ„ด์Šค] ํŽ˜์ด์ง€์—์„œ ์‹คํ–‰ ์ค‘์ธ WordPress ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•œ๋‹ค.

  • ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ [์ž‘์—…] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ์ดํ›„ ๋‚˜์˜ค๋Š” ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ [์ด๋ฏธ์ง€ ๋ฐ ํ…œํ”Œ๋ฆฟ] โ†’ [์ด๋ฏธ์ง€ ์ƒ์„ฑ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

(์ด๋ฏธ์ง€ ์ƒ์„ฑ) ํŽ˜์ด์ง€

  • ์ด๋ฏธ์ง€ ์ด๋ฆ„ : MyWordpressAMI (๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์•„๋ฌด ์ด๋ฆ„)
  • ์žฌ๋ถ€ํŒ… ์•ˆํ•จ ์˜ต์…˜ : ์ฒดํฌ ํ•ด์ œ๋œ์ฑ„๋กœ ์œ ์ง€
    • cf. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๋ถ€ํŒ…ํ•œ๋‹ค.
    • ํ•˜์ง€๋งŒ ์žฌ๋ถ€ํŒ… ์•ˆํ•จ ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด,
    • ํ˜„์žฌ ๋Ÿฌ๋‹ ์ค‘์ธ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜์ง€ ์•Š๊ณ  AMI๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    • ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž ์‹œ๋ผ๋„ ์ค‘๋‹จ๋˜๋ฉด ์•ˆ๋  ๋•Œ, ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š”๋ฐ,
    • ๋Œ€์‹  ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
  • ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ์ญ‰ ๋‚ด๋ ค์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์žˆ๋Š” [์ด๋ฏธ์ง€ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

[EC2] โ†’ ์™ผ์ชฝ ๋ฉ”๋‰ด [์ด๋ฏธ์ง€]์˜ [AMI] ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋ฉด ๋ฐฉ๊ธˆ ์ƒ์„ฑ ์š”์ฒญํ•œ AMI๊ฐ€ ๋ชฉ๋ก์— ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ธ๋ณด๊ธฐํ•˜๋ฉด, ํ˜„์žฌ ์ƒํƒœ๋Š” [๋Œ€๊ธฐ ์ค‘]์œผ๋กœ ๋‚˜์˜จ๋‹ค.
  • ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ์ง€๋‚˜๋ฉด [์‚ฌ์šฉ ๊ฐ€๋Šฅ] ์ƒํƒœ๋กœ ๋ฐ”๋€๋‹ค.
  • ์ด ์ƒํƒœ๊ฐ€ ๋˜๋ฉด, ์ด์ œ AMI๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

5. (์‹ค์Šต) Auto Scaling Group ์ƒ์„ฑ

[EC2] โ†’ ์™ผ์ชฝ ๋ฉ”๋‰ด [Auto Scaling]์˜ [Auto Scaling ๊ทธ๋ฃน] ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

  • ์—ฌ๊ธฐ์„œ [์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ.
    • ๊ทธ๋Ÿผ ์ด 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๋Š” ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ƒ์„ฑ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.

1๋‹จ๊ณ„ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์„ ํƒ

  • Auto Scaling ๊ทธ๋ฃน ์ด๋ฆ„ : MyAutoScalingGroup
  • ์‚ฌ์ „์— ๋งŒ๋“ค์–ด๋‘” ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—, [์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ]์„ ํด๋ฆญ

๐Ÿ’ก (์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ) ํŽ˜์ด์ง€

ํŽ˜์ด์ง€ UI๊ฐ€ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์™€ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๋‹ค. ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์€ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •๋“ค์„ ๋ฏธ๋ฆฌ ํ•ด๋†“๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ.

  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ด๋ฆ„ : MyTemplate
  • Application and OS Images
    • ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด๋‘” AMI๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ [๋‚ด AMI] ํƒญ์„ ํด๋ฆญ
    • ๊ทธ๋Ÿฌ๋ฉด ๋‚ด ์†Œ์œ ์˜ AMI์™€ ๋‚˜์™€ ๊ณต์œ ๋œ AMI๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.
    • ์ด์ „์— ์ƒ์„ฑํ•ด๋‘” [MyWordPressAMI]๋ฅผ ์„ ํƒ
    • cf. ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋ฉด, AMI๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์ด ์žˆ๋‹ค.
  • ์ธ์Šคํ„ด์Šค ์œ ํ˜• : ํ”„๋ฆฌํ‹ฐ์–ด ์‚ฌ์šฉ๊ฐ€๋Šฅ ์œ ํ˜•์ธ t2.micro ์„ ํƒ
  • ํ‚คํŽ˜์–ด : ์ด์ „์— ๊ณ„์† ์‚ฌ์šฉํ•˜๋˜ ํ‚คํŽ˜์–ด๋ฅผ ์„ ํƒ
  • ๋„คํŠธ์›Œํฌ ์„ค์ • - ๋ณด์•ˆ๊ทธ๋ฃน
    • ๋ชฉ๋ก์—์„œ ์ด์ „์— WordPress ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ,
    • ํ•จ๊ป˜ ์ƒ์„ฑ๋œ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์„ ํƒ
    • cf. WordPress Certified by Bitnami ~~~
  • ๋‚˜๋จธ์ง€ ์Šคํ† ๋ฆฌ์ง€์™€ ํƒœ๊ทธ ๋“ฑ์€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์„œ ์‚ฌ์šฉ
  • ๋ชจ๋“  ์„ค์ •์„ ๋งˆ์ณค์œผ๋ฉด ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์žˆ๋Š” [์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

๊ทธ๋Ÿฌ๋ฉด ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์ด ์ƒ์„ฑ๋œ๋‹ค. [์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ๋ณด๊ธฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

  • ์„ค์ •ํ•œ ๋Œ€๋กœ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • cf. ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€๋Š” [EC2] ์™ผ์ชฝ ๋ฉ”๋‰ด์—์„œ [์ธ์Šคํ„ด์Šค] โ†’ [์‹œ์ž‘ํ…œํ”Œ๋ฆฟ] ๋ฉ”๋‰ด๋กœ ์กด์žฌ.
  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด ์ด์ œ ๋‹ค์‹œ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ƒ์„ฑ ํŽ˜์ด์ง€๋กœ ๋Œ์•„์˜จ๋‹ค.
  • ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ƒˆ๋กœ ๊ณ ์นœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ๋‹ค์Œ, ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์„ ํƒ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ
    • ๋ชฉ๋ก์— ๋งŒ๋“ค์–ด๋‘” ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ด๋ฆ„์ด ๋‚˜์˜จ๋‹ค.
    • ์ด ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒ.
    • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•˜๋ฉด, ๊ฐ„๋‹จํ•œ ์ •๋ณด๋“ค์ด ๋‚˜์˜จ๋‹ค.
    • ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ๋‚œ ์ดํ›„์— ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์žˆ๋Š” [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

2๋‹จ๊ณ„ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์˜ต์…˜ ์„ ํƒ

[๊ฐ€์šฉ ์˜์—ญ ๋ฐ ์„œ๋ธŒ๋„ท ์„ ํƒ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ

  • ๊ทธ๋Ÿฌ๋ฉด ์„œ์šธ๋ฆฌ์ „์— ์žˆ๋Š” ์ด 4๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ์ด ๋‚˜์˜จ๋‹ค.
  • ap-northeast2a์™€ ap-northeast2c๋ฅผ ์„ ํƒ
    • ์ฃผ์˜ํ•  ์ ์€ ELB๋ฅผ ๋งŒ๋“ค ๋•Œ ์ƒ์„ฑํ–ˆ๋˜ ๋Œ€์ƒ ๊ทธ๋ฃน์˜ ๊ฐ€์šฉ ์˜์—ญ๊ณผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•จ
    • ๊ทธ๋ž˜์•ผ ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์œผ๋กœ ์ƒ์„ฑ๋œ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€
    • ๋Œ€์ƒ ๊ทธ๋ฃน์— ์†ํ•˜๊ฒŒ ๋˜์–ด ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ.
  • ๊ฐ€์šฉ ์˜์—ญ์„ ๋ชจ๋‘ ์„ค์ •ํ–ˆ๋‹ค๋ฉด, ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญ

3๋‹จ๊ณ„ ๊ณ ๊ธ‰ ์˜ต์…˜ ๊ตฌ์„ฑ

์—ฌ๊ธฐ์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐ€์šด๋ฐ์— ์žˆ๋Š” [๊ธฐ์กด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ์—ฐ๊ฒฐ] ์˜ต์…˜์„ ์„ ํƒํ•œ๋‹ค.
    • ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ์กด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์„ ํƒํ•˜๋Š” ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.
  • ์—ฌ๊ธฐ์„œ [๋Œ€์ƒ ๊ทธ๋ฃน ์„ ํƒ] ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญ
    • ELB๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•จ๊ป˜ ์ƒ์„ฑํ–ˆ๋˜ ๋Œ€์ƒ ๊ทธ๋ฃน์ด ๋‚˜์˜จ๋‹ค.
    • ์ด ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์„ ํƒ. (cf. MyTargetGroup | HTTP)
    • cf. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์˜คํ†  ์Šค์ผ€์ผ๋ง์œผ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋Œ€์ƒ ๊ทธ๋ฃน์— ์†ํ•˜๊ฒŒ ๋˜์–ด,
    • ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋กœ๋ถ€ํ„ฐ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
  • ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ ์ƒํƒœ ํ™•์ธ์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.
    • [Elastic Load Balancer ์ƒํƒœ ํ™•์ธ ์ผœ๊ธฐ] ์˜ต์…˜์„ ์ฒดํฌ
    • ์ด ์˜ต์…˜์€ ๋ง ๊ทธ๋Œ€๋กœ ELB์˜ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ฒƒ
    • cf. ๋งŒ์•ฝ ELB์˜ ์ƒํƒœ๊ฐ€ ์ •์ƒ์ด ์•„๋‹ˆ๋ผ๋ฉด,
    • ์•„๋ฌด๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ์ƒํƒœ์—ฌ๋„ ๋ถ€ํ•˜๊ฐ€ ์ œ๋Œ€๋กœ ๋ถ„์‚ฐ๋˜์ง€ ์•Š๊ฒ ์ฃ .
    • ๊ทธ๋ž˜์„œ ELB์˜ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ฒƒ
  • ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

4๋‹จ๊ณ„ ๊ทธ๋ฃน ํฌ๊ธฐ ๋ฐ ํฌ๊ธฐ ์กฐ์ • ๊ตฌ์„ฑ

์—ฌ๊ธฐ์„œ๋Š” ์‹ค์ œ ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์˜ ํฌ๊ธฐ์™€ ์กฐ์ • ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฃน ํฌ๊ธฐ ์ •์ฑ…

  • ๋จผ์ € ์—ฌ๊ธฐ์„œ ๊ทธ๋ฃน์˜ ์ตœ์†Œ ์šฉ๋Ÿ‰๊ณผ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์„ ์„ค์ •ํ•œ๋‹ค.
  • ์—ฌ๊ธฐ ์ž…๋ ฅํ•˜๋Š” ์ˆซ์ž๋Š” EC2 ์ธ์Šคํ„ด์Šค์˜ ๊ฐœ์ˆ˜๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
  • ์›ํ•˜๋Š” ์šฉ๋Ÿ‰1๋กœ ๊ทธ๋Œ€๋กœ ๋†”๋‘”๋‹ค.

ํฌ๊ธฐ ์กฐ์ • ์ •์ฑ…

  • ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์ด๋‹ค.
  • ์›ํ•˜๋Š” ์ตœ์†Œ ์šฉ๋Ÿ‰์„ 1, ์›ํ•˜๋Š” ์ตœ๋Œ€ ์šฉ๋Ÿ‰์„ 2๋กœ ํ•ด์„œ,
    • ์˜คํ† ์Šค์ผ€์ผ๋ง์ด ์ž‘๋™ํ•˜๋Š”์ง€๋งŒ ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ž„
  • [๋Œ€์ƒ ์ถ”์  ํฌ๊ธฐ ์กฐ์ • ์ •์ฑ…]์„ ์„ ํƒ
    • ์ •์ฑ… ์ด๋ฆ„๊ณผ ์ง€ํ‘œ ์œ ํ˜•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ณ ,ํ•ด๋‹น ์ง€ํ‘œ์˜ ๋Œ€์ƒ๊ฐ’์„ ์„ค์ • ๊ฐ€๋Šฅ
    • ์ง€ํ‘œ ์œ ํ˜• : ํ‰๊ท  CPU ์‚ฌ์šฉ๋ฅ 
    • ๋Œ€์ƒ๊ฐ’ : 80์„ ์ž…๋ ฅ
    • cf. ์ด๊ฒƒ์˜ ์˜๋ฏธ๋Š” ํ‰๊ท  CPU ์‚ฌ์šฉ๋ฅ ์ด 80%๊ฐ€ ๋„˜์œผ๋ฉด ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ณ ,
    • cf. ํ‰๊ท  CPU ์‚ฌ์šฉ๋ฅ ์ด 80% ๋ฐ‘์œผ๋กœ ๋–จ์–ด์ง€๋ฉด ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์ค„์ด๊ฒ ๋‹ค๋Š” ์˜๋ฏธ
    • cf. ์—ฌ๊ธฐ์„œ ์กฐ์ •๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ๊ฐœ์ˆ˜๋Š” ์•ž์—์„œ ์„ค์ •ํ•œ ์ตœ์†Œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜ ๋ฒ”์œ„ ๋‚ด์—์„œ๋งŒ ์กฐ์ •๋จ
  • ๋ฐ‘์— ์žˆ๋Š” [ํ™•๋Œ€ ์ •์ฑ…๋งŒ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์ถ•์†Œ ๋น„ํ™œ์„ฑํ™”] ์˜ต์…˜์€
    • ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ธฐ๋งŒ ํ•˜๊ณ  ์ค„์ด์ง€๋Š” ์•Š์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.
    • ์ด ์˜ต์…˜์€ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค
    • ์˜คํ†  ์Šค์ผ€์ผ๋ง์œผ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด, [์ถ•์†Œ ๋น„ํ™œ์„ฑํ™” ์˜ต์…˜]์„ ์ฒดํฌ
  • ํ™”๋ฉด์„ ๋‚ด๋ ค์„œ [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

5๋‹จ๊ณ„ ์•Œ๋ฆผ ์ถ”๊ฐ€

์•Œ๋ฆผ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์˜คํ† ์Šค์ผ€์ผ๋ง์ด ์ž‘๋™ํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฉ”์ผ ๋“ฑ์œผ๋กœ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

  • ์ด ๋ถ€๋ถ„์€ ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ •ํ•ด ๋ณด๊ณ  ์‹ถ์€ ๋ถ„๋“ค๋งŒ ์„ค์ •.
  • ๋จผ์ € [์•Œ๋ฆผ ์ถ”๊ฐ€] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.
    • cf. SNS(Simple Notification Service)๋Š” AWS์—์„œ ์•Œ๋ฆผ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ณ„๋„์˜ ์„œ๋น„์Šค
  • [SNS ์ฃผ์ œ ๋ฉ”๋‰ด]๋ฅผ ํด๋ฆญ
    • ๊ธฐ์กด์— ์ƒ์„ฑํ•ด๋‘” SNS ์ฃผ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์•ผ ํ•จ
    • [์ฃผ์ œ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด, ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅ
    • SNS ์ฃผ์ œ๊ฐ€ ์ƒ์„ฑ๋œ ์ดํ›„์—๋Š” ์ฃผ์ œ๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ์ฃผ์ œ๋กœ ์•Œ๋ฆผ์ด ์ „์†ก๋œ๋‹ค.
  • ์•Œ๋ฆผ๊นŒ์ง€ ์„ค์ •ํ–ˆ๋‹ค๋ฉด [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

6๋‹จ๊ณ„ ํƒœ๊ทธ ์ถ”๊ฐ€

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—ฌ๊ธฐ์„œ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. [๋‹ค์Œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ


7๋‹จ๊ณ„ ๊ฒ€ํ† 

๊ฒ€ํ†  ๋‹จ๊ณ„์—์„œ๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์„ค์ •ํ•œ ์ •๋ณด๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ˜น์‹œ๋‚˜ ์ž˜๋ชป ์„ค์ •ํ•œ ๋ถ€๋ถ„์€ ์—†๋Š”์ง€ ํ•œ๋ฒˆ ์ญ‰ ํ™•์ธํ•ด๋ณด๊ธฐ
  • ๋ชจ๋“  ์ •๋ณด๋“ค์„ ๊ฒ€ํ† ํ–ˆ๋‹ค๋ฉด, ์ œ์ผ ํ•˜๋‹จ์— ์žˆ๋Š” [Auto Scaling ๊ทธ๋ฃน ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

๊ทธ๋Ÿฌ๋ฉด ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์ด ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ์„ ํƒํ•˜๋ฉด, ํ•˜๋‹จ์—์„œ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

6. (์‹ค์Šต) Auto Scaling ์ž‘๋™ ํ…Œ์ŠคํŠธ

์ด์ „ ์‹ค์Šต์—์„œ ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด, EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜ ์ž๋™ ์ƒ์„ฑ๋œ๋‹ค.

cf. ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜ ์ƒ์„ฑ๋˜๋Š” ์ด์œ ๋Š” ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์˜ ์ตœ์†Œ ํฌ๊ธฐ๋ฅผ 1๋กœ ์„ค์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ

์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์˜ ํฌ๊ธฐ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์˜ ๋Œ€์ƒ ๊ทธ๋ฃน๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ๊ฐœ์ˆ˜๊ฐ€ ๊ด€๋ฆฌ๋œ๋‹ค

์˜คํ† ์Šค์ผ€์ผ๋ง์œผ๋กœ ์ƒ์„ฑ๋œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•ด, ํ•˜๋‹จ์— ์ƒ์„ธ ์ •๋ณด๊ฐ€ ํ™•์ธํ•œ๋‹ค

  • [์„ธ๋ถ€์ •๋ณด] ํƒญ์— [AMI ์ด๋ฆ„] ๋ถ€๋ถ„์— ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ๋งŒ๋“  AMI๋ฅผ ์‚ฌ์šฉํ•ด์„œ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (cf. MyWordpressAMI)
    • ์˜คํ†  ์Šค์ผ€์ผ๋ง์€ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์—์„œ ์„ค์ •ํ•œ ๋Œ€๋กœ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ
  • ์œ„๋กœ ์˜ฌ๋ผ์™€ [์ธ์Šคํ„ด์Šค ์š”์•ฝ]์ •๋ณด - ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์— public ipv4 ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ssh๋กœ ์ ‘์†
  • ๊ทธ๋ฆฌ๊ณ  ์ดํ›„์— ํ„ฐ๋ฏธ๋„์—์„œ ssh ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ, ํ•ด๋‹น EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•œ๋‹ค.
    • cf. ์ด๋•Œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์€ ubuntu๊ฐ€ ์•„๋‹ˆ๋ผ bitnami๊ฐ€ ๋˜์–ด์•ผ ํ•จ
    • bitnami์—์„œ ๋งŒ๋“  WordPress ์ด๋ฏธ์ง€์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด bitnami์ด๊ธฐ ๋•Œ๋ฌธ
1
$ ssh -i [key-pairํŒŒ์ผ๊ฒฝ๋กœ] bitnami@[๋ณต์‚ฌํ•œํผ๋ธ”๋ฆญIPv4์ฃผ์†Œ]
2
? yes
3
# sudo ssh -i /~~~/my-key-pair.pem bitnami@13.125.189.206
4
5
bitnami@ip-172-31-14-125: ~$ sudo apt-get install stress
6
# stress๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ปดํ“จํ„ฐ์— ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
7
# ์ปดํ“จํ„ฐ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ณ„์† ๋Š˜๋ ค์„œ ๋ถ€ํ•˜๋ฅผ ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ
8
# ์˜คํ† ์Šค์ผ€์ผ๋ง์˜ ์ž‘๋™ ์กฐ๊ฑด์„ ํ‰๊ท  CPU ์‚ฌ์šฉ๋ฅ  80%๋กœ ์„ค์ •ํ•ด๋†จ๊ธฐ ๋•Œ๋ฌธ
9
# ์˜คํ† ์Šค์ผ€์ผ๋ง์„ ์ž‘๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์ŠคํŠธ๋ ˆ์Šค๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
10
11
bitnami@ip-172-31-14-125: ~$ stress --cpu 4
12
stress: info: [1613] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd
13
# ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ EC2 ์ธ์Šคํ„ด์Šค์— ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.
14
# ์˜คํ†  ์Šค์ผ€์ผ๋ง์ด ์ž‘๋™ํ•˜๊ธฐ๊นŒ์ง€๋Š” ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—
15
# ์ด ์ƒํƒœ๋กœ 5๋ถ„ ์ด์ƒ ๋‘๊ธฐ ๋ฐ”๋ž€๋‹ค.

์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์‹คํ–‰์‹œ์ผœ ๋†“์€ ์ƒํƒœ๋กœ CPU ์‚ฌ์šฉ๋ฅ ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด์„œ

  • [EC2] ํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ [๋ชจ๋‹ˆํ„ฐ๋ง] ํƒญ์„ ํด๋ฆญ
  • ์ œ์ผ ์ฒ˜์Œ์— CPU ์‚ฌ์šฉ๋ฅ ์ด ๋‚˜์˜ค๋Š” ๋ถ€๋ถ„์— ์ปค์„œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ํ™•๋Œ€ ๋ฒ„ํŠผ์ด ๋‚˜์˜จ๋‹ค.
  • [ํ™•๋Œ€] ๋ฒ„ํŠผ์„ ํด๋ฆญ. ๊ทธ๋Ÿฌ๋ฉด ์ „์ฒด ํ™”๋ฉด์œผ๋กœ CPU ์‚ฌ์šฉ๋ฅ ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ์ง€ ์–ผ๋งˆ ์•ˆ ๋œ ์‹œ์ ์—๋Š” ์ง€ํ‘œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์  ํ•˜๋‚˜๋งŒ ๋‚˜์˜จ๋‹ค.
  • ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์„ ์ด ์ƒ๊ธฐ๋Š”๋ฐ,
    • ์ŠคํŠธ๋ ˆ์Šค๋กœ ์ธํ•ด์„œ CPU ์‚ฌ์šฉ๋ฅ ์ด 99%๋ฅผ ๋„˜์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด ์ƒํƒœ๋กœ ์กฐ๊ธˆ ๋” ๊ธฐ๋‹ค๋ ค ๋ณด๋ฉด,
    • ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก์— ์ƒˆ๋กœ์šด EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€๋œ๋‹ค.
    • ์˜คํ† ์Šค์ผ€์ผ๋ง์ด ์ž‘๋™ ์กฐ๊ฑด์„ ๋งŒ์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ.

์™ผ์ชฝ ๋ฉ”๋‰ด [์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน] ํŽ˜์ด์ง€์—์„œ ๋งŒ๋“  ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ์„ ํƒํ•ด์„œ ์ƒ์„ธ ์ •๋ณด๋กœ ํ™•์ธํ•œ๋‹ค.

  • [ํ™œ๋™] ํƒญ์„ ํด๋ฆญ.
    • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ํ™œ๋™ ๊ธฐ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ,
    • ์ƒˆ๋กœ์šด EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋œ ๊ธฐ๋ก๋„ ๋‚˜์™€ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • [์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ] ํƒญ์„ ํด๋ฆญ
    • ๊ทธ๋Ÿฌ๋ฉด ํ˜„์žฌ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์— ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‘ ๊ฐœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ธ์Šคํ„ด์Šค์˜ ์œ ํ˜•, ๊ฐ€์šฉ ์˜์—ญ, ์ƒํƒœ ๋“ฑ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ์™ผ์ชฝ ๋ฉ”๋‰ด [๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ] โ†’ [๋Œ€์ƒ ๊ทธ๋ฃน]์„ ํ™•์ธํ•ด๋ณธ๋‹ค.

  • ๋Œ€์ƒ ๊ทธ๋ฃน ํŽ˜์ด์ง€์—์„œ ๋งŒ๋“  ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์„ ํƒํ•˜๊ณ , [๋Œ€์ƒ] ํƒญ์„ ํด๋ฆญ
  • ๊ทธ๋Ÿฌ๋ฉด ๋“ฑ๋ก๋œ ๋Œ€์ƒ ๋ชฉ๋ก์— ์ด 3๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • ์ด๋ ‡๊ฒŒ ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน๊ณผ ๋Œ€์ƒ ๊ทธ๋ฃน์˜ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ์ด์œ ๋Š”
    • ๋Œ€์ƒ ๊ทธ๋ฃน์—๋Š” ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์€ ์˜คํ† ์Šค์ผ€์ผ๋ง ๋œ ์ธ์Šคํ„ด์Šค๋งŒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ฃน์ด๊ณ 
    • ๋Œ€์ƒ ๊ทธ๋ฃน์€ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ฃน์ด๊ธฐ ๋•Œ๋ฌธ์—
    • ๋‘ ๊ทธ๋ฃน์˜ ์ธ์Šคํ„ด์Šค๋“ค์ด ํ•ญ์ƒ ์ผ์น˜ํ•˜์ง€๋Š” ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์•„๊นŒ ์•Œ๋ฆผ์„ ์„ค์ •ํ•œ ๋ถ„๋“ค์€ ์ด๋ฉ”์ผ๋กœ ์˜คํ† ์Šค์ผ€์ผ๋ง๊ณผ ๊ด€๋ จ๋œ ์•Œ๋ฆผ์„ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • cf. ์ด ์•Œ๋ฆผ์€ SNS๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ฐœ์†ก๋œ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ

7. (์‹ค์Šต) ๋ธ”๋กœ๊ทธ ์ ‘์†ํ•ด์„œ ๊ธ€์“ฐ๊ธฐ

๋จผ์ € ์˜คํ† ์Šค์ผ€์ผ๋ง์œผ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  Public IPv4 ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌ

  • ๋ณต์‚ฌํ•œ ์ฃผ์†Œ ๋’ค์— /admin์„ ๋ถ™์—ฌ์„œ ๊ด€๋ฆฌ ํŽ˜์ด์ง€๋กœ ์ ‘์†
    • ์ด์ „์—๋Š” ์‚ฌ์šฉ์ž ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‹œ์Šคํ…œ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด์„œ ์•Œ์•„๋ƒˆ์ง€๋งŒ,
    • ์˜คํ† ์Šค์ผ€์ผ๋ง์œผ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์‹œ์Šคํ…œ ๋กœ๊ทธ๋กœ ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.
1
$ sudo ssh -i [๋กœ์ปฌkey-pair-ํŒŒ์ผ๊ฒฝ๋กœ] bitnami@[ํผ๋ธ”๋ฆญIPv4]
2
# sudo ssh -i ~~~/my-key-pair.pem bitnami@52.79.236.206
3
4
bitnami@ip-172-31-42-89:~$ cat bitnami_credentials

๊ทธ๋ž˜์„œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด์„œ, ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์ ‘์†ํ•œ๋‹ค.

  • ์ ‘์†ํ•œ ์ดํ›„์— cat ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ,
  • bitnami_credentials๋ผ๋Š” ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅ.
    • cf. cat์€ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด
  • ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ๋‚ด์šฉ์„ ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์—ฌ๊ธฐ์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•ด์„œ ๋ณต์‚ฌํ•ด์„œ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์—์„œ ๋กœ๊ทธ์ธํ•œ๋‹ค.

์ƒˆ๋กœ์šด ๊ธ€์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์™ผ์ชฝ์— ์žˆ๋Š” Post ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•œ๋‹ค.

  • ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ Add New๋ฅผ ํด๋ฆญ
  • ์˜คํ†  ์Šค์ผ€์ผ๋ง์œผ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๊ธ€์„ ์ž‘์„ฑ
    • cf. Auto Scaling ์ธ์Šคํ„ด์Šค
  • ๊ธ€์„ ๋ชจ๋‘ ์ž‘์„ฑํ•œ ๋’ค์— ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [Publish] ๋ฒ„ํŠผ์„ ํด๋ฆญ
  • ์ดํ›„ ํ•œ ๋ฒˆ ๋” [Publish] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ๊ธ€์„ ์ž‘์„ฑ
  • ํ•ด๋‹น ๊ธ€์˜ ๋งํฌ๊ฐ€ ๋‚˜์˜ค๋ฉด, [View Post] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ๊ธ€์„ ๋ณด๊ธฐ.

IP ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ELB์˜ DNS ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์„œ ์ ‘์†ํ•ด๋ณธ๋‹ค.

  • [๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ] ํŽ˜์ด์ง€์—์„œ ๋งŒ๋“  ELB ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์„ ํƒํ•˜๊ณ ,
    • ์„ธ๋ถ€ ์ •๋ณด ํ•˜๋‹จ์— ์žˆ๋Š” DNS ์ด๋ฆ„์„ ๋ณต์‚ฌ.
    • ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ WordPress ๋ธ”๋กœ๊ทธ์™€ ์ž‘์„ฑํ•œ ๊ธ€์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ„์† ์ƒˆ๋กœ๊ณ ์นจํ•˜๋‹ค๋ณด๋ฉด, ์ž‘์„ฑํ•œ ๊ธ€์ด ์•ˆ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    • ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š”
    • ELB์—์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œ์ผฐ๊ธฐ ๋•Œ๋ฌธ
1
ELB โŽฏโŽฏโŽฏโŽฏ> (EC2, MySQL, WordPress)
2
โŽฏโŽฏโŽฏโŽฏ> (EC2, MySQL, WordPress)

์˜คํ† ์Šค์ผ€์ผ๋ง์€ ๋˜์—ˆ์ง€๋งŒ, ์„œ๋ฒ„๋งˆ๋‹ค ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด,

  • ์˜คํ† ์Šค์ผ€์ผ๋ง์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.
  • ํ˜„์žฌ ์ ์šฉ๋œ ๊ตฌ์กฐ๋Š” ๊ฐ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ๊ฐ ๋”ฐ๋กœ ์„ค์น˜๋œ MySQL ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํƒœ๋‹ค.
  • ๊ทธ๋ž˜์„œ ํŠน์ • ์ธ์Šคํ„ด์Šค์—์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด,
    • ๊ทธ ๊ธ€์€ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ตฌ์กฐ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

1
ELB โŽฏโŽฏโŽฏโŽฏ> (EC2, WordPress) โŽฏโŽฏโŽฏโŽฏ> MySQL
2
โŽฏโŽฏโŽฏโŽฏ> (EC2, WordPress) โŽฏโŽฏโŽฏโŽฏ>
  • MySQL ์„œ๋ฒ„๊ฐ€ ๊ฐ ์ธ์Šคํ„ด์Šค ๋‚ด์—์„œ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,
  • ๋ณ„๋„์˜ DB ์ธ์Šคํ„ด์Šค์—์„œ ๋Œ์•„๊ฐ€๋„๋ก ๋งŒ๋“ค๊ณ ,
  • ๋ชจ๋“  EC2 ์ธ์Šคํ„ด์Šค๋“ค์ด ํ•ด๋‹น DB๋ฅผ ๋ฐ”๋ผ๋ณด๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๋‹ค์Œ RDS ์‹ค์Šต์„ ํ•  ๋•Œ, ์ด ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณผ ์˜ˆ์ •์ด๋‹ค.