반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

AZ-305.PaaS.webApp/APIApp/WebJob/MobileApp 본문

[CLOUD]/Azure

AZ-305.PaaS.webApp/APIApp/WebJob/MobileApp

givemebro 2024. 12. 16. 15:27
반응형

1. Web App

특징

  • 웹 애플리케이션을 호스팅하기 위한 서비스.
  • 주로 HTML, CSS, JavaScript, .NET, Java, Python, PHP 등으로 작성된 웹사이트나 웹 서비스를 배포하고 관리.
  • 다양한 프로그래밍 언어와 프레임워크를 지원.
  • 자동 확장 및 로드 밸런싱 기능 제공.

사용 사례

  • 웹사이트 호스팅.
  • 전자 상거래 플랫폼.
  • 기업 포털.

2. API App

특징

  • RESTful API를 호스팅 및 관리하기 위한 서비스.
  • API 게이트웨이 및 인증 통합(Azure Active Directory, OAuth2 등)을 지원.
  • API 호출 및 배포를 위한 도구(예: Swagger/OpenAPI 통합)를 제공.
  • API 앱은 기본적으로 Web App과 동일한 App Service의 기능을 사용하지만, API 관리 및 통합에 최적화.

사용 사례

  • 백엔드 API 서비스.
  • 모바일 및 웹 애플리케이션을 위한 데이터 제공.
  • 마이크로서비스 아키텍처의 구성 요소.

3. WebJob

특징

  • Azure Web App과 함께 실행되는 백그라운드 작업.
  • 지속적(Continuous) 또는 예약된(Scheduled) 작업으로 구성.
  • Web App이나 API App의 일부로 실행되며, 별도의 환경을 필요로 하지 않음.
  • 파일 처리, 데이터 변환, 대량 이메일 발송 등 반복 작업에 유용.

사용 사례

  • 주기적인 데이터 처리(예: 로그 파일 분석).
  • 비동기 작업 처리(예: 이미지 변환).
  • 이벤트 기반 작업(예: Azure Storage Queue 또는 Azure Service Bus 트리거 기반).

4. Mobile App

특징

  • 모바일 애플리케이션 백엔드를 쉽게 구축하고 관리하기 위한 서비스.
  • 오프라인 동기화, 푸시 알림, 소셜 통합(Facebook, Google 등) 기능을 제공.
  • iOS, Android, Windows 플랫폼을 지원하는 SDK 제공.
  • 데이터 저장소로 Azure SQL Database, Cosmos DB 등을 쉽게 통합.

사용 사례

  • 모바일 전용 애플리케이션.
  • 오프라인-온라인 동기화가 필요한 애플리케이션.
  • 사용자 맞춤형 알림 서비스.

서비스 비교

특성Web AppAPI AppWebJobMobile App

주요 목적 웹사이트 및 웹 애플리케이션 RESTful API 관리 및 제공 백그라운드 작업 처리 모바일 백엔드 서비스
사용 사례 웹사이트, 포털, 블로그 데이터 API, 마이크로서비스 데이터 처리, 예약 작업 모바일 앱 데이터 동기화, 알림
언어 지원 다양한 언어 지원 다양한 언어 지원 .NET, Python, Node.js 등 모바일 SDK 제공
특화 기능 브라우저 기반 서비스 API 인증 및 관리 통합 작업 스케줄링 오프라인 동기화, 푸시 알림
확장성 자동 확장 및 로드 밸런싱 자동 확장 및 로드 밸런싱 Web App에 종속됨 자동 확장 및 로드 밸런싱
배포 방식 CI/CD, Git, ZIP 배포 CI/CD, Git, ZIP 배포 Web App 내에서 실행 CI/CD, Git, ZIP 배포

주요 차이점 정리

  1. Web App과 API App
    • Web App은 웹 애플리케이션 전체를 지원하며, API App은 데이터 및 서비스 제공에 최적화된 백엔드 API를 호스팅.
    • API App은 인증 및 API 관리 기능을 추가적으로 제공.
  2. Web App과 WebJob
    • Web App은 주로 **사용자 인터페이스(UI)**와 연동된 애플리케이션을 실행.
    • WebJob은 백그라운드에서 실행되는 반복 작업이나 비동기 작업을 처리.
  3. Mobile App과 API App
    • Mobile App은 모바일 개발자에게 필요한 오프라인 동기화 및 푸시 알림 등 모바일 중심 기능 제공.
    • API App은 일반적인 API 관리를 지원하지만, 모바일 전용 기능은 제공하지 않음.

어떤 서비스를 선택해야 할까?

  • 웹사이트나 웹 포털을 호스팅하려면 → Web App
  • RESTful API를 제공하고 싶다면 → API App
  • 백그라운드 작업(예: 데이터 처리)을 수행하려면 → WebJob
  • 모바일 애플리케이션 백엔드를 구축하려면 → Mobile App
반응형

'[CLOUD] > Azure' 카테고리의 다른 글

AZRUE-305.FILE Storage vs BLOB Storage  (0) 2024.12.17
AZ-305.Storage  (0) 2024.12.17
AZ-305.Functions  (0) 2024.12.17
AZ-305.Azure Container Instances(ACI)  (0) 2024.12.17
AZ-305.VM Scale Sets  (0) 2024.12.16
AZ-305.VM vs PaaS  (1) 2024.12.16
AZ-305.PaaS환경  (0) 2024.12.16
AZ-305.컴퓨팅 서비스 선택  (0) 2024.12.16
Comments