클라우드란, 광대한 네트워크를 통하여 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램과 데이터베이스를 제공하는 IT 환경을 말한다. 그런데 검색하다보면 클라우드 서비스와 컴퓨팅으로 나뉘어서 많이 나오는데 이것은 뭐가 다른 것인지 보니까
클라우드 컴퓨팅(Cloud Computing)이란, 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법으로 말 그대로 컴퓨터의 역할을 가상의 컴퓨터가 대신 해주는 것이다. 이는 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공하며, 필요에 따라 이를 확장하거나 축소할 수 있다.
클라우드 서비스란 이런 클라우드 컴퓨팅을 일반적으로 IaaS(Infrastructure as a Service), PaaS(Platform as a Service) 및 SaaS(Software as a Service)의 세 가지 주요 유형으로 분류된다.
IaaS(Infrastructure as a Service):가장 기본적인 클라우드 서비스 범주이다. IaaS를 사용하면 종량제 방식으로 서버, VM(가상 머신), 스토리지, 네트워크, 운영 체제와 같은 IT 인프라를 임대할 수 있으며, 대표적으로 내가 자주 사용하는 Amazon EC2가 있다.
PaaS(Platform as a Service): 전체 웹 애플리케이션 수명 주기(구축, 테스트, 배포, 관리 및 업데이트)를 지원하도록 설계되었습니다. 이것은 미들웨어, 개발 도구, 비즈니스 인텔리전스 서비스 등과 함께 인프라를 포함하는 플랫폼이다. 전에 웹종합반을 할 때 배포하면서 사용했던 AWS Elastic Beanstalk가 대표적인 서비스이다.
SaaS(Software as a Service): 주문형 및 일반적으로 구독 기반으로 인터넷을 통해 소프트웨어 응용 프로그램을 제공하는 방법으로, 클라우드 공급자는 소프트웨어 애플리케이션과 기본 인프라를 호스팅 및 관리하고 모든 유지 관리를 처리한다. 이것도 엑스박스에서 제공하는 게임패스가 대표적일 수도 있다.
따라서 클라우드 컴퓨팅은 광범위한 개념이고 클라우드 서비스는 클라우드 컴퓨팅 환경을 만들기 위해 함께 모이는 개별 요소이다.
'오늘 뭐했냐 > 개발에 대한 주저리' 카테고리의 다른 글
23.07.23 트랜젝션 (Transaction) (0) | 2023.07.24 |
---|---|
23.07.20 클라우드를 언제 사용하는가 (0) | 2023.07.21 |
23.07.18 데이터 스토리지 (0) | 2023.07.19 |
23.07.16 CICD란 (0) | 2023.07.16 |
23.07.11 자료구조 힙(heap) 코드 분석 (0) | 2023.07.11 |