[Cloud] 클라우드 컴퓨팅

xeomina·2022년 5월 17일
0

Cloud

목록 보기
2/4

클라우드 컴퓨팅이란?

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. (NIST)

  • 클라우드를 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석, 인텔리전스 등의 컴퓨팅 서비스를 제공하는 것 (Microsoft Azure)
  • IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것 (Amazon AWS)
  • 클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스 (Google Cloud)

출처: https://commons.wikimedia.org/wiki/File:Cloud_computing.svg

클라우드 컴퓨팅 유형

1. 퍼블릭 클라우드

  • 클라우드 컴퓨팅 배포의 가장 일반적인 유형
  • 클라우드 리소스(예: 서버 및 스토리지)는 타사 클라우드 서비스 공급자가 소유하고 운영하며 인터넷을 통해 제공
  • 퍼블릭 클라우드를 사용할 경우 모든 하드웨어, 소프트웨어 및 기타 지원 인프라를 클라우드 공급자가 소유하고 관리
  • 퍼블릭 클라우드의 예) Microsoft Azure, AWS, GCP
  • 다른 조직 또는 클라우드 “테넌트”와 같은 하드웨어, 스토리지 및 네트워크 디바이스를 공유하며 웹 브라우저를 사용하여 서비스에 액세스하고 계정을 관리
  • 공용 클라우드 배포는 웹 기반 메일, 온라인 사무실 애플리케이션, 스토리지 및 테스트 및 개발 환경을 제공하는 데 자주 사용됨

공개형 클라우드(public cloud, 퍼블릭 클라우드)는 공개적 이용을 위해 열린 네트워크를 통해 렌더링되는 클라우드다. 아마존 웹 서비스(AWS), 마이크로소프트, 구글과 같은 공개형 클라우드 서비스 제공자들은 자신들의 데이터 센터를 소유, 운영하고 있으며 접근 방법은 일반적으로 인터넷을 이용한다. AWS와 마이크로소프트는 각각 "AWS Direct Connect"와 "Azure ExpressRoute"라는 직접 연결 서비스들을 제공하며, 이러한 연결은 클라우드 제공자가 제공하는 피어링 포인트에 대한 폐쇄형 연결의 구매나 임대를 고객에게 요구한다.

이점

  • 비용 절감 - 하드웨어 또는 소프트웨어를 구매할 필요가 없으며, 사용한 서비스의 요금만 지불하면 됩니다.
  • 유지 관리 불필요 - 서비스 공급자가 유지 관리를 제공합니다.
  • 무제한에 가까운 스케일링 성능(오토 스케일링) - 주문형 리소스를 사용하여 비즈니스 요구 사항을 충족할 수 있습니다.
    • 스케일링: 자원에 대한 조정
      • 예: CPU, RAM, SSD
  • 높은 안정성(고가용성) - 광대한 서버 네트워크를 통해 실패를 방지합니다.
    • 가용성: 접근/네트워크 자원

2. 프라이빗 클라우드

  • 단일 비즈니스 또는 조직에서 독점적으로 사용되는 클라우드 컴퓨팅 리소스로 구성
  • 실제로 조직의 현장 데이터 센터에 있거나 타사 서비스 공급자가 호스팅할 수 있음
  • 서비스와 인프라가 항상 프라이빗 네트워크에서 유지 관리되며, 하드웨어와 소프트웨어는 조직에서만 전용으로 사용됨
  • 조직이 특정 IT 요구 사항을 만족시키도록 리소스를 쉽게 사용자 지정 가능
  • 환경에 대한 제어 기능을 강화하려는 비즈니스에 중요한 작업이 있는 중견 조직과 대규모 조직 외에도 정부 기관과 금융 기관 및 사용하는 경우가 많음

폐쇄형 클라우드(private cloud, 프라이빗 클라우드) 는 오직 하나의 회사 또는 단체를 위해서만 운영되는 클라우드 인프라스트럭처의 하나로, 내부적으로나 서드파이테 의해 관리를 받거나 내외부적으로 호스팅된다.

이점

  • 유연성 향상(커스터마이징) - 조직에서 특정 비즈니스 요구 사항을 충족하기 위해 클라우드 환경을 사용자 지정할 수 있습니다.
  • 제어 향상(보안) - 리소스가 다른 사용자와 공유되지 않으므로 더 높은 수준의 제어 및 개인 정보 보호가 가능합니다.
  • 스케일링 성능 향상 - 프라이빗 클라우드는 온-프레미스 인프라와 비교했을 때 대개 더 큰 스케일링 성능을 제공합니다

