[Azure] 클라우드 컴퓨팅의 개념 (IaaS PaaS, SaaS)

vinca·2023년 1월 14일
0

클라우드 컴퓨팅

  • 컴퓨팅 파워 - 리눅스 서버 또는 웹 애플리케이션
  • 스토리지 - 파일 및 데이터베이스
  • 네트워킹 - 클라우드의 공급자와 회사간 보안 연결
  • 분석 - 원격 분석 및 성능 데이터 시각화

클라우드 공급자로는 MS, Amazon, Goolge등이 있다. (국내기업으로는 Groom IDE 또한..)
리소스를 사용한 만큼에대한 돈을 지불하는 개념.

클라우드의 주요 개념

  • 고가용성
  • 확장성
  • 내결함성
  • 탄력성
  • 글로벌한 범위
  • 고객 대기 시간 기능
  • 민첩성
  • 예측비용 고려사항
  • 재해 복원
  • 보안

규모경제

  • 규모의 경제라는 개념은 소규모 운영에 비해 대규모 운영을하며 비용이 절감되고 효율성이 증가하는 것을 말함.
  • 클라우드 서비스의 공급자는 이러한 대규모 비즈니스로서 규모의 경제가 제공하는 이점을 활용하고 이러한 이점을 고객에게 전달할 수 있다.

CapEx vs. OpEx

  • CAPEX
    • 미래의 이윤을 창출하기 위해서 지출한 비용. (투자비용)
  • OPEX
    • 제품, 비즈니스 또는 시스템을 실행하기 위해서 필요한 지속적인 비용 (직, 간접적 비용)
    • 사용한만큼만 돈을 지불하는 종량제 요금을 사용함.

클라우드는 소비 기발 모델

  • 선결제 비용이 없다.
  • 비용이 많이 드는 인프라를 구입하고 관리할 필요가 없다.
  • 필요한 경우 추가 리소스에 대한 비용을 지불 가능
  • 필요하지 않은 리소스에 대한 비용은 지불하지 않는다.

클라우드 모델 유형

1. 공용 클라우드

  • 클라우드 서비스 또는 호스팅 공급자가 소유함
  • 여러 조직과 사용자에게 리소스와 서비스를 제공
  • 일방적
  • 보안 네트워크 연결을 통해 접근 (일반적으로 인터넷을 통해 접근)
  • 일반적인 AZURE, AWS 등.

2. 프라이빗 클라우드

  • 클라우드 리소스를 사용하는 조직이 소유하고 운영
  • 조직에서 구축하고 조직 내 데이터 센터에 클라우드환경을 만들어 사용함.
  • 조직 내 사용자들에게 컴퓨팅 리소스에 대한 셀프 서비스가 제공됨.
  • 회사 및 정부 내 대외비로 유지해야하는 클라우드.

3. 하이브리드 클라우드

  • 공용 및 사설 클라우드를 결합하여 응용프로그램이 가장 효율적인 위치에서 실행되도록 함.
  • 서비스 접근에 대한 인터페이스는 공용 클라우드에, 실제 데이터 베이스 내 민감한 정보들은 프라이빗 클라우드에 둠으로써 효율적으로 사용 가능.
  • 내부적으로는 프라이빗에서 실행하고, 퍼블릭(공용 클라우드)에서는 다운로드 및 접근등을 하는 시나리오.

클라우드 서비스의 유형

공동 책임 모델
클라우드는 IT서비스 전체를 빌리는 것이다.

온 - 프레미스(프라이빗 클라우드)

  • 모든 운영 및 책임을 단체 및 회사가 가지게 됨
  • 철저하게 모든 부분에 대해서 클라우드를 사용하는 고객이 책임지는 것.

인프라

  • 컴퓨팅, 네트워킹, 저장소와 같은 필수적인 요소 즉, 인프라를 클라우드 공급자가 관리하게 됨.
  • 클라우드의 인프라(HW)만을 받아서 사용하는 것을 인프라(서비스형) 라고 함. IaaS 모델
  • AZURE, AWS가 인프라 형태의 책임모델을 가짐

플랫폼

  • 운영체제부분 까지 받아서 사용하는 PaaS 모델
  • 고객이 관리하는 부분은 데이터 및 액세스, 애플리케이션 부분만 관리하므로 더 집중가능.

소프트웨어

  • SaaS 모델
  • 클라우드 책임 모델의 끝판왕.
  • 데이터 및 액세스까지만 고객이 관리하고 나머지는 전부 클라우드 공급자가 관리.
  • Office365와 같은 소프트웨어를 생각하면 됨.

서비스로스의 인프라스트럭처(IaaS)

  • 대부분의 클라우드 컴퓨팅 서비스의 범주.
  • 클라우드 공급자의 서버, 가상머신, 스토리지, 네트워크 및 운영체제를 대여하여 종량제-IT 인프라를 구축
  • 인터넷을 통해 프로비저닝 및 관리되는 인스턴트 컴퓨팅 인프라.
  • 간단히 말해 HW를 받아서 사용하는 것. (따라서 클라우드 공급자가 HW를 관리해줌)

💌 프로비저닝 : IT 인프라 및 프로그램등을 계획, 준비하고 만드는 일련의 프로세스.

서비스로스의 플랫폼(PaaS)

  • 소프트웨어 응용 프로그램을 빌드, 테스트 및 배포하기 위한 환경을 제공함.
  • 개발 운영 환경까지 빌려서 사용하게 됨
  • 웹 어플리케이션과 같은 것. (java code)

서비스로서의 소프트웨어(SaaS)

  • 최종적인 목표이며 가장 권장되는 모델.
  • 최종 사용자를 위해 중앙에서 호스팅되고, 관리되는 소프트웨어.
  • 사용자는 인터넷을 통해 클라우드 기반 앱에 연결하고 사용.
  • Ms Office, 전자 메일과 같은 예
profile
붉은 배 오색 딱다구리 개발자 🦃Cloud & DevOps

0개의 댓글