์‹œ์ž‘ํ•˜๊ธฐ ์ „

ํŠน์ • ์ธ์Šคํ„ด์Šค๋ฅผ ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ์ƒˆ๋กœ ๋„์šธ๋ ค๋ฉด ์ด์— ๋”ฐ๋ฅธ ํ…œํ”Œ๋ฆฟ์ด ํ•„์š”ํ•จ CloutFormation์„ ํ†ตํ•ด ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ์œ„ํ•œ AMI(Amazon Machine Image) ์ƒ์„ฑํ•œ ๋‹ค์Œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ๋’ค์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™ ํ™•์žฅ

์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑํ•˜๊ธฐ

EC2 Auto Scaling์„ ๊ตฌ์„ฑํ•˜๋Š” 3๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ(Launch Template):ย ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์€ ์‹œ์ž‘ ์š”์ฒญ์„ ํ…œํ”Œ๋ฆฟํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ—ˆ์šฉํ•˜๋Š” EC2 Auto Scaling์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก ์‹œ์ž‘ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • Amazon ๋จธ์‹  ์ด๋ฏธ์ง€, ์ธ์Šคํ„ด์Šค ์œ ํ˜•, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํ‚น ์„ค์ •์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์— ๋Œ€ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ง€์ •๋œ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ๋ฒ„์ „์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฒ„์ „์—๋Š” ๋‹ค๋ฅธ ์‹œ์ž‘ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Auto Scaling ๊ทธ๋ฃน:ย Auto Scaling์„ ์œ„ํ•ด EC2 ์ธ์Šคํ„ด์Šค๋Š” ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ํ™•์žฅ ๋ฐ ๊ด€๋ฆฌ ๋ชฉ์ ์œผ๋กœ ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ ์ทจ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•  ๋•Œ ์ตœ์†Œ, ์ตœ๋Œ€ ๋ฐ ์›ํ•˜๋Š” EC2 ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์กฐ์ • ์ •์ฑ…(Scaling Policies):ย ์กฐ์ • ์ •์ฑ…์€ Auto Scaling์—์„œ ์กฐ์ • ์‹œ๊ธฐ์™€ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์กฐ์ •์€ ์ผ์ •์— ๋”ฐ๋ผ ์š”์ฒญ ์‹œ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ Auto Scaling์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Auto Scaling์ด ์ด๋Ÿฌํ•œ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•  ๋•Œ ์ •์˜ํ•œ ์ง€ํ‘œ์— ์‘๋‹ตํ•จ์— ๋”ฐ๋ผ EC2 ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜๋ฅผ ์ถ•์†Œ ๋˜๋Š” ์ถ•์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋ฃน์ด ์„ค์ •ํ•œ ํฌ๊ธฐ ์•„๋ž˜๋กœ ๋–จ์–ด์ง€์ง€ ์•Š๋„๋ก ๊ฐ Auto Scaling ๊ทธ๋ฃน์˜ ์ตœ์†Œ ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„์ •์ƒ์ธ ๊ฒฝ์šฐ์—๋„)
  • ๊ทธ๋ฃน์ด ์„ค์ •ํ•œ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋„๋ก ๊ฐ Auto Scaling ๊ทธ๋ฃน์˜ ์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›ํ•˜๋Š” ์šฉ๋Ÿ‰์„ ์ง€์ •ํ•˜์—ฌ Auto Scaling ๊ทธ๋ฃน์ด ํ•ญ์ƒ ๋ณด์œ ํ•ด์•ผ ํ•˜๋Š” ์ •์ƒ ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ž์„ธํ•œ ์ •๋ณด๋Š”ย ์—ฌ๊ธฐ์„œย ย ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)
  • Auto Scaling์ด ์ด์ „ ์ง€์ ์—์„œ ์–ธ๊ธ‰ํ•œ ์›ํ•˜๋Š” ๋ชฉํ‘œ ์šฉ๋Ÿ‰์„ ์ˆ˜์ •ํ•˜๋„๋ก ์กฐ์ • ์ •์ฑ…์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑํ•˜๊ธฐ

  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ๊ณ ๊ธ‰ ์„ค์ •์—์„œ CloudWatch ์„ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด CloudWatch๊ฐ€ 1๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ Auto Scaling ๊ทธ๋ฃน์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง

