ASG - Dynamic Scaling Policies

λ™μ μœΌλ‘œ μŠ€μΌ€μΌ 아웃/인 λ˜λŠ” 쑰건듀을 μ •λ¦¬ν•˜λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄μž. {. :notice–success}

  • Dynamic Scaling Policies
    • 동적 μŠ€μΌ€μΌλ§
  • Predictive Scaling Policies
    • 예츑 μŠ€μΌ€μΌλ§
    • λ¨Έμ‹ λŸ¬λ‹μ„ 기반.. μ˜ˆμΈ‘μ„ ν† λŒ€λ‘œ μŠ€μΌ€μΌλ§μ„ μˆ˜ν–‰ν•œλ‹€.
  • Scheduled Actions
    • μ˜ˆμ•½λœ μž‘μ—…

πŸš€ Dynamic Scaling Policies (동적 μŠ€μΌ€μΌλ§ μ •μ±…)

  • Target Tracking Scaling (λŒ€μƒ 좔적)

    • μ„€μ •ν•˜λŠ”κ²Œ λŒ€λΆ€λΆ„ 쉽닀.
    • μ˜€ν† μŠ€μΌ€μΌλ§ 그룹의 평균 CPU μ‚¬μš©λ₯ μ„ μΆ”μ ν•˜μ—¬ 이 μˆ˜μΉ˜κ°€ 일정 이상 λ„˜μ–΄κ°ˆ λ•Œ
      • 예λ₯Όλ“€μ–΄, λ‚˜λŠ” CPU κ°€ μ•½ 40% μˆ˜μ€€μΌλ•Œ, μ˜€ν† μŠ€μΌ€μΌλ§μ„ ν™œμ„±ν™” ν•˜κ² λ‹€.
  • Simple / Step Scaling (단계/λ‹¨μˆœ μŠ€μΌ€μΌλ§)

    • ν΄λΌμš°λ“œμ™€μΉ˜ μ•ŒλžŒμ΄ λ°œμƒν• λ•Œ, (예λ₯Όλ“€μ–΄ CPU > 70%) 그러면 ν•„μš”κ°œμˆ˜λ§ŒνΌ EC2 λŠ˜λ¦°λ‹€.
    • ν΄λΌμš°λ“œμ™€μΉ˜ μ•ŒλžŒμ΄ λ°œμƒν• λ•Œ, (예λ₯Όλ“€μ–΄ CPU < 40%) 그러면 ν•„μš”κ°œμˆ˜λ§ŒνΌ EC2 μ‚­μ œν•œλ‹€.
  • Scheduled Actions

    • μ•Œλ €μ§„ μ‚¬μš©νŒ¨ν„΄μ— κΈ°λ°˜ν•˜μ—¬ μŠ€μΌ€μΌλ§μ„ μ§„ν–‰ν•œλ‹€.
    • κΈˆμš”μΌ 10:00 ~ 17:00 μΌλ•Œ. μ˜€ν† μŠ€μΌ€μΌ

    • κΈˆμš”μΌ μ˜€ν›„5μ‹œμ— 큰 μ΄λ²€νŠΈκ°€ μ˜ˆμ •λ˜μ–΄ μžˆμ„ λ•Œ,

    • μœ μ €λ“€μ΄ 앱을 μ‚¬μš©ν•˜λŠ”λ° λŒ€λΉ„ν•΄ 우리의 ASG μ΅œμ†Œ μš©λŸ‰μ„ 맀주 κΈˆμš”μΌ 5μ£Όλ§ˆλ‹€ μžλ™μœΌλ‘œ 10 κΉŒμ§€ 늘리게 ν•˜λŠ”κ²ƒ

예츑 μŠ€μΌ€μΌλ§ μ •μ±…

image-20220616031144889

  • μŠ€μΌ€μΌλ§μ΄ ν•„μš”ν•¨μ„ 미리 μ•Œ λ•Œ μ˜ˆμ •λœ μž‘μ—…μ„ μ„€μ •ν•˜λ©΄ λœλ‹€.
  • μŠ€μΌ€μΌλ§μ΄ ν•„μš”ν•¨μ— 미리 μ•Œ λ•Œμ— μ˜ˆμ •λœ μž‘μ—…μ„ μ„€μ •ν•˜λ©΄ λœλ‹€.