3. 하이브리드 클라우드

  • 하이브리드 클라우드는 온-프레미스 인프라(또는 프라이빗 클라우드)를 퍼블릭 클라우드와 결합하는 클라우드 컴퓨팅의 유형
  • 하이브리드 클라우드를 사용하면 두 환경 간에 데이터와 앱을 이동할 수 있음
  • 많은 조직에서는 규정 및 데이터 주권 요구 사항 충족, 온-프레미스 기술 투자 최대한 활용 또는 짧은 대기 시간 문제 해결 같은 비즈니스 요구 사항 때문에 하이브리드 클라우드 접근 방식을 선택
  • 조직이 특정 IT 요구 사항을 만족시키도록 리소스를 쉽게 사용자 지정 가능
  • 컴퓨팅 및 처리 수요가 변동될 때 타사 데이터 센터에서 데이터 전체에 액세스하지 않고도 온-프레미스 인프라를 퍼블릭 클라우드로 원활하게 스케일 업하여 오버플로를 처리할 수 있는 기능을 기업에 제공
  • 데이터 센터에 매우 중요한 데이터를 유지(프라이빗)하면서 특정 워크로드(작업량)를 실행하여 퍼블릭 클라우드에서 제공하는 유연성과 혁신을 이용 가능

혼합형 클라우드(hybrid cloud, 하이브리드 클라우드)는 뚜렷한 실체는 유지하지만 함께 묶여있는 둘 이상의 클라우드(폐쇄형, 커뮤니키, 또는 공개형)의 조합으로, 여러 개의 배치 모델들의 이점을 제공한다. 혼합형 클라우드는 병설(collocation), 매니지드 및 데디케이티드 서비스를 클라우드 자원과 연결하는 기능을 의미할 수도 있다. 가트너는 혼합형 클라우드를 다른 서비스 제공자들로부터 제공되는 폐쇄형, 공개형, 커뮤니티 클라우드 서비스들이 어느 정도 복합된 하나의 클라우드 컴퓨팅 서비스로 정의하고 있다.

이점

  • 제어 - 조직이 짧은 대기 시간이 필요한 중요한 자산이나 워크로드를 위한 프라이빗 인프라를 유지 관리할 수 있습니다.
  • 유연성 - 필요할 때 퍼블릭 클라우드에서 추가 리소스를 활용할 수 있습니다.
  • 비용 효율성 - 퍼블릭 클라우드로 스케일링하는 기능을 통해 필요할 때만 추가 컴퓨팅 성능의 비용을 지불하면 됩니다.
  • 용이성 - 시간을 두고 점차 워크로드를 단계별로 수행하여 점진적으로 마이그레이션할 수 있으므로 부담 없이 클라우드로 전환할 수 있습니다.

출처: https://commons.wikimedia.org/wiki/File:Cloud_computing_types.svg

4. 멀티 클라우드

멀티 클라우드(multi cloud)는 여러 퍼블릭 클라우드, 하이브리드, 온프레미스 및 엣지의 상위 세트다. 멀티 클라우드 배포 모델은 다른 프라이빗 클라우드 또는 온프레미스 인프라의 사용과 관계없이, 컴퓨팅 또는 스토리지 리소스에 대해 둘 이상의 퍼블릭 클라우드 서비스 공급업체를 사용한다. 프라이빗 클라우드 또는 온프레미스 인프라를 포함하는 멀티 클라우드 구축은 하이브리드 멀티 클라우드로 간주된다. 멀티 클라우드 전략은 기업이 사용하기로 선택한 클라우드 서비스에 대해 더 많은 유연성을 제공할 뿐만 아니라 단일 클라우드 호스팅 공급업체(CSP; Cloude Service Provider)에 대한 의존도를 줄인다. (의존도 높아지면 종속됨)

클라우드 서비스 종류

  • IaaS(Infrastructure as a Service) :
    • 사용자에게 컴퓨팅, 네트워킹 및 스토리지 리소스를 제공
  • PaaS(Platform as a Service) :
    • 애플리케이션을 실행할 수 있는 플랫폼과 플랫폼 실행에 필요한 IT 인프라를 제공
  • SaaS(Software as a Service) :
    • 클라우드 애플리케이션과 해당 애플리케이션을 실행하는 플랫폼, 플랫폼의 기반 인프라를 제공
  • 서버리스