ํƒ€๊ฒŸ ๊ทธ๋ฃน ์ƒ์„ฑ

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ โ†’ ๋Œ€์ƒ ๊ทธ๋ฃน ์„ ํƒ
  • ํƒ€๊ฒŸ ํƒ€์ž… โ†’ ์ธ์Šคํ„ด์Šค
  • VPC ํ™•์ธ
  • HealthCheck ๋ผ์šฐํŠธ ํ™•์ธ
  • Advanced Health Check Settings โ†’ ์„ธ๋ถ€ ์ž„๊ณ„๊ฐ’ ์„ค์ •
  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ๋จ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ & ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ƒ์„ฑ

์‹œ์ž‘ํ•ด์•ผ ํ•  EC2 ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜์™€ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ์ƒ์„ฑ

  • Auto Scaling ๊ทธ๋ฃน ์ƒ์„ฑ
  • ์ด์ „์— ๋งŒ๋“ค์–ด ๋’€๋˜ ํ…œํ”Œ๋ฆฟ ์„ ํƒ
  • Configure settings ์ค‘ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ
    • VPC: ์ด์ „์— launch template์—์„œ ์„ ํƒํ•œ VPC๋ฅผย ์„ ํƒ (๋Œ€๋ถ€๋ถ„ Default)
    • Availability Zones and subnets: auto scaling group์ด ํ™•์žฅ ์‹œ ํ˜ธ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  subnet์„ย ์„ ํƒ (default VPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์ด 4๊ฐœ์˜ subnet)
    • Availability Zone distribution:ย Balanced only

์˜คํ†  ์Šค์ผ€์ผ๋ง์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท(Private subnet)๋งŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ. ์ธ์Šคํ„ด์Šค๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์— ์œ„์น˜ํ•˜๋ฏ€๋กœ ํผ๋ธ”๋ฆญ(Public) IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”์—†์Œ.

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ(Load balancing) ๋ฐ ํ—ฌ์Šค ์ฒดํฌ ์ง€์ •:
    • a.ย Load balancing:ย Attach to a new load balancer
    • b.ย Load balancer type:ย Application Load Balancer
    • c.ย Load balancer name:ย [๋ณธ์ธ ์ด๋‹ˆ์…œ]-Application-Load-Balancer
    • d.ย Load balancer scheme:ย Internet-facing
    • e.ย Networking mapping: ์ด์ „ ๋‹จ๊ณ„์—์„œ ์„ ํƒํ•œ ๋ชจ๋“  ๊ฐ€์šฉ์˜์—ญ(Availability Zone)๊ณผ ์„œ๋ธŒ๋„ท์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๊ฐ€์šฉ์˜์—ญ๋‹น ์—ฌ๋Ÿฌ ์„œ๋ธŒ๋„ท์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)
    • f.ย Listeners and routing: Port๋ฅผ 80์œผ๋กœ ์œ ์ง€ํ•˜๊ณ  โ€œDefault routing (forward to)โ€ ๋“œ๋กญ๋‹ค์šด์—์„œย ABC-Target-Group | HTTP๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. - ํƒ€๊ฒŸ ๊ทธ๋ฃน์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐพ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์ด ์ด ๊ทธ๋ฃน์— ์ž๋™์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋“ฑ๋กํ•˜๋„๋ก ์„ค์ •ํ•˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—๋„ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
    • g.ย Health checks & Additional settings: ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๊ณ ย Next๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • Group Size: ์•„๋ž˜ ์„ค์ •์€ scaling ์ •์ฑ…์ด ํŠธ๋ฆฌ๊ฑฐ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ทธ๋ฃน ํฌ๊ธฐ๋ฅผ EC2 ์ธ์Šคํ„ด์Šค 1๊ฐœ๋กœ ์œ ์ง€ํ•˜๋Š”๊ฒŒ ์ข‹์Œ
    • Desired capacity:ย 1
  • Scaling:
    • Min desired capacity:ย 1
    • Max desired capacity:ย 5
    • Target tracking scaling policyย ์„ ํƒ
    • Metric type:ย Average CPU utilization
    • Target Value:ย 25 (๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š”๊ฑธ ํ…Œ์ŠคํŠธํ•˜๊ธฐ์œ„ํ•œ ์šฉ๋„)

