Azure App Service ๊ตฌํ
๋ชจ๋ ํ๋ซํผ, ๋๋ฐ์ด์ค์ฉ ์น ์ฌ์ดํธ, ๋ชจ๋ฐ์ผ ๋ฐฑ์๋, ์น API ๋ฑ ๋ชจ๋ ์ธ ์ ์์. Windows, Linux ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์ฝ๊ฒ ์คํ, ํ์ฅ ๊ฐ๋ฅํจ. App Service๋ก ์ฌ๋ฌ ์ ํ ๋น ๋ฅด๊ฒ ์์ ๊ฐ๋ฅ.

App Service์ ์ด์
- ์ฌ๋ฌ ์ธ์ด & ํ๋ ์์ํฌ
- DevOps ์ต์ ํ
- ๊ณ ๊ฐ์ฉ์ฑ ๊ฐ์ถ ๊ธ๋ก๋ฒ ๊ท๋ชจ
- SaaS ํ๋ซํผ, ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ ์ฐ๊ฒฐ
- ๋ณด์, ๊ท์ ์ค์
- ์ ํ๋ฆฌ์ผ์ด์ ํ ํ๋ฆฟ ์ ํ ๊ฐ๋ฅ (Azure Marketplace)
- Visual Studio ํตํฉ
- API, ๋ชจ๋ฐ์ผ ๊ธฐ๋ฅ
- ์๋ฒ๋ฆฌ์ค ์ฝ๋
App Service๋ก ์ฑ ๋ง๋ค๊ธฐ
Azure App Service์ Web Apps, Mobile Apps, API Apps ์ฌ์ฉ ๊ฐ๋ฅ. Azure Portal์์ ์ฑ ์์ฑ ๊ฐ๋ฅ.
๊ตฌ์ฑ ์ค์ ์ ๋ํด ์์์ผ ํ ์ฌํญ
- ์ด๋ฆ
- ๊ณ ์ ํด์ผ ํจ
- ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ ์ฐ๋ ค๋ฉด ์ด ์ด๋ฆ๊ณผ ๋งคํ ๊ฐ๋ฅ
- ๊ฒ์ (ํธ์คํธ)
- ์ฝ๋ || Docker ์ปจํ ์ด๋๋ก ํธ์คํธ ๊ฐ๋ฅ
- ๋ฐํ์ ์คํ
- Azure App Service << ์ํํธ์จ์ด ์คํ์ผ๋ก ์ธ์ด, SDK ๋ฒ์ ํฌํจํด ์ฑ ์คํํจ
- Linux ์ฑ || ์ปจํ ์ด๋ ์ฑ << ์ ํ์ ์์ ๋ช ๋ น, ํ์ผ ์ค์ ๊ฐ๋ฅ
- ์คํ << PHP, .NET Core, Node.js, Python ๋ฑ ์ฌ์ฉ ๊ฐ๋ฅ
- OS
- Linux, Windows ์ฌ์ฉ ๊ฐ๋ฅ
- ์ง์ญ
- ๋ฌผ๋ฆฌ์ ์ธ ๊ทธ ์ง์ญ ์์น << App Service ์๊ธ์ ์ ์ํฅ ์ค
- ๊ฐ๊ฒฉ ์ฑ
์ ๊ณํ
- ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค, ๊ธฐ๋ฅ, ์ฉ๋ ์ค์ << ์ฑ์ Azure App Service ์๊ธ์ ์ ์ฐ๊ฒฐํด์ผ ํจ
- ์ ํํ (๋ฌผ๋ฆฌ์ ) ์ง์ญ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ๊ฒฉ ๊ณ์ธต ์ค ์ ํ
๋ง๋ ํ ์ค์
์ฑ ์์ฑ ํ โ Azure Potral์์ ๋ฐฐํฌ ์ต์ , ๊ฒฝ๋ก ๋งคํ ๋ฑ์ ์ค์ ๊ฐ๋ฅ

