DevOps

클라우드 서비스 기초 개념

iksadnorth 2024. 1. 9. 15:24

👣 Public Cloud Vs Private Cloud

  퍼블릭 프라이빗
컴퓨팅 리소스 소유 여부 X O
제공 방법 Internet 사설 네트워크
비고 가상화 기술로 만든 서비스 그대로 사용 가상 컴퓨팅 기술 직접 구축

 

👣CSP, Cloud Service Provider - 클라우드 서비스 제공 업체

1. 해외

AWS, GCP, Azure, IBM Cloud, Oracle, Alibaba Cloud, Tencent Cloud

 

2. 국내

Naver Cloud Platform, NHN Cloud, Gabia.Cloud, Kakao i Cloud, Kt Cloud

 

👣 Cloud Service 특징

1. 탄력성 및 민첩성: 단 한번의 클릭으로 생성/삭제 및 확장 가능
2. 확장성: 급증하는 서비스, 트래픽에 대해 빠르게 대처 가능
3. On-Demand: 사용한 만큼 요금을 지불
4. 내결함성/재해복구: 데이터의 손실 및 장애에 복구 서비스 제공
5. 고가용성: 여러 개의 데이터 센터가 연결되어 가용성 설계 가능
6. 유지 관리 간소화: 물리적 리소스 유지보수 비용 부담 X

👣 Cloud Service Model(IaaS/PaaS/SaaS)

  1. IaaS (Infrastructure as a Service):
    • 기능: IaaS는 가상화된 컴퓨팅 리소스를 제공합니다. 이에는 가상 머신, 스토리지, 네트워크 등이 포함됩니다.
    • 컨트롤: 사용자는 운영 체제, 데이터베이스, 소프트웨어 등을 스스로 관리해야 합니다.
    • 예시: Amazon Web Services (AWS)의 EC2, Microsoft Azure의 Virtual Machines 등.
  2. PaaS (Platform as a Service):
    • 기능: PaaS는 개발 및 배포를 위한 플랫폼을 제공합니다. 사용자는 애플리케이션을 개발하고 배포하는 데 집중할 수 있습니다.
    • 컨트롤: 운영 체제나 인프라 관리는 PaaS 공급자에 의해 자동으로 처리되며, 사용자는 애플리케이션 코드에 집중합니다.
    • 예시: Google App Engine, Heroku, Microsoft Azure의 App Service 등.
  3. SaaS (Software as a Service):
    • 기능: SaaS는 완전한 소프트웨어 응용 프로그램을 제공합니다. 사용자는 애플리케이션에 대한 액세스만 갖게 되며 인프라나 플랫폼에 대한 걱정은 없습니다.
    • 컨트롤: 사용자는 소프트웨어를 사용하고 데이터를 관리하지만 하부 인프라나 플랫폼은 공급자에 의해 관리됩니다.
    • 예시: Salesforce, Microsoft 365, Google Workspace 등.

 

👣 IaaS와 PaaS 차이

  1. 인프라 관리:
    • IaaS에서의 고려사항: 가상 머신, 스토리지, 네트워크 설정 등 인프라 구성과 관리가 필요.
    • PaaS에서의 이점: PaaS에서는 인프라 관리가 자동화되어 공급자가 처리하므로 사용자는 이에 대한 걱정이 필요하지 않음.
  2. 운영 체제 관리:
    • IaaS에서의 고려사항: 운영 체제의 설치, 패치, 업그레이드, 보안 등을 사용자가 직접 관리.
    • PaaS에서의 이점: PaaS에서는 운영 체제 관리가 공급자에 의해 자동으로 이루어지므로 사용자는 애플리케이션 개발에 집중할 수 있음.
  3. 스케일링 및 로드 밸런싱:
    • IaaS에서의 고려사항: 수동으로 가상 머신을 스케일링하고 로드 밸런서를 설정해야 함.
    • PaaS에서의 이점: PaaS에서는 자동으로 스케일링 및 로드 밸런싱이 처리되므로 트래픽 증가에 대한 대응이 자동화됨.
  4. 백업 및 복원:
    • IaaS에서의 고려사항: 데이터베이스 백업 및 시스템 복원을 직접 구성 및 관리해야 함.
    • PaaS에서의 이점: PaaS에서는 백업 및 복원이 자동으로 처리되어 사용자는 이에 대한 추가 작업을 하지 않아도 됨.

주요 차이점 중 하나는
스케일링과 로드 밸런싱을 자동으로 처리하느냐 혹은 직접 처리하느냐의 차이로 볼 수 있다.

 

👣 기존 인프라와의 차이점

On-Premise란? 
클라우드 같은 원격 환경에서 운영하는 방식이 아닌
자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 의미

  On-Premise Cloud
인브라 운영 및 보안 직접 관리 공동 책임 모델 적용
구축 및 배포 직접 설치해야 해서 시간이 많이 걸림 바로 배포 가능
탄력성 및 확장성 서버 증설을 위한 시간이 걸림 바로 증설 가능
비용지출 방식 초기 설치 비용 임대 비용
네트워크 트래픽 ISP 회선 계약에 의거해
트래픽 용량이 결정
확실히 정할 수 없음.
트래픽 사용량만큼 지출
오픈 소스 스스로 로드 밸런싱 등등을 직접 구축 이미 존재하는 서비스
사용 가능(RDS 등등)