์ฃผ๋กœ ๋ช‡ํผ์„ผํŠธ์ •๋„๋ฅผ ์Šค์ผ€์ผ์•„์›ƒํ•˜๋Š” ํผ์„ผํ‹ฐ์ง€๋กœ ์‚ผ์„๊นŒ?

  • ์•Œ๋ฆผ ์ถ”๊ฐ€:
    • ์„ ํƒํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ์™€ ๊ฐ™์€ ์—”๋“œํฌ์ธํŠธ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋„๋ก ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ๊ตฌ์„ฑ
    • ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์„ฑ๊ณต, ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹คํŒจ, ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ, ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ ์‹คํŒจ ๋“ฑ ์ง€์ •๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์•Œ๋ฆผ
  • ํƒœ๊ทธ ์ถ”๊ฐ€
    • Add tagย ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค:
      • Key:ย Name
      • Value:ย [๋ณธ์ธ ์ด๋‹ˆ์…œ] - Auto Scaling Group
      • ์„ค์ •์„ ๊ฒ€ํ† ํ•œ ๋‹ค์Œย Create Auto Scaling group์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน, ํƒ€๊ฒŸ ๊ทธ๋ฃน ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
        • EC2 ์ฝ˜์†”์—์„œ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์ด ์ƒ์„ฑํ•œ ์ƒˆ ์ธ์Šคํ„ด์Šค๊ฐ€ โ€œ[๋ณธ์ธ ์ด๋‹ˆ์…œ] - Auto Scaling Groupโ€์ด๋ผ๋Š” ์ด๋ฆ„ ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ๊ณง ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. (์ธ์Šคํ„ด์Šค๋ฅผ ๋ณด๋ ค๋ฉด ํ™”๋ฉด์„ ์ƒˆ๋กœ ๊ณ ์ณ์•ผ ํ•จ)
        • ์™ผ์ชฝ ๋ฉ”๋‰ด์˜ โ€œLoad Balancingโ€ ์•„๋ž˜์—์„œย Load Balancers๋ฅผ ์„ ํƒํ•˜๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ํ”„๋กœ๋น„์ €๋‹๋จ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ํ”„๋กœ๋น„์ €๋‹๋  ๋•Œ VPC์˜ โ€œDefault security groupโ€์œผ๋กœ ์„ค์ •๋จ. ํผ๋ธ”๋ฆญ DNS๋ฅผ ํ†ตํ•ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ(Inbound traffic)์„ ํฌํŠธ 80์—์„œ ์ธํ„ฐ๋„ท์œผ๋กœ๋ถ€ํ„ฐ ํ—ˆ์šฉํ•˜๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  ์—ฐ๊ฒฐํ•ด์•ผ ํ•จ

๋ชจ๋ฒ” ์‚ฌ๋ก€๋กœ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์ด โ€œAuto Scaling security groupโ€์„ ์‚ฌ์šฉํ•˜๋Š” ํ˜ธ์ŠคํŠธ๋กœ๋งŒ ์ „์†ก๋˜๋„๋ก ์ œํ•œํ•˜๋Š” ์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™(Outbound rule)๋„ ์ƒ์„ฑํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค

Create security groupย ๋ฒ„ํŠผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  1. Basic details: a.ย Security group name:ย [๋ณธ์ธ ์ด๋‹ˆ์…œ]-SG-Load-Balancer b.ย Description:ย [๋ณธ์ธ ์ด๋‹ˆ์…œ]-SG-Load-Balancer c.ย VPC: VPC ์„ ํƒ (๋Œ€๋ถ€๋ถ„ โ€œDefault VPCโ€)

  2. ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™(Inbound rule): a.ย Add ruleย ๋ฒ„ํŠผ ํด๋ฆญ b.ย Type:ย HTTP c.ย Source: Custom:ย [๊ณต์ธ IP ์ฃผ์†Œ ๋’ค์— /32๋ฅผ ๋ถ™์—ฌ ์ž…๋ ฅ]ย - ์ด ์‚ฌ์ดํŠธ์—์„œ ๋กœ์ปฌ IP๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:ย AWS Check IP

  3. ์•„์›ƒ๋ฐ”์šด๋“œ ๊ทœ์น™(Outbound rule): a. โ€œTypeโ€์ดย All traffic์ธ ๊ทœ์น™์„ย HTTP๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. b. โ€œDestinationโ€ ์•„๋ž˜์—์„œย Custom์„ ์„ ํƒํ•˜๊ณ  ํ•„๋“œ์—์„œย [๋ณธ์ธ ์ด๋‹ˆ์…œ]-Auto Scaling SG๋ฅผ โ€œDestinationโ€์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํžŒํŠธ: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๋ณด๋ ค๋ฉด ๋ชฉ๋ก์„ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜์„ธ์š”. c. ๋ณด์•ˆ ๊ทธ๋ฃน ๊ตฌ์„ฑ์ด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๋น„์Šทํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉดย Create security group์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ์ƒˆ๋กœ์šด โ€œLoad Balancer Security groupโ€์„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์—ฐ๊ฒฐ: a. EC2 ์„œ๋น„์Šค ํŽ˜์ด์ง€ ์™ผ์ชฝ ๋ฉ”๋‰ด์—์„œ โ€œLoad Balancingโ€์„ ์ฐพ์•„ย Load Balancers๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์„ ํƒ(State๊ฐ€ โ€œActiveโ€์ธ์ง€ ํ™•์ธ) b. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ โ€œDetailsโ€ ํŽ˜์ด์ง€์—์„œย Securityย ํƒญ์„ ์„ ํƒํ•œ ๋‹ค์Œย Editย ๋ฒ„ํŠผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. c.ย [๋ณธ์ธ ์ด๋‹ˆ์…œ] - Auto Scaling SGย ์ด๋ฆ„์˜ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ œ๊ฑฐํ•˜๊ณ  โ€œSecurity groupsโ€ ๋“œ๋กญ๋‹ค์šด์—์„œย [๋ณธ์ธ ์ด๋‹ˆ์…œ]-SG-Load-Balancer๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” ์ธ๋ฐ”์šด๋“œ๊ฐ€ ๋‚ด ์ฃผ์†Œ๋กœ๋งŒ ์„ค์ •, ์•„์›ƒ๋ฐ”์šด๋“œ๋Š” HTTP๋งŒ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์„œ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ชฝ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์ด ์ž˜ ๊ฐ€๋„๋ก ์„ค์ •๋œ ์ƒํƒœ