์ผ๋ถ ์ค์ ์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋์์ ํ ์ ์์ง๋ง ๋ค๋ฅธ ์ค์ ์ ์ฑ์์ ๊ตฌ์ฑ ๊ฐ๋ฅํจ. ์๋๋ ์์์.
- Always On
- ํธ๋ํฝ ์์ด๋ ์ฑ ๋ก๋๋ ์ํ๋ก ์ ์ง.
- (WebJobs || CRON ์ธ์ด ์์ผ๋ก ํธ๋ฆฌ๊ฑฐ๋๋ WebJobs)์ ํ์
- ์ธ์
์ ํธ๋
- ๋ค์ค ์ธ์คํด์ค ๋ฐฐํฌ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ ์๋ช ๋์ ๊ฐ์ ์ธ์คํด์ค๋ก ๋ผ์ฐํ ๋๋์ง ํ์ธ ๊ฐ๋ฅ
- HTTPS Only
- ์ค์ ์ ๋ชจ๋ HTTP ํธ๋ํฝ์ด HTTPS๋ก ๋ฆฌ๋๋ ์ ๋จ
CI / CD
๊ฐ๋ฐ ๋จธ์ โ (Azure DevOps Services, GitHub, BitBucket, FTP ๋ฑ) CI / CD ์ ๊ณต App Service๊ฐ ๋ณ๊ฒฝ ๋ด์ฉ์ ์๋์ผ๋ก ๋๊ธฐํ ํด์ค. Azure DevOps ์ฌ์ฉ ์, ๊ณ ์ ๋น๋ && ๋ฆด๋ฆฌ์ฆ ํ๋ก์ธ์ค ์ ์ ๊ฐ๋ฅ. ์ปค๋ฐํ ๋ ๋ง๋ค ์ปดํ์ผ, ํ ์คํธ, ๋ฆฌ๋ฆฌ์ค ๋น๋, ๋ฐฐํฌํจ. ์ฌ๋ ์์ด ์๋์ผ๋ก ๋ค ๋จ << ๊ฐ๊ฟ

CI, ์๋ ๋ฐฐํฌ์ ๋ํด ์์์ผ ํ ์ฌํญ

CD || ์๋ ๋ฐฐํฌ ์ ํ ๊ฐ๋ฅ. App Service์ ๋ฐฐํฌ ์ผํฐ์์ ์ค์ ๊ฐ๋ฅ.
CI/CD << ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ ์ต์ํ. Azure์์๋ ๋น์ฐํ ์ง์ํจ.
- GitHub
- ๋ฆฌํฌ์งํ ๋ฆฌ Azure์ ์ฐ๊ฒฐํ๋ฉด ๋ชจ๋ ๋ณ๊ฒฝ ๋ด์ฉ ์๋ ๋ฐฐํฌ๋จ
- Bitbucket
- GitHub์ ์ ์ฌ
- ๋ก์ปฌ Git
- App Service Web Apps << ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ถ๊ฐ ๊ฐ๋ฅํ ํ์ง URL ์ ๊ณต
- Azure Repos
- ๋ฒ์ ์ ์ด ๋๊ตฌ ์ธํธ์
- ํฌ๊ธฐ์ ๋ฌด๊ดํ๊ฒ ๋ฒ์ ์ ์ด ๊ฐ๋ฅ
์๋ ๋ฐฐํฌ ์ฌ์ฉ ์ Azure์ ์๋์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ.
- ์๊ฒฉ Git
- App Service Web Apps ๊ธฐ๋ฅ์ผ๋ก ์๊ฒฉ Git URL ์ ๊ณตํจ
- OneDrive
- MS ํ์ผ ์ ์ฅ ๋๋ผ์ด๋ธ ๋๋ค์ด ์๋๊ฑฐ
- Dropbox: ์๋ต
๋ฐฐํฌ ์ฌ๋กฏ ๋ง๋ค๊ธฐ
Azure App Service์ ๋ฐฐํฌ ์, ๊ธฐ๋ณธ ํ๋ก๋์ ์ฌ๋กฏ ๋์ ๋ณ๋์ ๋ฐฐํฌ ์ฌ๋กฏ ์ฌ์ฉ ๊ฐ๋ฅ.
๋ฐฐํฌ ์ฌ๋กฏ์ ๋ํด ์์์ผ ํ ์ฌํญ
- ๋ฐฐํฌ ์ฌ๋กฏ << ์์ฒด ํธ์คํธ ์ด๋ฆ ๊ฐ์ถ ๋ผ์ด๋ธ ์ฑ
- (ํ์ค, ํ๋ฆฌ๋ฏธ์, ๊ฒฉ๋ฆฌ) ๊ฐ๊ฒฉ ๊ณ์ธต์์ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ ๊ณ์ธต๋ค์ ์๋ก ๋ค๋ฅธ ์์ ๋ฐฐํฌ ์ฌ๋กฏ ์ ๊ณตํจ.
- ์ฑ ์ฝํ ์ธ , ๊ตฌ์ฑ์์ << ํ๋ก๋์ ํฌํจํ ๋ ๋ฐฐํฌ ์ฌ๋กฏ ๊ฐ ๊ตํ ๊ฐ๋ฅ

