CS (5) - CLOUD [3-4] ([IaaS, PaaS , Saas] , [Container,Doker])

gyungkyuBae·2023년 7월 25일
0

IaaS , PaaS , SaaS

IaaS

IaaS란 Infrastructure-as-a-Service의 약자로 인프라형 클라우드 서비스입니다.
클라우드에서 인프라(빈 공간)만 제공하고 나머지는 사용자가 직접 설치해야합니다.
ex) AWS의 EC2, NCP

PaaS

PaaS란 Platform-as-a-Service의 약자로 플랫폼형 클라우드 서비스입니다
클라우드에서 공간뿐만아니라 다양한 웹 개발 도구를 지원해주기 때문에 IaaS보다 쉽게 서비스를 이용할 수 있습니다.
모니터링,CI/CD까지 지원합니다.
ex)heroku

SaaS

SaaS란 Software as a Service의 약자로 서비스형 클라우드 서비스입니다.
완전한 모든 서비스를 클라우드에서 제공받아 사용할 수 있습니다.
ex)구글 Docs

PaaS와 IaaS의 장점과 단점

IaaS

  • 유연하며 플랫폼에 종속되지 않습니다.
  • 이식성이 높음 (빈박스에 제공되기 때문에 서비스가 업그레이드 된다면 그대로 사용가능)
  • 운영비 효율 낮음(사용자가 직접 설치해야 하는 개발도구들이 많기에 효율성⬇️)

PaaS

  • 유연하지 않고 플랫폼에 종속되어있습니다.
  • 이식성 낮음
  • 운영비 효율 높음

컨테이너 / 도커

컨테이너

컨테이너는 어떠한 컴퓨터 환경에서도 빠르고 안정적으로 실행되도록 할수 있게 코드와 모든 종속성을 패키징(빌딩)하는 소프트웨어의 표준단위입니다.
컨테이너는 OS를 공유하기 때문에 속도가 빠르고 격리성을 가지고 있습니다.
그러나 OS에 문제가 생기면 다른 앱에도 영향을 끼치는 단점이 있습니다.

도커

도커는 컨테이너 필요한 기능을 거의 모두 제공하는 플랫폼입니다.
앱 구동에 필요한 환경설정 절차를 도커파일에 작성하고 빌드를 하면 도커이미지가 생성되고
도커이미지를 실행시키면 도커컨테이너가 생성됩니다.

도커파일 , 도커이미지 , 도커컨테이너란

  1. 도커파일 : 패키지,환경변수 등을 기록한 파일입니다.
  2. 도커이미지 : 컨테이너 실행에 필요한 설정값, 데이터 등을 기록한 상태값이며 불변합니다.
    하나의 이미지만으로 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태와는 무관하게 이미지는 따로 존재합니다.
  3. 도커컨테이너 : 컨테이너가 실행시키면 도커이미지에 저장한 프로그램,설정값,데이터 등이 컴퓨터자원과 연결됩니다.
profile
개발자

0개의 댓글