[Azure Functions] Scale Out

μ €λŠ” Scale Out을 AKSκ³Ό 같은 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„° λ¦¬μ†ŒμŠ€λ‘œλ§Œ κ°€λŠ₯ν•œ 쀄 μ•Œμ•˜λŠ”λ° κ·ΈλŸ¬μ§€ μ•Šμ•„λ„ λ˜μ–΄μ„œ κ³΅μœ ν•©λ‹ˆλ‹€.

Azureμ—μ„œ μžλ™ 크기 μ‘°μ • μ‹œμž‘ - Azure Monitor | Microsoft Docs

μœ„ MSDN에 잘 λ‚˜μ™€μžˆμŠ΅λ‹ˆλ‹€.

Azure Functions은 3κ°€μ§€μ˜ μš”κΈˆμ œ Plan이 μžˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μ €λ ΄ν•œ μ„œλ²„λ¦¬μŠ€(μ†ŒλΉ„ λͺ¨λΈμ΄λΌκ³ λ„ λΆˆλ¦½λ‹ˆλ‹€) λͺ¨λΈμ€ Scale out을 μ‚¬μš©ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.
μ΅œμ†Œ App Service μ „μš© Planμ΄κ±°λ‚˜ 프리미엄 ν”ŒλžœλΆ€ν„° μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

각 μš”κΈˆμ œλ³„ ν•˜λ“œμ›¨μ–΄ μŠ€νŽ™μ€ 이 링크에 잘 λ‚˜μ™€μžˆμŠ΅λ‹ˆλ‹€.
μš”κΈˆμ œ ν”Œλžœμ„ 보면 ACUλΌλŠ” Azure μ „μš© ν•˜λ“œμ›¨μ–΄ μ μˆ˜κ°€ μžˆλŠ”λ° μ°Έκ³ ν•˜κΈ° μ–΄λ €μš°λ―€λ‘œ μœ„ λ§ν¬μ—μ„œ μš”κΈˆμ œ μΈμŠ€ν„΄μŠ€ 이름 (ex P1v3, S1 etc)을 보고 CPU Core와 RAM 크기λ₯Ό νŒŒμ•…ν•˜κ³  μ •ν•˜λ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€.

μœ„ 예제 μ˜μƒμ—μ„œλŠ” SYN Countλ₯Ό μ§€ν‘œλ‘œ μ‚¬μš©ν–ˆλŠ”λ°, CPU μ‚¬μš©λŸ‰μœΌλ‘œλ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

image

이미지λ₯Ό λ³΄μ‹œλ©΄ 이미 μ €λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό 증감할 수 μžˆλŠ” κ·œμΉ™μ„ ꡬ성해 λ‘μ—ˆμŠ΅λ‹ˆλ‹€.
아직 κ·œμΉ™μ΄ μ—†λ‹€λ©΄ μ•„λž˜ 이미지와 같을텐데 λΉ¨κ°„ 마컀둜 ν‘œμ‹œλœ 링크λ₯Ό λˆŒλŸ¬μ„œ 쑰건을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

image

κ·œμΉ™μ— λŒ€ν•œ ν”„λ‘œνΌν‹°λ“€μ˜ 상세 μ„€λͺ…은 Azureμ—μ„œ 직접확인 ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”

image

μŠ€μΌ€μΌ μ—… κΈ°λŠ₯을 톡해 μš”κΈˆμ œλ₯Ό λ³€κ²½ν•˜λ©΄μ„œ Azure Functions λ¦¬μ†ŒμŠ€μ˜ ν•˜λ“œμ›¨μ–΄ μŠ€νŽ™μ„ λ³€κ²½ν•˜μ—¬ ν…ŒμŠ€νŠΈ ν•΄λ³΄λ‹ˆ, μš”κΈˆμ œκ°€ 개발/ν…ŒμŠ€νŠΈ μš”κΈˆμ œμ΄λ©΄ μœ„ 그림처럼 μˆ˜λ™ν¬κΈ° μ‘°μ •λ§Œ κ°€λŠ₯ν•˜λ©°, μ΅œλŒ€ 3κ°œκΉŒμ§€λ§Œ κ°€λŠ₯ν•œ κ²ƒμœΌλ‘œ λ‚˜μ˜΅λ‹ˆλ‹€.

ν•¨μˆ˜μ•±μ„ λ§Œλ“€ λ•Œ 사양 μ„ νƒκΈ°μ—μ„œ μ˜΅μ…˜μ„ 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. B1,B2,B3 λŠ” ν¬ν•¨λœ κΈ°λŠ₯에 λͺ…μ‹œλœ λŒ€λ‘œ μˆ˜λ™ν¬κΈ°μ‘°μ • μ΅œλŒ€ 3κ°œκΉŒμ§€λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

image

image

image

그리고 λ˜ν•œ μ•„λž˜μ™€ 같이 μ‹€ν–‰ 기둝을 λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€.

image

Auto Scale을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λ©΄ μ΅œμ†Œν•œ 프리미엄 등급을 ν•΄μ•Όν•  것 κ°™μŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

λ˜ν•œ B1μ—μ„œ F1 μœΌλ‘œλŠ” μ—…λ°μ΄νŠΈκ°€ λΆˆκ°€λŠ₯ν•˜λ„€μš”.

2개의 μ’‹μ•„μš”