클라우드란?
- 인터넷을 통해 접근 가능한 서버, 소프트웨어, 데이터베이스를 제공하는 IT 환경
클라우드의 장점
- 비용 절감
- 직접적인 하드웨어 투자 없이 필요에 따라 자원을 확장하거나 축소하여 비용을 효율적으로 관리할 수 있다.
- 편리한 접근
- 인터넷 연결만 있으면 어디서든 클라우드에 저장된 데이터와 애플리케이션에 접근할 수 있다.
- 높은 확장성
- 업무량 증가에 따라 필요한 자원을 쉽게 확장하여 부하를 줄일 수 있다.
- 자동화
- 서버 관리, 업데이트 등의 작업을 자동화하여 관리 시간을 줄일 수 있다.
- 보안 강화
- 전문적인 보안 시스템을 통해 데이터를 안전하게 보호할 수 있다.
클라우드 컴퓨팅이란?
- 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스
- 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 된다.
클라우드 컴퓨팅 배포 모델
- 애플리케이션을 배포할 수 있는 클라우드 환경의 유형
퍼블릭 클라우드
- 인터넷을 통해 누구나 이용할 수 있는 공용 클라우드
- 타사 클라우드 서비스 제공업체에서 실행한다.
- 가장 저렴하고 관리가 편리하다.
- 개인정보 보호 측면에서 취약할 수 있다.
프라이빗 클라우드
- 특정 기업이나 단체만 이용할 수 있는 전용 클라우드
- 단일 조직 내에서 자체 데이터 센터에서 비공개로 호스팅된다.
- 높은 보안성을 제공한다.
- 구축 및 유지 비용이 높다.
하이브리드 클라우드
- 퍼블릭 클라우드와 프라이빗 클라우드를 결합하여 사용하는 방식
- 퍼블릭 클라우드의 비용 효율성과 프라이빗 클라우드의 보안성을 동시에 활용할 수 있다.
- 두 가지를 섞어서 쓰는 것이지 반드시 두 가지를 다 쓸 필요는 없다.
멀티클라우드
- 2곳 이상의 클라우드 공급업체가 제공하는 2개 이상의 퍼블릭 또는 프라이빗 클라우드로 구성된 클라우드 접근 방식
- 모든 하이브리드 클라우드는 멀티클라우드이지만, 모든 멀티클라우드가 하이브리드 클라우드인 것은 아니다.
- 멀티클라우드가 어떤 형태로든 통합 또는 오케스트레이션되어 연결되면 하이브리드 클라우드가 된다.
클라우드 컴퓨팅 서비스 모델
- 클라우드 컴퓨팅을 통해 제공하는 서비스의 유형
IaaS(Infrastructure as a Service, 인프라 기반 서비스)
- 서버, 스토리지, 네트워크 등의 기반 자원을 인터넷을 통해 제공하는 방식
- 하드웨어 구매 및 관리 없이 필요한 자원을 쉽게 확보할 수 있다.
- 운영체제, 애플리케이션 등을 자유롭게 설치하고 관리할 수 있다.
- 높은 유연성과 확장성을 제공한다.
- 사용자 책임: 운영체제 설치 및 관리, 애플리케이션 설치 및 배포, 보안 관리 등
- 직접적인 하드웨어 관리를 원하고 높은 유연성을 필요로 하는 경우에 선택한다.
PaaS(Platform as a Service, 플랫폼 기반 서비스)
- 소프트웨어 개발 및 운영을 위한 플랫폼을 인터넷을 통해 제공하는 방식
- 개발 환경 구축 및 관리 없이 바로 소프트웨어 개발에 집중할 수 있다.
- 다양한 개발 도구 및 프레임워크를 지원한다.
- 자동화 기능을 통해 개발 및 운영 효율성을 높일 수 있다.
- 사용자 책임: 애플리케이션 개발 및 배포, 데이터 관리, 보안 관리 등
- 빠르고 간편하게 소프트웨어 개발 및 운영을 하고 싶은 경우에 선택한다.
SaaS(Software as a Service, 소프트웨어 기반 서비스)
- 소프트웨어를 인터넷을 통해 서비스 형태로 제공하는 방식
- 설치 및 관리 없이 바로 웹 브라우저를 통해 소프트웨어를 사용할 수 있다.
- 자동 업데이트 및 유지 관리가 제공된다.
- 사용자별 라이선스 구매로 비용 효율적이다.
- 사용자 책임: 데이터 입력 및 관리, 사용자 설정 등
- 설치 및 관리 없이 바로 소프트웨어를 사용하고 싶은 경우에 선택한다.
클라우드 활용 예시
- 개인용
- 사진, 문서, 음악 등을 클라우드에 저장하여 여러 기기에서 동기화하고 공유할 수 있다.
- 기업용
- 사무용 애플리케이션, 데이터베이스, 웹 서버 등을
클라우드에서 운영하여 비용을 절감하고 효율성을 높일 수 있다.
- 사무용 애플리케이션, 데이터베이스, 웹 서버 등을
- 빅데이터 분석
- 방대한 데이터를 클라우드에서 처리하여 분석 결과를 얻을 수 있다.
- 인공지능
- 인공지능 모델 학습 및 개발을 클라우드에서 진행하여 시간과 비용을 절약할 수 있다.