1. IaaS(Infrastructure as a Service)

  • 주문형과 종량제 방식으로 필수적인 컴퓨팅(VM), 스토리지(저장공간), 네트워킹 리소스를 제공하는 클라우드 컴퓨팅 서비스
  • 온-프레미스 데이터 센터의 유지 관리를 줄이고 하드웨어 비용을 절감
  • IT 리소스를 수요에 맞게 유연하게 스케일 업/다운 가능
    • 스케일 업/다운 : 수직적 조정
    • 스케일 인/아웃 : 수평적 조정, 물리적 서버가 할수 없음(퍼블릭에서만 가능), 복제를 통해 부하 해결
  • 새 애플리케이션을 빠르게 프로비저닝하고 기본 인프라의 안정성을 높이는 데 도움
  • 물리적 서버 및 데이터 센터 인프라를 구입하고 관리하는 비용과 복잡성을 피할 수 있음
  • 각 리소스는 별도의 서비스 구성 요소로 제공되며 특정 리소스를 필요한 동안에만 비용 지불
  • 공급자가 인프라를 관리하고 사용자는 자체 소프트웨어(운영 체제, 미들웨어, 애플리케이션 등)를 구매, 설치, 구성, 관리

2. PaaS(Platform as a Service)

  • 단순한 클라우드 기반 앱에서 정교한 클라우드 사용 엔터프라이즈 응용 프로그램에 이르기까지 모든 것을 제공할 수 있는 리소스가 포함되어 있으며 클라우드에서 제공되는 완전한 개발 및 배포 환경
  • 사용자는 클라우드 서비스 공급자로부터 종량제 방식으로 필요한 리소스를 구매하고 보안 인터넷 연결을 통해 해당 리소스에 액세스
  • IaaS처럼 PaaS에는 서버, 저장소, 네트워킹 등의 인프라뿐만 아니라 미들웨어, 개발 도구, BI(비즈니스 인텔리전스) 서비스, 데이터베이스 관리 시스템 등도 포함
  • 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 애플리케이션 수명 주기를 지원하도록 디자인
  • 소프트웨어 라이선스, 기본 애플리케이션 인프라 및 미들웨어, 컨테이너 오케스트레이터(예: Kubernetes) 또는 개발 도구와 기타 리소스를 구입하고 관리하는 비용과 복잡성이 없어짐
  • 사용자는 개발하는 응용 프로그램과 서비스를 관리하고 공급자는 일반적으로 그 밖의 모든 항목을 관리

3. SaaS(Software as a Service)

  • 클라우드 서비스 공급자로부터 종량제 방식으로 구매하는 완전한 소프트웨어 솔루션을 제공
  • 모든 기본 인프라, 미들웨어, 앱 소프트웨어 및 앱 데이터는 서비스 공급자의 데이터 센터에 위치
  • SaaS를 통해 조직은 최소의 사전 투자 비용으로 빠르게 앱을 실행 중 상태로 만들 수 있음
  • 서비스 공급자는 하드웨어 및 소프트웨어를 관리하고 적절한 서비스 계약을 통해 앱과 데이터의 가용성과 보안을 보장
  • 사용자는 인터넷을 통해 클라우드 기반 앱에 연결하여 이를 사용
  • 예) Microsoft Office 365

4. 서버리스 컴퓨팅

  • 개발자가 인프라를 관리해야 할 필요성이 없어져 애플리케이션을 더 빠르게 빌드
  • 서버리스 애플리케이션을 통해 클라우드 서비스 공급자는 코드를 실행하는 데 필요한 인프라를 자동으로 프로비저닝, 크기 조정 및 관리
    • CPU, RAM, SSD를 프로비저닝할 필요가 없음
  • 인프라 프로비저닝 및 관리와 관련된 작업이 개발자에게 보이지 않음
  • 물리적 서버(Physical) > 가상서버로 변화(VM) > 클라우드 컴퓨팅 서비스를 통해 인스턴스 > 컨테이너 > 서버리스
    • 과거로 회귀하기도 함
      • 우측으로 갈수록 종속(Lock In)
      • 위로 갈수록 비용 증가(Cost)

출처 : https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas

참고 사이트

클라우드 컴퓨팅
https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
https://azure.microsoft.com/ko-kr/overview/what-is-cloud-computing/
https://aws.amazon.com/ko/what-is-cloud-computing/
https://cloud.google.com/learn/what-is-cloud-computing?hl=ko
https://azure.microsoft.com/ko-kr/overview/what-are-private-public-hybrid-clouds/
https://azure.microsoft.com/ko-kr/overview/serverless-computing/

클라우드 서비스
https://www.redhat.com/ko/topics/cloud-computing/what-are-cloud-services
https://azure.microsoft.com/ko-kr/overview/what-is-iaas/
https://azure.microsoft.com/ko-kr/overview/what-is-paas/
https://azure.microsoft.com/ko-kr/overview/what-is-saas/
https://docs.microsoft.com/ko-kr/archive/blogs/eva/iaas-paas-saas

0개의 댓글