๊ณ ๋ ค ์ฌํญ
- ์ ํจ์ฑ ๊ฒ์ฌ ๊ณ ๋ ค
- ํ๋ก๋์ ์ฌ๋กฏ์ผ๋ก ๋ณ๊ฒฝ๋ด์ฉ ํธ์ ์ ์, ์คํ ์ด์ง ๋ฐฐํฌ ์ฌ๋กฏ์์ ๋ณ๊ฒฝ๋ด์ฉ ์ ํจ์ฑ ๊ฒ์ฌ ๊ฐ๋ฅ
- ๊ฐ๋ ์ค์ง ์๊ฐ ์ค์ด๊ธฐ ๊ณ ๋ ค
- ์ฌ๋กฏ์ผ๋ก ์ฑ ๋ฐฐํฌ ํ์ ํ๋ก๋์ ์ผ๋ก ๊ตํํจ
- ๋ฐ๋ผ์ ํ๋ก๋์ ์ ์ฌ๋ผ์ค๊ธฐ ์ ์๋ ์ค๋น๋ ์ํ์
- ์ค๋น๋ ์ํ ์ต์ ์ ํ << ์ฑ ๋ฐฐํฌ ์ ๊ฐ๋ ์ค์ง X
- ํธ๋ํฝ ๋ฆฌ๋๋ ์ ์ค๋จ X, ํ๋ก๋์ ์ผ๋ก ๊ตํ ์ค ๋๋ฝ๋๋ ์์ฒญ X
- ์ ํ ์ ์ ํจ์ฑ ๊ฒ์ฌ ํ ํ์ ์๋ค๋ฉด โ์๋ ์ ํโ ๊ตฌ์ฑํ์ฌ ์ ์ฒด ์ํฌํ๋ก์ฐ ์๋ํ ๊ฐ๋ฅ
- ๋ง์ง๋ง์ผ๋ก ์๋ ค์ง ์ข์ ์ฌ์ดํธ๋ก ๋ณต์ ๊ณ ๋ ค
- ์คํ ์ด์ง์์ ํ๋ก๋์ ์ผ๋ก ์ฑ์ด ์ฌ๋ผ๊ฐ๋ค๊ณ ํ์ฃ ?
- ๊ทธ๋ผ ์๋ ํ๋ก๋์ ์๋ฆฌ์ ์๋ ์ฑ์ด ์คํ ์ด์ง์ผ๋ก ๋ด๋ ค๊ฐ
- ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ์์๊ณผ ๋ค๋ฅผ ๊ฒฝ์ฐ์๋ ๊ตํ ์์ ์ฆ์ ์คํํจ
- โ ์ด์ ์ ํ๋ก๋์ ์ ์๋ ์ฑ์ผ๋ก ๋ค์ ๋์๊ฐ.
- ์ด์ ์ ํ๋ก๋์
์ ์๋ ์ฑ = ๋ง์ง๋ง์ผ๋ก ์๋ ค์ง ์ข์ ์ฌ์ดํธ
- ๋์ถฉ ์ด์ ์ stableํ ๋ฒ์ ์ผ๋ก ๋์๊ฐ๋ค๋ ๋ป์ผ๋ก ํด์๋จ.
- ์๋ ์ ํ ๊ณ ๋ ค
- ์๋ ์ ํ << ๊ฐ๋ ์ค์ง ์์ด ์ง์์ ์ฑ ๋ฐฐํฌ ์ํ Azure Pipeline ์๋๋ฆฌ์ค ๊ฐ์ํ
- ํ๋ก๋์ ์ฌ๋กฏ์ผ๋ก ์๋ ๊ตํ๋๋ฉด ๋ณ๊ฒฝ๋ด์ฉ ํธ์ํ ๋ ๋ง๋ค ์๋์ผ๋ก ๊ตํํด ์ค.
- ํ์ฌ Linux ์น ์ฑ์์๋ ์ง์๋์ง ์์
๋ฐฐํฌ ์ฌ๋กฏ ์ถ๊ฐ
Azure Portal์์ ํ ์ ์์. ๋ฐฐํฌ ์ฌ๋กฏ ์ฌ์ด์์ ์ฑ ์ฝํ ์ธ , ๊ตฌ์ฑ ์์ ๊ตํ ๊ฐ๋ฅ.
๋ฐฐํฌ ์ฌ๋กฏ ๋ง๋ค๊ธฐ์ ๋ํด ์์์ผ ํ ์ฌํญ
- ์ ๋ฐฐํฌ ์ฌ๋กฏ << ๋น์ด์์ || ๋ณต์ ๊ฐ๋ฅ
- ๋ฐฐํฌ ์ฌ๋กฏ ์ค์ ์ ์ธ ๊ฐ์ง ๋ฒ์ฃผ
- ์ฌ๋กฏ ๋ณ ์ฑ ์ค์ , ์ฐ๊ฒฐ ๋ฌธ์์ด (ํด๋น๋๋ ๊ฒฝ์ฐ)
- CD(Continuous Deploy) ์ค์ (์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ)
- Azure App Service ์ธ์ฆ ์ค์ (์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ)
- ๋ค๋ฅธ ๋ฐฐํฌ ์ฌ๋กฏ์์ ๊ตฌ์ฑ ๋ณต์ ํ ๋, ๋ณต์ ๋๊ฑฐ ํธ์ง ๊ฐ๋ฅ
- ํธ์งํ ๊ฑฐ ๋ง๊ณ ๋ค๋ฅธ ๊ตฌ์ฑ์์๋ ์๋ณธ ์ ์ง
๊ตํ๋ ์ค์ ๊ณผ ์ฌ๋กฏ๋ณ ์ค์ ๋น๊ต
๋์ถฉ ์ด๋ฐ๊ฒ ์๊ตฌ๋ ํ์

