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

bro's coding

AZ-305.VM vs PaaS 본문

[CLOUD]/Azure

AZ-305.VM vs PaaS

givemebro 2024. 12. 16. 14:20
반응형

1. Virtual Machine (VM)

Azure VM은 사용자가 클라우드에서 독립적인 가상 서버를 설정하고 운영 체제, 네트워크, 애플리케이션까지 모두 관리하는 방식입니다.

특징

  • 완전한 제어: 사용자는 운영 체제(OS), 소프트웨어, 보안 설정 등을 직접 관리.
  • 커스터마이징 가능: 특정 설정이나 특수 소프트웨어가 필요한 환경에 적합.
  • 광범위한 워크로드 지원: 데이터베이스 서버, 레거시 애플리케이션, 고성능 컴퓨팅(HPC) 등.
  • 관리 부담: OS 업데이트, 패치, 보안 구성 등을 사용자가 직접 수행.

장점

  • 유연성과 제어가 뛰어남(특정 요구사항에 맞춘 환경 구축 가능).
  • 모든 종류의 애플리케이션과 워크로드를 실행 가능.
  • 레거시 애플리케이션을 그대로 마이그레이션할 때 적합.
  • 다양한 OS 및 소프트웨어 지원(Windows, Linux 등).

단점

  • 직접 관리가 필요하여 복잡하고 시간이 소요됨.
  • 확장성과 자동화는 추가 설정이 필요(예: 수동 확장).
  • 관리 비용이 높을 수 있음(특히 대규모 환경에서).

2. PaaS (Platform as a Service)

Azure의 PaaS 환경은 개발 및 배포 플랫폼을 제공하여 사용자가 애플리케이션 개발에만 집중할 수 있도록 지원합니다.

특징

  • 관리형 플랫폼: OS, 서버, 미들웨어 등은 Azure가 관리.
  • 빠른 개발 및 배포: 웹 애플리케이션, API, 백엔드 서비스에 적합.
  • 자동화된 확장: 워크로드 변화에 따라 자동으로 리소스를 조정.

장점

  • 개발 및 운영 부담 감소(OS 관리, 서버 설정 불필요).
  • 높은 확장성과 가용성 제공(자동 확장/로드 밸런싱 내장).
  • DevOps 도구와 통합 용이(CI/CD 파이프라인 설정이 간단).
  • 비용 효율적(사용한 만큼만 지불).

단점

  • 커스터마이징 및 제어가 제한적(특히 특수한 설정 요구 시).
  • 특정 클라우드 제공업체에 종속될 가능성(잠금 효과).
  • 고성능 애플리케이션이나 레거시 시스템엔 부적합.

3. 주요 차이점 비교

특성Virtual Machine (VM)PaaS (Platform as a Service)

제어 수준 OS, 네트워크, 보안 등 완전한 제어 애플리케이션과 데이터에만 초점
관리 부담 사용자가 직접 관리(OS 업데이트, 보안, 확장 설정 등) Azure에서 관리(애플리케이션 관리만 필요)
운영 체제 선택 사용자가 직접 선택 가능 플랫폼에서 제공하는 OS에 제한
확장성 수동 또는 사용자 정의 방식 자동 확장 및 로드 밸런싱 지원
사용 사례 고성능 컴퓨팅, 레거시 애플리케이션, 특수 환경 웹 애플리케이션, API, 모바일 백엔드, 서버리스
비용 고정 비용이 높고 관리 시간 필요 사용량 기반 청구로 비용 절감 가능
배포 시간 설치 및 설정에 시간이 걸림 빠른 개발 및 배포 가능
보안 및 규정 준수 사용자가 직접 설정 Azure가 기본적인 보안 및 규정 준수 제공

4. 선택 기준

VM을 선택해야 하는 경우

  • 레거시 애플리케이션: 기존 온프레미스 환경을 그대로 클라우드로 옮겨야 할 때.
  • 고성능 요구사항: GPU, 고사양 CPU 등 특수 하드웨어가 필요한 경우.
  • 커스터마이징: OS, 네트워크, 보안에 대한 세밀한 설정이 필요한 경우.
  • 전사적 통제 필요: 조직 내 IT 팀이 직접 인프라를 제어해야 하는 경우.

PaaS를 선택해야 하는 경우

  • 빠른 개발: 짧은 시간 안에 애플리케이션을 개발하고 배포해야 하는 경우.
  • 자동 확장성: 트래픽 변동이 큰 애플리케이션(예: 전자상거래, 이벤트 기반 앱).
  • 관리 부담 최소화: 인프라 관리가 아닌 애플리케이션 개발에 집중하고 싶을 때.
  • DevOps 친화적 환경: CI/CD 파이프라인과 손쉽게 통합하려는 경우.

5. Azure 관련 주요 서비스 예시

  • VM 관련 서비스:
    • Azure Virtual Machines
    • Azure Virtual Machine Scale Sets (자동 확장 지원)
  • PaaS 관련 서비스:
    • Azure App Service (웹 애플리케이션 및 API)
    • Azure Functions (서버리스 컴퓨팅)
    • Azure Logic Apps (워크플로 자동화)
반응형

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

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.PaaS.webApp/APIApp/WebJob/MobileApp  (0) 2024.12.16
AZ-305.VM Scale Sets  (0) 2024.12.16
AZ-305.PaaS환경  (0) 2024.12.16
AZ-305.컴퓨팅 서비스 선택  (0) 2024.12.16
AZURE.AZ-305  (1) 2024.12.16
Comments