DEV_Larva

클라우드 컴퓨팅 개념(PaaS) 본문

AWS

클라우드 컴퓨팅 개념(PaaS)

NelchuPapa 2025. 4. 8. 16:46
반응형

PaaS (Platform as a Service)란?

PaaS는 애플리케이션을 개발하고 실행할 수 있는 플랫폼 환경을 인터넷으로 제공하는 클라우드 서비스 모델.

서버, 저장소, 네트워크는 물론, 운영체제·미들웨어·런타임 등 개발환경까지 포함되어 있어

사용자는 코드 작성과 배포에만 집중할 수 있다.

 


PaaS의 핵심 개념

  • 통합된 개발 환경 제공: 인프라부터 런타임까지 한 번에 제공
  • 배포 자동화: Git 연동 등으로 간편한 배포
  • 빠른 개발 주기: 인프라 설정 없이 바로 개발 가능
  • 유지관리 최소화: OS, 런타임, 보안 패치는 제공자가 관리

 

왜 중요한가?

서버 설정, 미들웨어 설치 등 복잡한 작업 없이 개발에만 집중할 수 있음.

초기 스타트업이나 빠른 프로토타입 제작, CI/CD 환경 구성에 매우 유리함.

 

쉽게 말하면?

"앱을 만들기 위한 환경까지 전부 준비된 개발공간을 빌리는 것"

마치 건물 짓는 데 필요한 땅, 공구, 전기까지 다 준비된 공사장에 가서, 설계도만 가져가면 되는 느낌

 

PaaS 제공 리소스 예시

  • 런타임: Node.js, Python, Java, PHP 등
  • 미들웨어: 데이터베이스, 메시지 큐 등
  • 개발 도구: 빌드 도구, 배포 파이프라인

 

대표적인 PaaS 서비스

  • AWS: AWS Elastic Beanstalk
  • Microsoft: Azure App Service
  • Google: Google App Engine
  • 기타: Heroku, IBM Cloud Foundry

 

사용 사례

  • 웹/모바일 앱 빠른 개발 및 배포
  • 마이크로서비스 기반 애플리케이션
  • DevOps 및 CI/CD 환경 구축

 

보안 역할

  • 클라우드 제공자: OS, 런타임 보안 관리
  • 사용자: 코드, 데이터, 접근 권한 관리

 

PaaS의 특징 요약

  • 서버, OS, 런타임 등 모두 제공, 개발자는 코드에만 집중
  • 개발 속도 빠름, 배포 자동화도 쉬움
  • 유지보수 부담 ↓, 보안 패치나 시스템 관리 필요 없음
  • 대신, 커스터마이징 한계가 있을 수 있음 (자유도 ↓)
반응형