(* ์ค์ ์ ์ฌ๋กฏ๋ณ๋ก ๊ตฌ์ฑ๋ ์ ์์)
(** ๊ธฐ๋ฅ์ ํ์ฌ ์ฌ์ฉํ ์ ์์)
App Service ์ฑ ๋ณดํธ
App Service << ๊ธฐ๋ณธ ์ ๊ณต ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ์ง์ํจ. ์น ์ฑ, API, ๋ฐฑ์๋, Azure Functions ์ฑ์์ ์ฝ๋ ์ต์ ์ฌ์ฉ์ผ๋ก ๋ก๊ทธ์ธ, ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ๋ฅ.
์์ ํ ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ์ํด์๋ ๋ณด์์ ์ ์์์ผ๊ฒ ์ง. App Service๊ฐ ๋์์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ๋ ์ค์ํ ์ผ์ ์ ๊ฒฝ์ฐ๋ฉด ๋จ.
์ธ์ฆ, ์น์ธ ๋๋ฌธ์ Azure App Service ์ธ ํ์๋ ์์
App Service ์ฌ์ฉ ์ ์ฑ ๋ณด์์ ๋ํด ์์์ผ ํ ์ฌํญ
- ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ๋ณด์ ๋ชจ๋ << ์ฝ๋์ ๋์ผํ ํ๊ฒฝ์์ ๋ณ๋๋ก ์คํ๋จ
- ๋ณด์ ๋ชจ๋ << ์ฑ ์ค์ ์ผ๋ก ๊ตฌ์ฑ๋จ. ์ฝ๋ ๋ณ๊ฒฝ ๋ถํ์
- ๋ณด์ ๋ชจ๋ ์ฌ์ฉ << HTTP ์์ฒญ์ด ์ฑ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ชจ๋๋ถํฐ ํต๊ณผํจ
- ๋ณด์ ๋ชจ๋์ด ์ฒ๋ฆฌํ๋ ๊ฒ๋ค
- ์ง์ ๋ ๊ณต๊ธ์(๊ตฌ๊ธ๋ก๊ทธ์ธ ๋ฑ)๋ก ์ฌ์ฉ์ ์ธ์ฆ
- ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฌ, ์ ์ฅ, ์๋ก๊ณ ์นจ
- ์ธ์ฆ๋ ์ธ์ ๊ด๋ฆฌ
- ์์ฒญ ํค๋์ ID ์ ๋ณด ์ฝ์
์ฑ ๋ณด์์ App Service ์ฌ์ฉ ์ ๊ณ ๋ ค์ฌํญ
-
์ต๋ช ์์ฒญ ํ์ฉ
- ์ธ์ฆ๋์ง ์์ ๊ถํ ๋ถ์ฌ ์ฐ๊ธฐ
- ์ธ์ฆ๋์ผ๋ฉด HTTP ํค๋์ ์ธ์ฆ ์ ๋ณด ๋ํ ์ ๋ฌ
- ์ต๋ช ์์ฒญ์ ์ ์ฐํ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ์ฌ๋ฌ ๋ก๊ทธ์ธ ๊ณต๊ธ์ ์ ๊ณต ๊ฐ๋ฅ
-
์ธ์ฆ๋ ์์ฒญ๋ง ํ์ฉ
- ๋ชจ๋ ์ต๋ช
์์ฒญ์
/.auth/login/<provider>๋ก ๋ฆฌ๋๋ ์ <provider>๋ก ๋ก๊ทธ์ธ ํ๋ ๊ฒ๊ณผ ๊ฐ์- ์ด ๊ธฐ๋ฅ ์ฌ์ฉ โ ์ฑ์์ ์ธ์ฆ์ฝ๋ ์์ฑ ํ์ X
- ์ต๋ช
์์ฒญ์ด ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์์ ์ค๋ ๊ฒฝ์ฐ
-
HTTP 401 Unauthorized๋ฐํ
-
์ธ์ฆ๋ ์์ฒญ๋ง ํ์ฉ << ๋ชจ๋ ํธ์ถ์ ๋ํ ์ ๊ทผ์ ์ ํํจ. ์ด๋ ๊ณต์ฉ ํํ์ด์ง ์ฐ๋ ๊ฒฝ์ฐ ๋ฐ๋์งํ์ง ์์ ์ ์์.
- ๋ชจ๋ ์ต๋ช
์์ฒญ์
-
๋ก๊น ๋ฐ ์ถ์
- ๋ก๊ทธ ํ์ผ์์ ์ง์ ์ธ์ฆ, ๊ถํ๋ถ์ฌ ์ถ์
- ์๊ธฐ์น ๋ชปํ ์ค๋ฅ์ ๋ํด ๋ชจ๋ ์ธ๋ถ ์ ๋ณด ์ฝ๊ฒ ์ฐพ์ ์ ์์
- ์ถ์ ๋ก๊ทธ์์
EasyAuthModule_32/64๋ชจ๋์ ๋ํ ์ฐธ์กฐ ์ฐพ์ ๊ฒ
์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ ์ด๋ฆ ๋ง๋ค๊ธฐ
์์ฑํ ์น ์ฑ์ azurewebsites.net์ ํ์ ๋๋ฉ์ธ์ ํ ๋น๋จ.
์น ์ฑ ์ด๋ฆ์ด consoto์ผ ๋, URL์ consoto.azurewebsites.net์ด ๋จ.
๋ํ ๊ฐ์ IP Addr์ด ํ ๋น๋จ.
ํ๋ก๋์
์น ์ฑ(์ค์ ๋ก ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌ๋๋ ์น)์ ๊ฒฝ์ฐ๋ ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ ์ด๋ฆ ํ์ ๊ฐ๋ฅํจ.
์ฑ์ ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ตฌ์ฑํ๋ ๋จ๊ณ
์ฌ์ฉ์ ์ง์ DNS ์ด๋ฆ์ ์น์ ๋งคํํ๋ ค๋ฉด App Service ์๊ธ์ ์ ๋ฃ ๊ณ์ธต์ด ํ์ํจ. ์๋ฌดํผ ์ด๊ฑฐ ๊ตฌ์ฑํ๋ ค๋ฉด ์ธ ๋จ๊ณ๊ฐ ์์.

