클라우드응용SW개발

[Cloud] 6주차-2. Azure App Service (+실습)

tryinto_gmlt 2026. 4. 17. 23:28

⭐ Azure App Service

Azure App Service는 클라우드 환경에서 웹 애플리케이션을 쉽고 빠르게 개발, 배포, 운영할 수 있도록 지원하는 완전 관리형 PaaS(Platform as a Service)이다. 개발자는 서버나 운영체제 같은 인프라를 직접 관리하지 않고, 애플리케이션 코드와 서비스 로직 개발에 집중할 수 있다.

Azure App Service를 사용하면 웹 애플리케이션, 모바일 백엔드, RESTful API 등을 손쉽게 실행할 수 있으며, 배포부터 확장, 보안, 모니터링까지 다양한 기능을 통합적으로 제공받을 수 있다.

 

⭐ Azure App Service 실습

1) Azure Portal Marketplace에서 웹 앱을 찾아 "만들기"를 클릭한다.

 

2) 기본 사항을 입력하고, "만들기"를 클릭한다.

 

3) 웹 앱의 개요 페이지에 표시된 기본 도메인으로 접속하면 웹 앱의 기본 페이지를 확인할 수 있다.


⭐ 런타임 스택(Runtime Stack)

  • 웹 애플리케이션이 실행되기 위한 프로그래밍 언어와 실행 환경(버전 포함)
  • .NET, Java, Node.js, Python, PHP 등

웹 앱 생성 "기본" 페이지

⭐ 배포(Deployment)

  • Git, GitHub 등과 연동 가능
  • 코드 변경 시 자동으로 빌드 및 배포 수행 (CI/CD)

웹 앱 생성 "배포" 페이지

⭐ 스케일 업 (Scale Up) vs 스케일 아웃 (Scale Out)

스케일 업 (Scale Up)

  • 기존 서버의 성능을 높이는 방식
  • CPU, 메모리 등의 자원을 증가시켜 처리 능력 향상
  • ex. 서버 RAM 4GB → 16GB로 업그레이드

 

스케일 아웃 (Scale Out)

    • 서버의 개수를 늘리는 방식
    • 여러 서버로 부하를 분산하여 처리Git, GitHub 등과 연동 가능
    • ex. 서버 1대 → 3대로 증가
자동 스케일링 (Auto Scaling): 애플리케이션에 대한 상수 인스턴스 수를 유지 관리
수동 스케일링 (Manual Scaling): 트래픽에 따라 플랫폼 관리 규모 확장 및 축소