ETC
클라우드 컴퓨팅이란?
AtraFelis
2025. 4. 20. 21:49
AWS, Google Cloud Platform(GCP) 등과 같은 네트워크를 통해 컴퓨팅, 데이터베이스 스토리지 같은 IT 리소스를 이용할 수 있는 웹 서비스를 의미한다.
사용자는 필요한 만큼의 자원을 필요에 따라 사용할 수 있으므로, 불필요한 비용을 감당할 필요가 없다는 것이 장점이다.
- 가상화 : 서버, 스토리지, 네트워크 같은 하드웨어를 소프트웨어 형태로 추상화한 것
- 가상 머신 : 가상화 기술을 통해 하드웨어 컴퓨팅 자원을 소프트웨어로 구현한 것
- 클라우드 : 가상머신을 인터넷을 통해 빌려주는 형태
클라우드의 장점
- 높은 가용성
- 항상 접근 가능하고 안정적인 서비스를 제공 (애플리케이션 서비스의 연속성 보장)
- 부하 분산 Load Balancer, 자동장애 감지 및 복구 (내결함성)
- 확장성 및 유연성
- 사용량에 따라 자동으로 자원을 확장 또는 축소
- 전세계 어디서나 사용 가능
- 비용 절감
- 초기 투자 비용 감소, 운영 비용(관리자 인건비, 전기세 등) 절감
- 사용한 만큼 지불
- 보안 및 안정성
- 고급 보안 기능 제공
- 자동 백업 및 복구 지원
- 재해 복구
클라우드의 서비스 유형
SaaS -> PaaS -> IaaS 순서로 사용자가 직접 관리해야 할 요소가 증가한다.
SaaS (Software as a Service)
인터넷을 통해 소프트웨어를 바로 사용하는 형태의 클라우드 서비스
특징
- 사용자는 설치나 관리 없이 웹 브라우저로 바로 접속해 사용
- 소프트웨어는 클라우드 제공업체가 호스팅 및 유지 관리
- 업데이트 및 보안도 자동으로 처리되어 사용자는 편리하게 서비스 이용 가능
대표 예시
- Google Workspace: Gmail, Google Docs, Google Sheets 등
- Microsoft 365: Word, Excel, PowerPoint 등
- Zoom, Slack, Naver Mybox 등
PaaS (Platform as a Service)
사용자가 애플리케이션의 개발, 실행, 관리할 수 있는 환경을 제공하는 서비스
특징
- 개발자의 인프라(서버, 스토리지, 네트워크 등) 관리의 부담을 덜어 애플리케이션 개발에 집중하도록 도움
- 클라우드 제공업체가 하드웨어와 운영체제를 관리
- 사용자는 플랫폼 위에 자신의 애플리케이션과 데이터를 배치해서 사용
대표 예시
- Google Firebase
- Heroku
- Netilify, Github Pages
IaaS (Infrastructure as a Service)
기본 컴퓨팅 인프라스트럭처(서버, 스토리지, 네트워크 등)을 온디맨드(주문형 서비스) 방식으로 제공하는 서비스
특징
- 클라우드 제공업체가 물리적인 하드웨어를 관리
- 사용자는 클라우드 제공업체가 제공하는 가상화된 환경에서 자신의 애플리케이션을 실행
- 사용자가 필요에 따라 스케일 조정이 가능하며, 사용한 만큼만 비용을 지불
대표 예시
- AWS(Amazon Web Service) EC2
- Azure Virtual Machines
PaaS vs IaaS
- IaaS는 “서버 빌려줄게, 네가 알아서 써”
- PaaS는 “개발만 해, 나머진 다 해줄게”
구분 IaaS (Infrastructure as a Service) PaaS (Platform as a Service) 의미 가상 서버와 저장소 같은 인프라를 제공 앱을 만들 수 있는 플랫폼 환경을 제공 사용자가 해야 할 일 OS 설치, 보안 설정, 미들웨어 설치 등 직접 관리 코드 작성 + 설정만 하면 됨 (나머지는 클라우드가 해줌) 유연성 매우 높음 (원하는 대로 설정 가능 어느 정도 제한 있음 (미리 구성된 환경 사용) 관리 대상 거의 모든 설정과 자원을 **직접 제어** 인프라, OS, 미들웨어는 자동 관리 예시 (AWS) EC2, VPC, EBS RDS, Elastic Beanstalk, Lambda
클라우드 구축 모델
퍼블릭 클라우드
- 클라우드 서비스 제공업체에게 클라우드 자원을 공급받아 서비스하는 모델
- 사용자는 필요한 리소스를 즉시 사용하고 사용한 만큼만 지불
- 데이터 보안과 개인정보 보호 등의 이슈 고려
프라이빗 클라우드
- 온프레미스 환경으로 클라우드 자원을 직접 구축하여 서비스하는 모델
- 해당 조직의 인원들에게 클라우드처럼 활용할 수 있게끔 배포
- 해당 조직만 자원 사용이 가능하며, 보안 및 데이터 관리에 수준 높은 컨트롤 가능
하이브리드 클라우드
- 퍼블릭 클라우드와 프라이빗 클라우드, 온 프레미스 인프라를 결합하여 서비스하는 모델
- 세 환경에서 애플리케이션과 데이터가 원할하게 이동하고 관리할 수 있는 기술이 필요함 (난이도 높음)
- 민감한 데이터는 프라이빗 클라우드 혹은 온 프레미스 환경을 이용하고 대규모 컴퓨팅 작업이 필요한 경우에는 퍼블릭 클라우드 환경을 이용