- ๋๋ฉ์ธ ์ด๋ฆ ์์ฝ
- ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ: Azure Portal์์ ์ง์ ๊ตฌ์
(
\*.azurewebsites.net์ด ์๋) - ํ์ฌ ์ฌ์ดํธ๋ก ๊ฐ๋ ๋์ Azure Portal์์ ์น์ฑ ๋๋ฉ์ธ ์ด๋ฆ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ: Azure Portal์์ ์ง์ ๊ตฌ์
(
- DNS ๋ ์ฝ๋ ์์ฑ
- ๋๋ฉ์ธ์ Azure ์น ์ฑ์ IP Addr์ ๋งคํ
- DNS ๋ ์ฝ๋์ ์ ํ
- ์น ์ฑ์ ๊ฒฝ์ฐ
A๋ ์ฝ๋ ||CNAME(Canonical name) ๋ ์ฝ๋ ์์ฑA๋ ์ฝ๋ - ๋๋ฉ์ธ ์ด๋ฆ IP Addr ๋งคํCNAME๋ ์ฝ๋ - ๋๋ฉ์ธ๊ณผ ๋ค๋ฅธ ๋๋ฉ์ธ ๋งคํ- DNS๋ ๋๋ฒ์งธ ์ด๋ฆ์ ์ฌ์ฉํด ์ฃผ์ ์กฐํ
- ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ฒซ ๋ฒ์งธ ๋๋ฉ์ธ ๋ด
contoso.com์webapp.azurewebsites.netURL๋ก ๋งคํ
- IP Addr ๋ณ๊ฒฝ๋๋ฉด
CNAME์ ์ ํจํ์ง๋งA๋ ์ฝ๋ ์ ๋ฐ์ดํธ ํด์ผํจ - ์ผ๋ถ ๋๋ฉ์ธ ๋ฑ๋ก ๊ธฐ๊ด์ ๋ฃจํธ ๋๋ฉ์ธ || ์์ผ๋์นด๋ ๋๋ฉ์ธ์ ๋ํ
CNAME๋ ์ฝ๋ ํ์ฉํ์ง ์์ โA๋ ์ฝ๋๋ก ์ฌ์ฉํ ๊ฒ
- ์น ์ฑ์ ๊ฒฝ์ฐ
- ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ ์ฌ์ฉ
- ๋๋ฉ์ธ ์๊ณ , DNS ๋ ์ฝ๋ ๋ง๋ค๊ณ , Azure Portal๋ก ์ ํจ์ฑ ๊ฒ์ฌ ํ ์ถ๊ฐ ๊ฐ๋ฅ
- ๊ฒ์ ์ ๋๋ฉ์ธ ํ ์คํธ ํ์
App Service ์ฑ ๋ฐฑ์ ๋ฐ ๋ณต์
(์๋ || ์ผ์ )์ ๋ฐ๋ผ ๋ฐฑ์ ์์ฑ ์ฝ๊ฒ ๊ฐ๋ฅํจ. (ํน์ ๊ธฐ๊ฐ || ๋ฌด๊ธฐํ) ๋ณด์กด๋๋๋ก ๋ฐฑ์ ๊ตฌ์ฑ ๊ฐ๋ฅ. (๊ธฐ์กด ๋ฎ์ด์ฐ๊ธฐ || ๋ค๋ฅธ ์ฑ or ์ฌ์ดํธ๋ก ๋ณต์ || ์ด์ ์ค๋ ์ท์ผ๋ก ๋ณต์) ๊ฐ๋ฅ
๋ฐฑ์ ๋ฐ ๋ณต์์ ๋ํด ์์์ผ ํ ์ฌํญ
- (ํ์ค || ํ๋ฆฌ๋ฏธ์) ๊ณ์ธต์ App Service ์๊ธ์ ํ์
- ๋ฐฑ์ ํ ์ฑ๊ณผ ๋์ผํ ๊ตฌ๋ ์ Azure Storage ๊ณ์ , ์ปจํ ์ด๋ ํ์
- Azure Storage ๊ณ์ , ์ปจํ
์ด๋์ ๋ฐฑ์
๊ฐ๋ฅํ ๊ฒ๋ค
- ์ฑ ๊ตฌ์ฑ ์ค์
- ํ์ผ ์ฝํ ์ธ
- ์ฑ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ DB (SQL DB ๋ฑ)
- ์คํ ๋ฆฌ์ง ๊ณ์ ์์ ๋ฐฑ์
์ Zip, XML ํ์ผ๋ก ๊ตฌ์ฑ๋จ
- Zip - ์ฑ, ์ฌ์ดํธ์ ๋ํ ๋ฐฑ์ ๋ฐ์ดํฐ ํฌํจ
- XML - Zip ํ์ผ ์ฝํ ์ธ ์ ๋งค๋ํ์คํธ
- ์๋ || ์ผ์ ์ ๋ฐ๋ฅธ ๋ฐฑ์
- ๊ธฐ๋ณธ๊ฐ - ์ ์ฒด ๋ฐฑ์
- ๋ถ๋ถ ๋ฐฑ์ ์ง์๋จ - ์ค์ ์์ ๋ฐฑ์ ์ ์ธํ ํ์ผ, ํด๋ ์ง์ ๊ฐ๋ฅ
- ๋ถ๋ถ ๋ฐฑ์ ๋ณต์ ๋ฐฉ๋ฒ = ์ ๊ธฐ ๋ฐฑ์ ๋ณต์ ๋ฐฉ๋ฒ
- ์ต๋ 10GB ์ฑ, DB์ฝํ ์ธ ์ ์ฅ ๊ฐ๋ฅ
- Azure Portal์์ ์คํ ๋ฆฌ์ง ๊ณ์ , ์ปจํ ์ด๋ ํ์ด์ง์ ๋ฐฑ์ ํ์๋จ
๋ฐฑ์ ๋ง๋ค๊ณ ๋ณต์ ์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ
- ์ ์ฒด ๋ฐฑ์
๊ณ ๋ ค
- ๋ชจ๋ ์ค์ ๊ณผ ์ฝํ ์ธ ์ ์ฅ
- ๋ณต์ ์ ๋ฐฑ์ ์ ํญ๋ชฉ๋ค๋ก ๋ชจ๋ ๋์ฒด๋จ
- ์ฌ์ดํธ์ ์๊ณ ๋ฐฑ์ ์ ์๋ ํ์ผ์ ์ญ์ ๋จ
- ๋ถ๋ถ ๋ฐฑ์
๊ณ ๋ ค
- ๋ฐฑ์ ํ์ผ ์ ํ ์ํด ๋ถ๋ถ ๋ฐฑ์ ์ง์
- ์ ์ธ๋ ํด๋, ํ์ผ์ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ ๊ทธ๋๋ก ๋จ์์์
- ๋ฐฑ์
ํ์ผ ๊ฒ์ ๊ณ ๋ ค
- Zip, XML ํ์ผ ์ฐพ์ ๋ฐฑ์ ์ ์ก์ธ์ค
- ๋ณต์ ์ํํ์ง ์๊ณ ๋ ์ฝํ ์ธ ์กฐํ ๊ฐ๋ฅ
- ๋ฐฑ์
๋์์ ๋ฐฉํ๋ฒฝ ๊ณ ๋ ค
- ์คํ ๋ฆฌ์ง ๊ณ์ ์ด ๋ฐฉํ๋ฒฝ์์ ์ฌ์ฉํ๋๋ก ์ค์ ๋ ๊ฒฝ์ฐ - ์คํ ๋ฆฌ์ง ๊ณ์ ์ ๋ฐฑ์ ๋์์ด ๋ ์ ์์
Azure Application Insights ์ฌ์ฉ
Azure Application Insights << Azure Monitor์ โ๋ผ์ด๋ธ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ๊ฐ๋ฅํโ ๊ธฐ๋ฅ. ์ฑ์์ ์ฑ๋ฅ ์ด์ ์๋ ๊ฒ์ํ๋๋ก Application insights, App Service ํตํฉ ๊ฐ๋ฅ.
Application Insights << ์ฑ ์ฑ๋ฅ, ์ ์ฉ์ฑ ์ง์์ ๊ฐ์ ๊ฐ๋ฅ. ๋ฌธ์ ์ง๋จ, ์ํํ ์์ ์ดํด์ ๋์๋๋ ๋ถ์ ๋๊ตฌ ์ ๊ณต.
Application Insights์ ๋ํด ์์์ผ ํ ์ฌํญ
- .NET, Nodejs, Java EE ๋ฑ์ ํ๋ซํผ์์ ์๋
- ์จํ๋ ๋ฏธ์ค, ํ์ด๋ธ๋ฆฌ๋, ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์์ ํธ์คํ ๋๋ ๊ตฌ์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅ
- Azure pipeline ํ๋ก์ธ์ค์ ํตํฉ๋จ + ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ์ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- Visual Studio App Center ํตํฉ โ ๋ชจ๋ฐ์ผ ์ฑ์์ ๋ฐ์ดํฐ ๋ชจ๋ํฐ๋ง, ๋ถ์

Application Insights ์ฌ์ฉ ์ ๊ณ ๋ ค ์ฌํญ
- ์์ฒญ ์๋, ์๋ต ์๊ฐ, ์คํจ์จ ๊ณ ๋ ค
- ์ด๋ค ์๊ฐ์ ์ด๋ค ์์น์ ์ด๋ค ํ์ด์ง๊ฐ ์ธ๊ธฐ์๋์ง ํ์ธ
- ์ด๋ค ํ์ด์ง๊ฐ ์ฑ๋ฅ ์ข์์ง ํ์ธ
- ์์ฒญ ๋ง์๋ฐ ์คํจ์จ ๋์์ง๋ฉด ๋ฌธ์ ์๋๊ฑฐ์
- ์ข
์์ฑ ๋น์จ, ์๋ต ์๊ฐ, ์คํจ์จ ๊ณ ๋ ค
- ์ธ๋ถ ์๋น์ค๊ฐ ์ฑ ์ฑ๋ฅ ์ ํ์ํค๋์ง ์กฐ์ฌ
- ์์ธ ๊ณ ๋ ค
- ํต๊ณ ๋ถ์, ์ธ์คํด์ค ์คํ ์ถ์ , ๊ด๋ จ ์์ฒญ ๋ถ์
- ์๋ฒ, ๋ธ๋ผ์ฐ์ ์ค๋ฅ ์ ๋ถ ๋ณด๊ณ ๋จ
- ํ์ด์ง ๋ณด๊ธฐ, ๋ก๋ ์ฑ๋ฅ ๊ณ ๋ ค
- ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์์ ๋ณด๊ณ ํ ํ์ด์ง ๋ณด๊ธฐ ์ซ์ ์์ง, ๋ก๋ ์ฑ๋ฅ ๋ถ์
- ์ฌ์ฉ์, ์ธ์
์ ๊ณ ๋ ค
- ์ฑ์ ์ฐ๊ฒฐ๋ ์ฌ์ฉ์, ์ธ์ ์ ์ถ์ ์ ๋์ ๋ ์ ์์
- ์ฑ๋ฅ ์นด์ดํฐ ๊ณ ๋ ค
- Windows || Linux ์๋ฒ PC์์ Application insights ์ฑ๋ฅ ์นด์ดํฐ ์ถ๊ฐ
- CPU, MEM, Net ์ฌ์ฉ๋ ๋ฑ์ ์ฑ๋ฅ ์ถ๋ ฅ ๋ชจ๋ํฐ๋ง
- ํธ์คํธ ์ง๋จ ๊ณ ๋ ค
- Docker, Azure์ ์ง๋จ์ Application Insights์ ํตํฉ
- ์ง๋จ ์ถ์ ๋ก๊ทธ ๊ณ ๋ ค
- ์ฑ์์ ์ถ์ ๋ก๊ทธ ๊ตฌํ
- ์ถ์ ์ด๋ฒคํธ, ์์ฒญ๊ณผ ์ฐ๊ฒฐ
- ์ฌ์ฉ์ ์ง์ ์ด๋ฒคํธ, ๋ฉํธ๋ฆญ ๊ณ ๋ ค
- ์ฌ์ฉ์ ์ง์ ์ด๋ฒคํธ, ๋ฉํธ๋ฆญ ์ฃผ์ ์๊ณ ๋ฆฌ์ฆ์ ํด๋ผ์ด์ธํธ or ์๋ฒ ์ฝ๋๋ก ์์ฑ
- ํ๋งค๋ ํญ๋ชฉ ์ ๋ฑ์ ์ด๋ฒคํธ ์ถ์