πŸš€ μŠ€μΌ€μΌμ— μ‚¬μš©ν•˜κΈ° 쒋은 μ§€ν‘œ

image-20220616031910242

  • 평균 CPU 점유율
  • νƒ€κ²Ÿκ·Έλ£Ήλ‹Ή μš”μ²­ 개수
  • 평귱 λ„€νŠΈμ›Œν¬ 인/아웃
  • κ·Έλ°–μ˜ μ‚¬μš©μžμ§€μ • μ§€ν‘œλ“€,,,

πŸš€ μŠ€μΌ€μΌλ§ νœ΄μ§€ (Scaling Cooldown)

μŠ€μΌ€μΌλ§ μž‘μ—…μ΄ 끝날 λ•Œλ§ˆλ‹€ μΈμŠ€ν„΄μŠ€μ˜ μΆ”κ°€ 및 μ‚­μ œλ₯Ό λ§‰λ‘ ν•˜κ³ ,

기본적으둜 5λΆ„(300초) 의 νœ΄μ§€ 기간을 κ°–λŠ” 것

image-20220616032855179

  • νœ΄μ§€κΈ°κ°„μ—λŠ” ASGκ°€ μΆ”κ°€ μΈμŠ€ν„΄μŠ€λ₯Ό μ‹€ν–‰ λ˜λŠ” μ’…λ£Œν•  수 μ—†λ‹€.
    • μ§€ν‘œλ₯Ό μ΄μš©ν•˜μ—¬ μƒˆλ‘œμš΄ μΈμŠ€ν„΄μŠ€κ°€ μ•ˆμ •ν™”λ  수 μžˆλ„λ‘ ν•˜λ©° μƒˆλ‘œμš΄ μ§€ν‘œ 양상을 μ‚΄νŽ΄λ³΄κΈ° μœ„ν•΄μ„œμ΄λ‹€.
  • μŠ€μΌ€μΌλ§ μž‘μ—…μ΄ λ°œμƒν•  λ•Œ, μ„€μ •λœ CoolDown(νœ΄μ§€) κ°€ μžˆλŠ”μ§€ 확인해야 ν•œλ‹€.
  • νœ΄μ§€κ°€ μ„€μ •λ˜μ–΄μžˆμœΌλ©΄, ν•΄λ‹Ή μž‘μ—…μ„ λ¬΄μ‹œν•˜κ³ , μ•„λ‹κ²½μš°μ—λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό 직접 μ‹€ν–‰orμ’…λ£Œν•˜λŠ” μŠ€μΌ€μΌλ§ μž‘μ—… μˆ˜ν–‰
  • μ¦‰μ‹œ μ‚¬μš©κ°€λŠ₯ν•œ AMI μ΄μš©ν•˜μ—¬ EC2 μΈμŠ€ν„΄μŠ€ κ΅¬μ„±μ‹œκ°„ λ‹¨μΆ•ν•˜μ—¬ μš”μ²­μ„ 쒀더 μ‹ μ†νžˆ μ²˜λ¦¬ν•˜λŠ”κ²ƒμ΄ μ’‹λ‹€.
    • EC2 μΈμŠ€ν„΄μŠ€ ꡬ성에 ν• μ• λ˜λŠ” μ‹œκ°„μ΄ 적으면 μ¦‰μ‹œ 적용이 κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.
  • ASG κ°€ 1λΆ„λ§ˆλ‹€ μ§€ν‘œμ— μ ‘κ·Όν•  수 μžˆλ„λ‘ μ„ΈλΆ€ λͺ¨λ‹ˆν„°λ§ κΈ°λŠ₯을 μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•˜κ³ 
    이와 같은 μ§€ν‘œλ₯Ό μ—…λ°μ΄νŠΈν•  ν•„μš”κ°€ μžˆλ‹€.

λŒ“κΈ€λ‚¨κΈ°κΈ°