Cloud services를 이해하기 위해 cloud computing이 무엇인가 이해해보자.
✅ Cloud computing
클라우드 컴퓨팅은 사용자가 클라우드 내에서 워크로드를 통해 리소스를 실행하는 행위다. 사용자는 리소스를 직접 관리하지 않는다. 클라우드의 위치, 소유 권한 등에 따라 public clouds, private clouds, hybrid clouds, multiclouds 가 존재한다. 클라우드 컴퓨팅이 없다면 서울에 있는 서버를 뉴욕에서 실행하기 위해 뉴욕에도 물리적인 서버실을 만들고 데이터를 옮기고 인프라를 구축하는 등의 수고를 거쳐야 한다.하지만 서버를 클라우드에 업로드했다면? 뉴욕, 카이로, 모스크바에서도 물리적인 수고 없이 서버를 그대로 사용할 수 있다.
Cloud services가 가능하도록 IT리소스 등을 인터넷 등에 제공하는 개념이 Cloud computing이다.
Cloud services의 중 SaaS, PaaS, IaaS에 대해 알아보자.
1️⃣ SaaS(Software-as-a-service)
IT 인프라, 플랫폼, 클라우드 애플리케이션 등을 사용자에게 제공하는 클라우드 컴퓨팅의 형태다. Gmail, Office 365, Google Docs 등이 여기에 해당한다. 제품을 사용하는 최종 사용자가 이용하게 된다. 인프라, 플랫폼 등을 구입하거나 유지 관리할 책임이 없다. 즉, 사용이 쉽고 진입장벽이 없다. 사용자는 구독(매달 비용 지불)을 통해 제품 사용 권한을 얻고 SaaS를 제공하는 업체가 제품을 관리한다.
2️⃣ PaaS(Platform-as-a-Service)
애플리케이션 소프트웨어 플랫폼이 다른 당사자에게 제공되는 형태다. 프로세스와 관련된 인프라나 플랫폼을 유지·관리할 필요없이 애플리케이션 등을 개발·실행·관리할 수 있게 한다. AWS Clastic Beanstalk, Google App Engine 등이 해당한다. 소프트웨어 개발자가 사용하는 단계다.
3️⃣ IaaS(Infrastructure-as-a-service)
클라우드 인프라 서비스라고도 알려졌다. 사용자에게 가상화된 컴퓨팅 리소스를 제공한다. 가상 서버, 스토리지, 네트워킹과 같은 인프라 구성 요소를 제공하며 사용자는 필요에 따라 이를 조절한다. 사용자는 하드웨어 관리 없이 인프라를 조성하고 사용한다. 주로 서버리스 컴퓨팅에서 필요하다. AWS Elastic Compute Cloud(EC2), Microsoft Azure 등이 해당한다. IT 관리자가 사용한다.
결국 Cloud service란 인터넷을 통해 IT 서비스를 제공하여 사용자로 하여금 편의를 주는 IT 서비스다.
'공부 > 기타' 카테고리의 다른 글
[안드로이드스튜디오] Run 'app'에서 무언가 알 수 없는 이유로 멈췄다? (1) | 2024.03.31 |
---|---|
[라즈베리파이] mqtt 에러 Address already in use (0) | 2023.11.26 |
[자료구조] AVL트리란? (0) | 2023.11.20 |
[라즈베리파이] opencv 설치하기, RealVNC 사용하기(Pi Imager v1.8.1, 2023-10 이후) | Could not find a version that satisfies the requiremnet opecv-python, No matching distribution found for opencv-python (0) | 2023.11.08 |
[라즈베리파이] Flask 웹서버 실행시 연결할 수 없습니다. (0) | 2023.10.28 |