Auto Scaling Security Group์— ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์ถ”๊ฐ€ํ•˜๊ธฐ

์ƒˆ๋กœ์šด โ€œLoad Balancer Security Groupโ€์—์„œ โ€œAuto Scaling Security Groupโ€์œผ๋กœ๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›น ํ˜ธ์ŠคํŠธ๊ฐ€ ์ธํ„ฐ๋„ท์—์„œ ์ง์ ‘ ์•ก์„ธ์Šค๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ณดํ˜ธ ๊ณ„์ธต ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์ถ”๊ฐ€ํ•˜๊ธฐ a. EC2 ์„œ๋น„์Šค ํŽ˜์ด์ง€ ์™ผ์ชฝ ๋ฉ”๋‰ด์˜ โ€œNetwork & Securityโ€ ์•„๋ž˜์—์„œย Security Groups๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. b. โ€œAuto Scaling Security Groupโ€์„ ์„ ํƒ c.ย Inbound Rulesย ํƒญ์„ ์„ ํƒํ•˜๊ณ ย Edit inbound rulesย ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ๋‹ค์Œย Add ruleย ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. d. โ€œTypeโ€ ๋“œ๋กญ๋‹ค์šด์—์„œย HTTP๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. โ€œSourceโ€์—์„œย Custom์„ ์„ ํƒํ•˜๊ณ  ํ•„๋“œ์—ย [๋ณธ์ธ ์ด๋‹ˆ์…œ]-SG-Load-Balancer๋ฅผ โ€œSourceโ€๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • SG-Load-Balancer์˜ ์ธ๋ฐ”์šด๋“œ โ†’ ๋ชจ๋“  HTTP
    • ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์— ๊ทธ๋Œ€๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์Šค์˜ ํŠธ๋ž˜ํ”ฝ์ด ์˜ค๋„๋ก ํ•ด๋‹น ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์œผ๋กœ ์„ค์ •
  2. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ฒดํฌ
    • ์™ผ์ชฝ ๋ฉ”๋‰ด์—์„œย Load Balancers๋ฅผ ์„ ํƒํ•˜์—ฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. โ€œDescriptionโ€ ํƒญ์—์„œ DNS ์ด๋ฆ„์„ย ๋ณต์‚ฌํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €์—ย ๋ถ™์—ฌ๋„ฃ๊ธฐ
    • ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ํ™•์ธ

ํ˜„์žฌ ์•„ํ‚คํ…์ฒ˜

์ด๋ฆ„ ์žˆ๋Š”๊ฒŒ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ โ†’ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ ๋ถ€ํ•˜๊ฐ€ ๋ชฐ๋ฆฌ๋ฉด ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์œผ๋กœ ์„ค์ •ํ•ด๋‘” ์ด๋ฏธ์ง€๋“ค์ด ์ž๋™์œผ๋กœ ๋œจ๋ฉด์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๋†”์คŒ